Gentoolkit
emerge — configuration — ebuild repository — dispatch-conf
world file — USE flags — ebuilds — profiles
upgrades — using testing packages — binary packages
tools — gentoolkit — eselect
Portage FAQ — cheat sheet — FAQ
all articles
A gentoolkit egy olyan eszközkészlet, amely megkönnyíti a Gentoo rendszer adminisztrációját. Különösen a Portage csomagkezelőben van jelen.
A Gentoo egy nagyon egyedi disztribúció, bizonyos sajátosságokkal, amelyek más rendszerekben nincsenek meg. Számos, a Gentoo használatának segítésére kifejlesztett eszköz is megjelent, amelyek az app-portage/gentoolkit csomagban vannak csoportosítva.
A gentoolkit olyan eszközöket tartalmaz, amelyek segítenek a felhasználóknak a csomagok kezelésében és segítenek nyomon követni a rendszerükben zajló eseményeket. A legtöbb felhasználó – különösen azok, akik gyakran frissítik a rendszereket – profitál majd a gentoolkit telepítéséből.
A gentoolkit parancsai tartalmaznak man súgókat. Egyszerűen csak írja be a "man <parancsneve>" parancsot minden parancshoz a teljes dokumentációért.
Telepítés
USE jelölőzászlók
USE flags for app-portage/gentoolkit Collection of administration scripts for Gentoo
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
Emerge
A gentoolkit telepítése:
root #
emerge --ask app-portage/gentoolkit
eclean
Az eclean egy eszköz a régi forrásfájlok és a régi bináris csomagok eltávolítására a rendszerből.
A csomagok összeállításakor és telepítésekor a forrásfájlok letöltése és megőrzése a DISTDIR változóban tárolt könyvtárban történik. Általában ez a /var/cache/distfiles könyvtár. Ez a mappa időnként több gigabájt anyagot halmozhat fel, ha nem tisztítja rendszeresen. A felhasználóknak az eclean-dist parancsot kell futtatniuk a forrásfájlok megtisztításához a DISTDIR-ből.
Lehetőség van a telepített csomagok archívumának létrehozására a quickpkg vagy FEATURES="buildpkg"
használatával. Ezek az archivált csomagok a PKGDIR változóban megadott könyvtárban vannak tárolva, ami általában a /var/cache/binpkgs könyvtár. Ha már nincs szükség rájuk, vagy ha túl régiek, akkor az eclean-pkg futtatásával eltávolíthatjuk őket a PKGDIR-ből. Ez egy jó módszer annak biztosítására, hogy a rendszeren csak a legújabb bináris csomagok legyenek tárolva.
Ha további információra van szüksége a eclean takarításával kapcsolatosan, és a törésmentes rendszer fenntartásáról is többet szeretne megtudni, akkor olvassa el a man eclean súgóját, vagy tekintse meg az eclean cikket.
epkginfo
A epkginfo egy eszköz a csomag metaadatainak megjelenítésére. Ez egy shortcut a equery meta parancs használatához.
equery
A 'equery egy olyan eszköz, amely számos általános Portage műveletet egyszerűbbé tesz. Egyéb műveletek mellett képes megjeleníteni a csomagfüggőségeket, a metaadatokat és a telepített fájlokat.
eread
A eread egy egyszerű segédprogram a Portage által a 2.1-es verzió óta készített elog fájlok megjelenítésére. Az elog fájlok mentése az /etc/portage/make.conf néhány változó beállításával engedélyezhető:
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
Ez csak az egyik módja az elog üzenetek mentésének. A Portage elog rendszer működésével kapcsolatos további információkért tekintse meg a Portage kézikönyv megfelelő oldalát.
Ha az elog beállítása megtörtént, futtassa a eread parancsot a naplófájlok megtekintéséhez.
user $
eread
This is a list of portage log items. Choose a number to view that file or type q to quit. 1) app-portage:gentoolkit-0.2.4_pre2:20070320-000256.log 2) app-portage:gentoolkit-0.2.4_pre2:20070320-000258.log 3) app-portage:gentoolkit-0.2.4_pre2:20070320-000319.log 4) app-portage:gentoolkit-0.2.3:20070320-000408.log Choice?
Válasszon egy számot, és a fájl a PAGER környezeti változóban megadott lapozóprogrammal jelenik meg. Ha a PAGER nincs beállítva, akkor a less lesz használva. A PAGER környezeti változó az eselect (pager
modul) segítségével állítható be.
Az elog elem megjelenítése után a felhasználó kérheti a fájl törlését.
eshowkw
Kulcsszavak megjelenítése a megadott csomaghoz vagy a pwd-ben lévő csomaghoz.
Egy adott csomag kulcsszavainak megjelenítéséhez jelölje meg a csomagot a parancssorban, például:
root #
eshowkw gentoo-sources
Keywords for sys-kernel/gentoo-sources: | | u | | a a p s l r a | n | | m r h p p i o i s l m m | e u s | r | d a m p p c a x a o s 3 p 6 i | a s l | e | 6 r 6 p p 6 r 8 6 n c 9 h 8 p | p e o | p | 4 m 4 a c 4 c 6 4 g v 0 a k s | i d t | o ----------+-------------------------------+--------------+------- 4.14.302 | o o o o o o + o o o o o o o o | 8 o 4.14.302 | gentoo ----------+-------------------------------+--------------+------- 4.14.305 | + + + ~ + + ~ + ~ o o ~ ~ ~ ~ | 8 o 4.14.305 | gentoo ----------+-------------------------------+--------------+------- 4.14.309 | + ~ ~ + ~ + ~ + ~ o ~ ~ ~ ~ ~ | 8 o 4.14.309 | gentoo ----------+-------------------------------+--------------+------- 4.14.311 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.311 | gentoo ----------+-------------------------------+--------------+------- 4.14.312 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.312 | gentoo
euse
Az euse funkciót biztosít a make.conf fájlban található USE jelölőzászlók beállítására (letiltására/engedélyezésére), és információk megszerzésére ad lehetőséget anélkül, hogy közvetlenül szerkeszteni kellene a fájlt.
revdep-rebuild
Nem szükséges ezt az eszközt általános használatra futtatni. A Portage preserve-libs FEATURE az eredeti célt elavulttá teszi. Ennek az eszköznek az elsődleges célja, hogy bizonyos könyvtárakban módosítsa az ABI változtatásokat, amikor a fejlesztők utasításokat adnak.
Ez az eszköz a Gentoo reverse dependency újjáépítője. Átvizsgálja a telepített ebuild-eket, hogy megtalálja azokat a csomagokat, amelyek tönkrementek egy olyan csomag frissítése következtében, amelytől függenek. Előfordulhat, hogy ezek a csomagok automatikusan legenerálódnak a felhasználók számára, de az is előfordulhat, hogy egy adott csomag nem működik az aktuálisan telepített függőségekkel. Ilyenkor a meghibásodott csomagot frissíteni kell egy újabb verzióra.
A revdep-rebuild átadja a jelölőzászlókat az emerge parancsnak, ami átengedi a --pretend
kapcsolót, hogy lássa, mi fog ismét legenerálódni, mielőtt továbbmenne.
user $
revdep-rebuild -p
* Configuring search environment for revdep-rebuild * Checking reverse dependencies * Packages containing binaries and libraries broken by a package update * will be emerged. * Collecting system binaries and libraries * Generated new 1_files.rr * Collecting complete LD_LIBRARY_PATH * Generated new 2_ldpath.rr * Checking dynamic linking consistency [ 48% ] * broken /usr/lib/gstreamer-0.10/libgsttaglib.la (requires /usr/lib/libtag.la) [ 64% ] * broken /usr/lib/libgdkglext-x11-1.0.la (requires /usr/lib/libGLU.la) [ 67% ] * broken /usr/lib/libgtkglext-x11-1.0.la (requires /usr/lib/libGLU.la) [ 85% ] * broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la (requires /usr/lib/libGLU.la) * broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la (requires /usr/lib/libGLU.la) [ 97% ] * broken /usr/qt/3/lib/libqt-mt.la (requires -lpng) [ 100% ] * Generated new 3_broken.rr * Assigning files to packages * /usr/lib/gstreamer-0.10/libgsttaglib.la -> media-plugins/gst-plugins-taglib * /usr/lib/libgdkglext-x11-1.0.la -> x11-libs/gtkglext * /usr/lib/libgtkglext-x11-1.0.la -> x11-libs/gtkglext * /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la -> dev-python/pygtkglext * /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la -> dev-python/pygtkglext * /usr/qt/3/lib/libqt-mt.la -> x11-libs/qt * Generated new 4_raw.rr and 4_owners.rr * Cleaning list of packages to rebuild * Generated new 4_pkgs.rr * Assigning packages to ebuilds * Generated new 4_ebuilds.rr * Evaluating package order * Generated new 5_order.rr * All prepared. Starting rebuild emerge --oneshot --pretend dev-python/pygtkglext:0 media-plugins/gst-plugins-taglib:0.10 x11-libs/gtkglext:0 x11-libs/qt:3 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-plugins/gst-plugins-taglib-0.10.17 [ebuild R ] x11-libs/gtkglext-1.2.0 [ebuild R ] x11-libs/qt-3.3.8b-r2 [ebuild R ] dev-python/pygtkglext-1.1.0 * Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
Egyes programcsomagok újraépítéséhez futtassa a revdep-rebuild parancsot a -p
kapcsoló nélkül, és a felsorolt csomagok újra össze lesznek állítva.
root #
revdep-rebuild
Egyéb eszközök
A gentoolkit további eszközöket is kínál:
Név | Leírás |
---|---|
ebump | Ebuild verzió kiíró. (A fejlesztők számára lehet hasznosabb). |
enalyze | A Gentoo-ra telepített csomagok analizátora és javító eszköze. Tekintse meg a kézikönyv oldalt, amely kimondja: "VIGYÁZAT: Ez egy béta szoftver, és még nem teljesek a funkció". |
imlate | Egy architektúrához jeleníti meg a kulcsszójelölteket. (Hasznosabb a fejlesztők számára). |
További információért tekintse meg az egyes eszközök man súgó oldalait.
További olvasnivaló a témában
- Q applets — a collection of small, fast Portage query utilities written in C.
- Useful Portage tools — az ebuild szoftvertárolókban elérhető Gentoo-specifikus rendszerkezelő eszközök listáját tartalmazza, különösen a Portage számára.
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Matt Butcher, John P. Davis, Erwin, Shyam Mani, Xavier Neys, Karl Trygve, José Luis Rivero, Joshua Saddler, Douglas Anderson
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.