Gentoolkit

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Gentoolkit and the translation is 100% complete.
Not to be confused with Genkernel.


A gentoolkit egy olyan eszközkészlet, amely megkönnyíti a Gentoo operációs rendszer adminisztrációját. Különösen a Portage szoftvercsomag-kezelő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 szoftvercsomagban vannak csoportosítva.

A gentoolkit olyan eszközöket tartalmaz, amelyek segítenek a felhasználóknak a szoftvercsomagok 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 szoftvercsomagok eltávolítására az operációs rendszerből.

A szoftvercsomagok létrehozá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 szoftvercsomagok archívumának létrehozására a quickpkg vagy FEATURES="buildpkg" használatával. Ezek az archivált szoftvercsomagok 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 szoftvercsomagok 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.

equery

Az equery egy szoftvereszköz, amely megkönnyíti a portage szoftvercsomag-kezelőtől származó információk lekérdezését. Többek között képes megjeleníteni a szoftvercsomag szoftverfüggőségeit, metaadatait és a telepített fájlok listáját.

epkginfo

Az epkginfo egy alias az equery meta parancs számára.

eshowkw

Az eshowkw egy alias az equery keywords parancs számára.

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ő:

FILE make.confAz elog engedélyezése
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
Note
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.

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

Important
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 szoftvercsomagokat, amelyek tönkrementek egy olyan szoftvercsomag frissítése következtében, amelytől függenek. Előfordulhat, hogy ezek a szoftvercsomagok automatikusan legenerálódnak a felhasználók számára, de az is előfordulhat, hogy egy adott szoftvercsomag nem működik az aktuálisan telepített függőségekkel. Ilyenkor a meghibásodott szoftvercsomagot 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 szoftvercsomagok újra létrehozásához futtassa a revdep-rebuild parancsot a -p kapcsoló nélkül, és a felsorolt ​​szoftvercsomagok ú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óemelő (inkább fejlesztők számára hasznos).
enalyze Telepített Gentoo szoftvercsomag elemző és javító eszköz. Tekintse meg a man súgót, amely azt mondja: "CAUTION: This is beta software and is not yet feature complete" .
imlate A kulcsszavak jelöltjeinek megjelenítése egy architektúra számára. (Inkább fejlesztők számára hasznos).

További információért tekintse meg az egyes eszközök man súgó oldalait.

További olvasnivaló a témában


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.