Portage-utils
1.
Bevezető
A portage-utils C-ben írt programok gyűjteménye, melyek gyorsabbak, bár
kevesebbet tudnak a gentoolkit-beli riválisaiknál. A
portage-utils tehát nem váltja ki a gentoolkit-ot. Ezek a
programok jóval hatékonyabbak gentoolkit-beli társaiknál, és sokkal
jobban használhatók olyan szkriptekben, melyek sokszor fordulnak a portage-
hoz, ám a portage-utils nem adja ugyanazokat a lehetőségeket meg. Nem
mindegyik eclass-t veszi figyelembe, és nem ad alternatívát például a
revdep-rebuild-ra, vagy a glsa-check-re.
További információk a gentoolkit-ról a Gentoolkit ismertetőben.
A portage-utils-ban található alkalmazások teljes listáját
megtekintheted a man q vagy a q --helpparancsok segítségével.
Olvasd el minden alkalmazás man-oldalát, mert ez az ismertető csak egy rövid
referencia a legtöbbet használt funkciókról, nincs benne minden információ a
programokról.
Az első lépés a portage-utils csomag telepítése:
Kódlista 1.1: A portage-utils telepítése |
# emerge portage-utils
|
2.
Használat
Keressük meg, hogy egy fájl melyik csomag része
A qfile megkeresi, melyik csomag része egy fájl:
Kódlista 2.1: Keressük meg, hogy egy fájl melyik csomag része |
$ 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)
|
Egy csomag épségének az ellenőrzése
Ha ellenőrizni akarod a telepített csomagok fájljainak MD5 összegét vagy
módosítási idejét, megteheted a qcheck alkalmazás segítségével:
Kódlista 2.2: Egy csomag épségének ellenőrzése |
$ qcheck portage-utils
Checking app-portage/portage-utils-0.1.13 ...
* 36 out of 36 files are good
|
Természetesen minden, a telepítés ideje óta megváltozott fájl fel lesz
sorolva. Így az eszköz felsorolhat olyan konfigurációs fájlokat is, melyeket
szerkesztettél, de emiatt nem kell aggódni.
Csomagok függőségeinek felderítése
Természetesen van olyan alkalmazás is, mely felderíti és kilistázza egy csomag
függőségeit. Ez az eszköz a qdepends. Használd a -a kapcsolót a
csomag DEPEND, RDEPEND, és PDEPEND információinak megtekintéséhez.
Kódlista 2.3: Egy csomag függőségeinek felderítése |
$ 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
|
Egy csomag fájljainak kilistázása
A qlist kilistázza azokat a fájlokat, melyek egy adott csomaghoz
tartoznak.
Kódlista 2.4: Egy csomag fájljainak kilistázása |
$ qlist vim
/usr/bin/gvim
/usr/bin/gvimdiff
/usr/bin/evim
/usr/bin/eview
/usr/bin/gview
/usr/bin/rgvim
[...]
|
Csomagok keresése, melyek egy adott USE zászlót használnak
Ez a quse feladata, melyet root-ként kell futtatnod, mert frissítheti az
ebuild cache-t.
Kódlista 2.5: Olyan csomagok keresése, melyek a 'firefox' USE zászlót használják |
# 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
[...]
|
Csomag méretének lekérdezése
Ezt a qsize nyújtja, ilyen egyszerűen:
Kódlista 2.6: Csomag méretének lekérdezése |
$ 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
[...]
|
Keresés a Portage fában
Egy nagyon erőteljes eszköz a portage-utils-ban a qsearch. Ez az
aktuális Portage fádban keres, sokkal gyorsabban, mint az alapértelemzett
emerge -s.
Álljon itt egy példa a használatáról:
Kódlista 2.7: qsearch használata a fában való kereséshez |
$ 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
|
Információ szerzése az emerge logokból
Van egy eszköz, amivel nagyon értékes információkat tudsz kiszedni az
emerge.log fájlból. Ez a programot qlop-nak hívják, és
nagyon hasznos, ha meg akarod becsülni, hogy mennyi időt vesz igénybe a
fordítás, vagy össze szeretnéd hasonlítani a barátod gépével az emergelés
sebességét. Meg tudod azt is tudni, hogy mennyi ideig tart összesen a
fordítás, és azt is, hogy mennyi idejig fog még tartani - nagyon ügyes, amikor
dolgozol a konzolon, és nincs más eszközöd ezt ellenőrizni.
Kódlista 2.8: Az emerge logok olvasása a qlop-pal |
$ 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
|
Ez a dokumentum a Creative Commons -
Attribution / Share Alike licensz védelme alatt áll.
|