Portage-utils
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 |
$ qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11
$ qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html
$ 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 |
$ qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
$ qlop -c
* perl-5.8.8-r23
started: Mon May 21 12:41:11 2007
elapsed: 19 seconds
|
Isi dokumen ini dilisensikan dengan lisensi Creative Commons -
Attribution / Share Alike.
|