Gentoo Logo

Portage-utils

Daftar Isi:

1.  Pendahuluan

portage-utils merupakan sebuah koleksi utilitas yang sangat cepat dan ditulis dengan bahasa C, diciptakan untuk menawarkan alternatif yang lebih cepat tetapi terbatas dari saingannya di paket gentoolkit. Harap dicatat bahwa portage-utils tidak ditujukan untuk mengganti gentoolkit. Utilitas yang ada di dalam paket ini jauh lebih efisien dari yang terdapat di gentoolkit dan mungkin lebih cocok digunakan pada skrip yang perlu memanggil Portage secara berulang-ulang. Tetapi portage-utils tidak menawarkan fungsionalitas yang sama, seperti tidak memperhitungkan eclasses dan tidak menyediakan utilitas seperti revdep-rebuild dan glsa-check.

Informasi lebih lanjut tentang gentoolkit bisa anda dapatkan di panduan Gentoolkit.

Anda dapat melihat daftar lengkap utilitas yang disediakan oleh portage-utils dengan mengetikkan man q atau q --help. Silahkan baca manual setiap utilitas yang dijelaskan, karena panduan ini hanya merupakan sebuah referensi pendek untuk beberapa fungsi yang paling sering digunakan dan tidak berisi seluruh informasi dari setiap utilitas.

Langkah pertama untuk menggunakan portage-utils adalah menginstalnya:

Daftar Kode 1.1: Instalasi portage-utils

# emerge portage-utils

2.  Penggunaan

Cara mengetahui paket pemilik sebuah file

qfile dapat menemukan paket pemilih sebuah file:

Daftar Kode 2.1: Mencari paket pemilik sebuah file

$ qfile /etc/fonts/fonts.conf
media-libs/fontconfig (/etc/fonts/fonts.conf)
$ qfile /usr/share/keymaps/atari/atari-uk-falcon.map.gz
sys-apps/kbd (/usr/share/keymaps/atari/atari-uk-falcon.map.gz)

Memeriksa integritas paket

Jika anda ingin memeriksa MD5sum atau mtimes file-file yang diinstal oleh paket tertentu, anda dapat menggunakan utilitas qcheck:

Daftar Kode 2.2: Memeriksa integritas paket

$ qcheck portage-utils
Checking app-portage/portage-utils-0.1.13 ...
  * 36 out of 36 files are good

Tentunya, semua file yang telah berubah setelah instalasi akan dilaporkan di sini. Jika anda mendapatkan laporan tentang file konfigurasi yang telah anda edit setelah instalasi, anda tidak perlu khawatir.

Menampilkan paket yang bergantung kepada paket lain

Anda juga dapat melihat ketergantungan sebuah paket dengan menggunakan qdepends. Gunakan flag -a untuk menampilkan semua informasi DEPEND, RDEPEND, dan PDEPEND dari sebuah paket.

Daftar Kode 2.3: Menampilkan paket yang bergantung kepada paket lain

$ qdepends -a pygtk
 * DEPEND
dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0
>=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0
>=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric
virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99
>=dev-util/pkgconfig-0.9 sys-devel/patch
 * RDEPEND
dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0
>=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0
>=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric
virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99
 * PDEPEND

Menampilkan file-file yang dimiliki oleh sebuah ebuild

qlist dapat memberikan anda daftar seluruh file yang dimiliki oleh sebuah ebuild.

Daftar Kode 2.4: Menampilkan file-file yang dimiliki oleh sebuah ebuild

$ qlist vim
/usr/bin/gvim
/usr/bin/gvimdiff
/usr/bin/evim
/usr/bin/eview
/usr/bin/gview
/usr/bin/rgvim
[...]

Mencari paket yang menggunakan flag USE tertentu

Anda dapat melakukannya dengan quse, yang harus dijalankan oleh root. Utilitas ini memerlukan waktu yang agak lama untuk menciptakan/meng-update cache ebuild.

Daftar Kode 2.5: Mencari paket yang menggunakan flag USE 'firefox'

# quse firefox
app-office/openoffice/openoffice-2.0.2_rc1.ebuild binfilter curl eds firefox gnome gtk java kde ldap xml2
dev-haskell/gtk2hs/gtk2hs-0.9.10.ebuild doc glade gnome firefox
dev-java/swt/swt-3.1-r1.ebuild accessibility cairo firefox gnome
[...]

Melihat ukuran paket

Anda dapat melakukannya dengan qsize:

Daftar Kode 2.6: Melihat ukuran paket

$ qsize vim
app-editors/gvim-6.4: 10 files, 7 non-files, 2327.516 KB
app-editors/vim-6.4: 6 files, 2 non-files, 2058.14 KB
app-editors/vim-core-6.4: 1024 files, 68 non-files, 10950.984 KB
[...]

Melakukan pencarian di dalam pohon Portage

Salah satu utilitas paling handal dari portage-utils adalah qsearch. Dengan utilitas ini anda dapat melakukan pencarian di dalam pohon Portage anda dengan lebih cepat daripada emerge -s.

Perikut ini adalah beberapa contoh penggunaannya:

Daftar Kode 2.7: Contoh penggunaan qsearch

(Penulis lupa nama paket font kesuakaan penulis)
$ qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11

(Penulis ingin mengucapkan terima kasih kepada para pembuatnya. Nama website-nya apa?)
$ qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html

(Penulis memerlukan klien jabber sekarang juga!)
$ qsearch -S "jabber client"
app-emacs/emacs-jabber A Jabber client for Emacs.
net-im/gajim Jabber client written in PyGTK
net-im/gnome-jabber Gnome Jabber Client
net-im/gossip Lightweight Jabber client for GNOME
net-im/imcom Python commandline Jabber Client
net-im/psi QT 3.x Jabber Client, with Licq-like interface
net-im/tkabber Featureful Jabber client for tcl/tk.
x11-themes/psi-themes Iconsets for Psi, a QT 3.x Jabber Client

Mencari informasi dari log emerge

Anda juga mendapatkan utilitas untuk mengambil informasi dari file emerge.log, yaitu qlop. Utilitas ini akan sangat berguna ketika anda ingin mengetahui perbandingan anda waktu yang diperlukan untuk mengkompilasi sebuah paket di komputer anda dan di komputer sahabat anda. Anda juga dapat menggunakannya untuk mendapatkan waktu perkiraan yang diperlukan untuk kompilasi yang sedang anda lakukan - sangat berguna ketika anda sedang bekerja di konsol dan tidak mengetahui cara lain untuk memeriksanya.

Daftar Kode 2.8: Membaca log emerge dengan qlop

(Penulis sedang menginstal perl dan ingin mengetahui perkiraan waktu
yang diperlukan untuk kompilasi)
$ qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
(Sekarang kita lihat apa yang sedang diinstal)
$ qlop -c
* perl-5.8.8-r23
    started: Mon May 21 12:41:11 2007
    elapsed: 19 seconds


Print

Diperbarui 23 Mei 2007

Rangkuman: Panduan ini berisi panduan umum tentang portage-utils, sebuah kumpulan utilitas pembantu Portage yang cepat dan ditulis dengan C.

Łukasz Damentko
Author

Joshua Saddler
Editor

Marcelo Góes
Editor

Dzikri Aziz
Translator

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.