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

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.

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

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


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.