Gentoo Logo

Portage-utils

Tartalom:

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

(Nem tudom a pontos csomagnevét a kedvenc fontomnak)
$ qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11

(Oké. Most hogy már megvan, szeretnék elmenni a holapjára. 
Hol is van?)
$ qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html

(Kéne egy Jabber kliens, de nem tudom, hogy milyenek vannak)
$ 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

(Elindítottanm a perl emergelését. Szeretném tudni, hogy ez kb. 
mennyi ideig fog tartani.)
$ qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
(És az aktuális folyamat mennyi ideje tart?)
$ qlop -c
* perl-5.8.8-r23
    started: Mon May 21 12:41:11 2007
    elapsed: 19 seconds


Nyomtatás

Frissítve 2006. május 23.

Összefoglaló: Ez a dokumentum ismerteti a portage-utils használatát, a leggyorsabb Portage eszközökét, amit C-ben írtak.

Łukasz Damentko
Szerző

Joshua Saddler
Szerkesztő

Marcelo Góes
Szerkesztő

Garami Gábor
Fordító

Lónyai Gergely
Lektor

Donate to support our development efforts.

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