Gentoo Logo

Praca z gentoolkit

Spis treści:

1.  Wprowadzenie

Co to jest Gentoolkit?

Gentoo jest unikalną dystrybucją i prezentuje ona pewien stopień złożoności niewystępujący w innych dystrybucjach. Deweloperzy oraz inni, mający wkład w rozwój Gentoo, zaczęli odkrywać ten stopień złożoności. Postanowili więc napisać, pomocne dla użytkowników i administratorów, narzędzia, które pozwolą na obejście tych niewygód. Wiele z tych narzędzi weszło w skład pakietu app-portage/gentoolkit dzięki ludziom spoza projektu Gentoo.

Uwaga: W chwili obecnej występują dwie wersje pakietu gentoolkit: app-portage/gentoolkit oraz app-portage/gentoolkit-dev. Pierwszy z nich zawiera skrypty administracyjne, drugi zawiera szczególne skrypty wspomagające rozwój/programowanie na Gentoo. Niniejszy dokument skupi się jedynie na pakiecie gentoolkit. Developerzy mogą zgłosić własne skrypty do osoby zarządzającej pakietem gentoolkit, jeśli tylko czują potrzebę podzielenia się nimi z innymi uczestnikami projektu. W tym dokumencie omawiamy jedynie zwykłą wersję gentoolkit.

Gentoolkit zawiera całą masę użytecznych narzędzi pomocnych w zarządzaniu pakietami. Pozwalają one również być na bieżąco z tym co się dzieje w systemie. Większość użytkowników - zwłaszcza tych, którzy często aktualizują system - skorzysta z instalacji pakietu gentoolkit.

Instalacja

Instalacja sprowadza się do użycia narzędzia emerge, dokładnie tak, jak z pozostałymi pakietami w Gentoo.

Listing 1.1: Instalacja pakietu gentoolkit

# emerge gentoolkit

Uwaga: Wiele narzędzi pakietu gentoolkit ujawnia istotne informacje o systemie. Mogą one wymagać uprawnień użytkownika root. Wykonywane przez użytkownika z niższymi uprawnieniach mogą działać niepoprawnie.

Dokumentacja

Dokumentacja (poza stronami podręcznika man) przechowywana jest w katalogu /usr/share/doc/gentoolkit-[wersja]/[nazwa-programu]/.

2.  equery

Wprowadzenie

equery jest narzędziem wyświetlającym użyteczne informacje na temat pakietów znajdujących się w naszym systemie jednak nie ogranicza się tylko do tego. Polecenie equery --help pokaże pełną listę opcji.

Uwaga: Niektóre opcje wyświetlane przez equery --help nie zostały jeszcze zaimplementowane. Warto również zwrócić uwagę, że każde polecenie posiada skróconą wersję, np. b to skrót do belongs.

Uwaga: Warto zwrócić uwagę, że equery zmienia nieco wygląd wyniku polecenia jeśli jest ono przekierowywane do potoku, dzięki czemu łatwiej jest je przetwarzać za pomocą różnych narzędzi. Można to wyłączyć dodając opcję --no-pipe. Osoby piszące skrypty z użyciem equery powinny o tym pamiętać.

Znajdowanie pakietu, z którego pochodzi plik

Za pomocą equery można również znaleźć pakiet, z którego pochodzi dany plik, służy do tego parametr belongs (w skrócie b).

Listing 2.1: Znajdowanie ebuildu z jakiego zainstalowano dany plik

# equery belongs /usr/bin/audacious
[ Searching for file(s) /usr/bin/audacious in *... ]
media-sound/audacious-1.1.2 (/usr/bin/audacious)

Opcja -f umożliwia znalezienie plików pochodzących z określonych pakietów za pomocą wyrażeń regularnych, a -e pozwala na natychmiastowe zakończenie wyszukiwania zaraz po tym, gdy szukana fraza zostanie znaleziona.

Sprawdzanie integralności pakietu

Czasami zdarza się tak, że chcemy sprawdzić integralność plików pakiet, wtedy również equery okazuje się przydatne, ponieważ może weryfikować sumy MD5 oraz znaczniki czasowe pobranych plików w celu sprawdzenia czy pakiet nie został zepsuty, zastąpiony lub skasowany.

Listing 2.2: Sprawdzanie integralności pakietów

# equery check gentoolkit
[ Checking app-portage/gentoolkit-0.2.0 ]
 * 54 out of 54 files good

Warto zauważyć, że jeśli plik konfiguracyjny był zmieniany po instalacji to zostanie zgłoszony jako zepsuty.

Lista pakietów zależnych od któregoś

equery może także wyświetlić listę programów zależnych od danego pakietu. Umożliwia to parametr depends:

Listing 2.3: Znajdowanie zależności pygtk

# equery depends pygtk
[ Searching for packages depending on pygtk... ]
app-office/dia-0.93
dev-python/gnome-python-2.0.0-r1
gnome-extra/gdesklets-core-0.26.2
media-gfx/gimp-2.0.4
x11-libs/vte-0.11.11-r1

Diagram zależności

equery ma również możliwość rozrysowania diagramu dla danego pakietu, który pokazuje wszystkie jego bezpośrednie i pośrednie zależności.

Listing 2.4: Diagram zależności dla cdrtools

# equery depgraph cdrtools
Displaying dependencies for app-cdr/cdrtools-2.01_alpha37
`-- app-cdr/cdrtools-2.01_alpha37
 `-- sys-libs/glibc-2.3.4.20040808 (virtual/libc)
  `-- sys-kernel/linux-headers-2.4.22 (virtual/os-headers)
   `-- sys-apps/baselayout-1.10.4
    `-- sys-apps/sysvinit-2.85-r1
     `-- sys-apps/gawk-3.1.3-r1
      `-- sys-apps/util-linux-2.12-r4
          `-- sys-apps/sed-4.0.9
              `-- sys-libs/ncurses-5.4-r4
                  `-- sys-apps/pam-login-3.14
                  `-- sys-libs/pam-0.77-r1
                 `-- sys-libs/cracklib-2.7-r10
               `-- sys-apps/miscfiles-1.3-r1
              `-- app-arch/gzip-1.3.5-r1
              `-- sys-apps/portage-2.0.50-r10

Na przykład: jeśli glibc jest bezpośrednią zależnością cdrtools, to nagłówki linux-headers stają się jego zależnością pośrednią. Warto zauważyć, że w wyniku polecenia pojawiają się również virtuale. W powyższym przykładzie jedna z zależności cdrtools to virtual/libc, a nie sys-libs/glibc.

Znajdowanie plików należących do ebuildu

equery umie również dostarczyć listę plików należących do określonego ebuildu. Jeśli chcemy się dowiedzieć jakie pliki np. gentoolkit zainstalował w systemie używamy następującej składni equery:

Listing 2.5: Wyświetlanie listy plików

# equery files gentoolkit
[ Searching for packages matching gentoolkit... ]
app-portage/gentoolkit-0.2.0
* Contents of app-portage/gentoolkit-0.2.0:
/usr
/usr/bin
/usr/bin/equery
/usr/bin/etcat
/usr/bin/euse
/usr/bin/glsa-check
/usr/bin/qpkg
/usr/bin/revdep-rebuild
/usr/lib
/usr/lib/gentoolkit
/usr/lib/gentoolkit/pym
/usr/lib/gentoolkit/pym/gentoolkit
/usr/lib/gentoolkit/pym/gentoolkit/__init__.py
/usr/lib/gentoolkit/pym/gentoolkit/gentoolkit.py
/usr/lib/gentoolkit/pym/gentoolkit/pprinter.py
/usr/lib/gentoolkit/pym/glsa.py
/usr/sbin
/usr/share
/usr/share/doc
/usr/share/doc/gentoolkit-0.2.0_pre10

[...]

Parametr files polecenia equery umożliwia wyświetlenie informacji w kilku formatach, więcej informacji na ten temat można znaleźć w man equery.

Znajdowanie pakietów używających określonej flagi USE

Jeśli chcemy się dowiedzieć które pakiety w systemie korzystają z określonej flagi USE z pomocą przychodzi ponownie equery, a konkretnie opcja hasuse

Listing 2.6: Znajdowanie pakietów korzystających z określonej flagi USE

# equery hasuse firefox
[ Searching for USE flag firefox in all categories among: ]
* installed packages
[I--] [  ] dev-python/gnome-python-extras-2.14.0-r1 (0)
[I--] [  ] media-video/totem-2.16.4 (0)

Wyświetlanie listy pakietów

Najważniejszą funkcją equery jest możliwość wyświetlenia listy wszystkich pakietów zainstalowanych w systemie, portage, a nawet overlayu.

Listing 2.7: Wyświetlanie listy pakietów za pomocą equery

# equery list gentoolkit
[ Searching for package 'gentoolkit' in all categories among: ]
 * installed packages
[I--] [  ] app-portage/gentoolkit-0.2.0 (0)

Standardowo zapytanie to przeszuka system w poszukiwaniu wszystkich zainstalowanych pakietów pasujących do podanej nazwy. Jeśli jakiś znajdzie wyświetli następujące informacje: w nawiasach miejsce rezydowania pakietu (I - zainstalowany przez użytkownika, P - przez Portage, O - poprzez Overlay), możliwe maski (słowo kluczowe (~), architektura (-) lub twarda maska (M)), a następnie kategorię i kompletną nazwę każdego pakietu, a na koniec numer slotu, na którym został on zainstalowany.

W poniższym przykładzie dodamy kilka opcji umożliwiających przeszukanie pakietów zarówno z drzewa portage, jak i z overlay.

Listing 2.8: Dodatkowe opcje dla equery

# equery list -p -o vim
[ Searching for package 'vim' in all categories among: ]
 * installed packages
[I--] [  ] app-editors/vim-6.3-r4 (0)
 * Portage tree (/usr/portage)
[-P-] [M~] app-editors/vim-7.0_alpha20050126 (0)
[-P-] [M~] app-editors/vim-7.0_alpha20050201 (0)
[-P-] [  ] app-editors/vim-6.3-r2 (0)
[-P-] [M~] app-editors/vim-7.0_alpha20050122 (0)
[-P-] [M~] app-editors/vim-core-7.0_alpha20050126 (0)
[-P-] [  ] app-editors/vim-core-6.3-r3 (0)
[-P-] [M~] app-editors/vim-core-7.0_alpha20050122 (0)
[-P-] [M~] app-editors/vim-core-7.0_alpha20050201 (0)
[-P-] [  ] app-editors/vim-core-6.3-r4 (0)
 * overlay tree (/opt/ebuilds)

Dowiadywanie się ile miejsca zajmuje pakiet

Co zrobić, aby sprawdzić ile miejsca na dysku zajmuje dany pakiet? Skoro pliki pakietu mogą znajdować się w różnych katalogach, zwykłe du -hc może zwrócić niewłaściwą wartość. Nie ma się jednak czym martwić, z pomocą przychodzi equery!

Listing 2.9: Rozmiar Pakietu

# equery size openoffice-bin
* app-office/openoffice-bin-1.1.2
     Total Files : 2908
     Total Size  : 223353.31 KiB

Jak widać equery zwraca zarówno całkowity rozmiar pakietu jak i ilość plików wchodzących w jego skład.

Lista flag USE używanych przez pakiety.

Narzędzie equery pozwala na wyświetlenie informacji o flagach USE wykorzystywanych przez określony pakiet. Pokazuje nam jakie flagi obecnie są włączone, a jakie są dostępne.

Listing 2.10: Włączanie i wyłączanie flag USE

# equery uses wireshark
[ Colour Code : set unset ]
[ Legend    : (U) Col 1 - Current USE flags        ]
[           : (I) Col 2 - Installed With USE flags ]

 U I [ Found these USE variables in : net-analyzer/wireshark-0.99.4 ]
 - - adns  : Adds support for the adns DNS client library
 + + gtk   : Adds support for x11-libs/gtk+ (The GIMP Toolkit)
 - - ipv6  : Adds support for IP version 6
 - - kerberos  : Adds kerberos support
 - - portaudio : Adds support for the crossplatform portaudio audio API
 - - selinux   : !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
 - - snmp  : Adds support for the Simple Network Management Protocol if available
 + + ssl   : Adds support for Secure Socket Layer connections
 - - threads   : Adds threads support for various packages. Usually pthreads

Pakiet wireshark został zainstalowany z ustawionymi flagami: gtk i ssl. Inne flagi dostępne dla tego pakietu to: adns, ipv6, snmp i debug. Więcej informacji na ten temat znajduje się w rozdziale o flagach USE w Podręczniku Gentoo.

Gdzie się znajduje ebuild?

Dzięki equery możemy się dowiedzieć, który ebuild odpowiada za dany pakiet. Można to osiągnąć poprzez polecenie equery which pokazujące pełną ścieżkę do ebuilda.

Listing 2.11: Wyświetlanie scieżki do ebuilda

# equery which cdrtools
/usr/portage/app-cdr/cdrtools/cdrtools-2.01_alpha37.ebuild

3.  euse

Wprowadzenie

Narzędzie euse służy do przeglądania, włączania i wyłączania flag USE w różnych miejscach. Aby dowiedzieć się więcej, należy poczytać o flagach USE. Polecenie euse -i wyświetla listę wszystkich flag. W celu wyświetlenia wszystkich dostępnych opcji należy wpisać euse -h.

Znajdowanie, włączanie i wyłączanie flag USE

Polecenie euse -a wyświetla aktualnie włączone/wyłączone flagi USE w pliku make.conf.

Uwaga: W celu wyświetlenia używanych flag oraz miejsca ich aktywowania euse korzysta z 5 kolumn. Kolumny to kolejno: -- +/-, ustawienie jako zmiennej środowiskowej, ustawienie w make.conf, ustawienie w make.defaults, ustawienie w make.globals. Wynik polecenia ma format: [+ECDG].

Listing 3.1: Przeglądanie flag USE

#  euse -a
X                   [+ CD ]
aalib               [+    ]
acpi                [+ C  ]
alsa                [+ C  ]
apache2             [+ C  ]
apm                 [+  D ]
avi                 [+  D ]
berkdb              [+  D ]
bitmap-fonts        [+  D ]
bonobo              [+    ]
cdr                 [+ C  ]
crypt               [+ CD ]
cscope              [+ C  ]
cups                [+ CD ]
curl                [+    ]
emboss              [+  D ]
encode              [+  D ]
esd                 [+    ]
fam                 [+    ]
fbcon               [+ C  ]
firefox             [+ C  ]
font-server         [+  D ]
foomaticdb          [+  D ]
fortran             [+  D ]
gd                  [+ C  ]
gdbm                [+  D ]
gif                 [+ CD ]
gimpprint           [+ C  ]
gnome               [+ CD ]
gphoto2             [+    ]
gpm                 [+ CD ]
gstreamer           [+ C  ]
gtk                 [+  D ]
gtkhtml             [+ C  ]
guile               [+    ]
imagemagick         [+    ]
imlib               [+ CD ]
innodb              [+    ]
ipv6                [+  D ]
javascript          [+ C  ]
jpeg                [+ CD ]
kde                 [+  D ]
ldap                [+    ]
libg++              [+ CD ]
libwww              [+ CD ]
mad                 [+ CD ]
mbox                [+ C  ]
md5sum              [+ C  ]
mikmod              [+ CD ]
mmx                 [+ C  ]
motif               [+ CD ]
mp3                 [+    ]
mpeg                [+ CD ]
mpeg4               [+ C  ]
mysql               [+ C  ]
ncurses             [+ CD ]
nls                 [+  D ]
nvidia              [+ C  ]
odbc                [+    ]
offensive           [+    ]
ogg                 [+ CD ]
opengl              [+ CD ]
oss                 [+  D ]
pam                 [+ CD ]
pdflib              [+ CD ]
perl                [+ CD ]
png                 [+ CD ]
python              [+ CD ]
qt                  [+  D ]
quicktime           [+ CD ]
readline            [+ CD ]
ruby                [+    ]
sdl                 [+ CD ]
slang               [+  D ]
spell               [+ CD ]
sse                 [+ C  ]
ssl                 [+ CD ]
svga                [+ CD ]
tcltk               [+ C  ]
tcpd                [+  D ]
tiff                [+ C  ]
truetype            [+ CD ]
usb                 [+ C  ]
vanilla             [+ C  ]
x86                 [+ C  ]
xml                 [+    ]
xosd                [+ C  ]
xv                  [+ CD ]
xvid                [+ C  ]
zlib                [+ CD ]

W podobny sposób można użyć polecenia euse -a -g do wyświetlenia jedynie globalnych ustawień flag USE, a euse -a -l do flag lokalnych. Opcje -g i -l to parametry programu euse, które do poprawnej pracy wymagają wpisania dodatkowej opcji (np. -a) przed nimi.

Listing 3.2: Przeglądanie aktywnych lokalnych flag USE

# euse -a -l
bitmap-fonts        [+  D ]
font-server         [+  D ]
fortran             [+  D ]
gimpprint           [+ C  ]
md5sum              [+ C  ]
mpeg4               [+ C  ]
nvidia              [+ C  ]
offensive           [+    ]
truetype            [+ CD ]

Z euse można również korzystać do włączania i wyłączania flag USE. Służą do tego polecenia euse -E flaga i euse -D flaga.

Ostrzeżenie: Nie wolno korzystać z poleceń euse -E i euse -D bez parametrów w postaci flagi jaką chcemy zmienić. Spowoduje to wyłączenie WSZYSTKICH flag USE w pliku /etc/make.conf. Jeśli jednak przez przypadek wykonaliśmy to polecenie, to wciąż możemy odzyskać swoje ustawienia, w pliku /etc/make.conf.euse_backup jest ich kopia zapasowa. Mimo wszystko należy być o ostrożnym w korzystaniu z euse -E i euse -D.

Listing 3.3: Włączanie i wyłączenie flag USE

(Włączanie flagi USE)
#  euse -E 3dfx
/etc/make.conf was modified, a backup copy has been placed at /etc/make.conf.euse_backup

(/etc/make.conf po wykonaniu powyższego polecenia)
USE="alsa acpi apache2 -arts cups cdr crypt cscope -doc fbcon \
     firefox gd gif gimpprint gnome gpm gstreamer gtk2 gtkhtml imlib \
     innodb -java javascript jpeg libg++ libwww mad mbox md5sum \
     mikmod mmx motif mpeg mpeg4 mysql ncurses nvidia \
     ogg odbc offensive opengl pam pdflib perl png python \
     quicktime readline sdl spell sse ssl svga tcltk tiff truetype usb \
     vanilla X xosd xv xvid x86 zlib 3dfx"

(Wyłączanie flagi USE)
#  euse -D 3dfx
/etc/make.conf was modified, a backup copy has been placed at /etc/make.conf.euse_backup

(/etc/make.conf po wykonaniu powyższego polecenia)
USE="alsa acpi apache2 -arts cups cdr crypt cscope -doc fbcon \
     firefox gd gif gimpprint gnome gpm gstreamer gtk2 gtkhtml imlib \
     innodb -java javascript jpeg libg++ libwww mad mbox md5sum \
     mikmod mmx motif mpeg mpeg4 mysql ncurses nvidia \
     ogg odbc offensive opengl pam pdflib perl png python \
     quicktime readline sdl spell sse ssl svga tcltk tiff truetype usb \
     vanilla X xosd xv xvid x86 zlib -3dfx"

Uwaga: Narzędzie euse nie kasuje wpisu w pliku make.conf. W celu wyłączenia flagi narzędzie po prostu dodaje - (minus) przed samą flagą. Aby uniknąć niechcianych zmiennych, być może będzie konieczne ręczne czyszczenie pliku make.conf.

4.  Pozostałe narzędzia

revdep-rebuild

Narzędzie to służy do przebudowywania zależności odwrotnych. Jego zadaniem jest przeskanowanie ebuildów, które zostały zepsute w wyniku uaktualnienia pakietów, od których zależą. Narzędzie to potrafi przeinstalować znalezione pakiety, jednakże może się zdarzyć, że dany pakiet nie będzie już działał z obecnie zainstalowanymi zależnościami. W takiej sytuacji powinno się uaktualnić zepsuty pakiet do nowszej wersji. revdep-rebuild przekazuje parametry do polecenia emerge, dzięki czemu można użyć --pretend, co pozwoli na wcześniejsze sprawdzenie co zostanie zainstalowane.

Listing 4.1: Uruchamianie revdep-rebuild w trybie --pretend

# revdep-rebuild -p

Checking reverse dependencies...
Packages containing binaries and libraries broken by any package update,
will be recompiled.

Collecting system binaries and libraries... done.
  (/root/.revdep-rebuild.1_files)

Collecting complete LD_LIBRARY_PATH... done.
  (/root/.revdep-rebuild.2_ldpath)

Checking dynamic linking consistency...
  broken /usr/lib/ao/plugins-2/libarts.so (requires libartsc.so.0)
  broken /usr/lib/kde3/libkpresenterpart.so (requires libartskde.so.1 libqtmcop.so.1
         libsoundserver_idl.so.1 libkmedia2_idl.so.1 libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
  broken /usr/lib/ruby/site_ruby/1.8/i686-linux/fox.so (requires libFOX-1.0.so.0)
  broken /usr/lib/xine/plugins/1.0.0/xineplug_ao_out_arts.so (requires libartsc.so.0)
  broken /usr/lib/perl5/vendor_perl/5.8.0/i686-linux/auto/SDL_perl/SDL_perl.so (requires libSDL_gfx.so.0)
  broken /usr/lib/libloudmouth-1.so.0.0.0 (requires libgnutls.so.10)
  broken /usr/bin/k3b (requires libartskde.so.1 libqtmcop.so.1 libsoundserver_idl.so.1 libkmedia2_idl.so.1
         libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
  broken /usr/bin/lua (requires libhistory.so.4)
  broken /usr/bin/lyx (requires libAiksaurus-1.0.so.0)
  broken /usr/bin/luac (requires libhistory.so.4)
  broken /usr/bin/avidemux2 (requires libartsc.so.0)
  broken /usr/bin/pptout (requires libxml++-0.1.so.11)
  broken /usr/bin/xml2ps (requires libxml++-0.1.so.11)
 done.
  (/root/.revdep-rebuild.3_rebuild)

Assigning files to ebuilds... done.
  (/root/.revdep-rebuild.4_ebuilds)

Evaluating package order... done.
  (/root/.revdep-rebuild.5_order)

All prepared. Starting rebuild...
emerge --oneshot --nodeps -p =app-cdr/k3b-0.11.14 =app-office/koffice-1.3.2 =app-office/lyx-1.3.4 \
       =app-office/passepartout-0.2 =dev-lang/lua-5.0.2 =dev-ruby/fxruby-1.0.29 =media-libs/libao-0.8.5 \
       =media-libs/xine-lib-1_rc5-r3 =media-video/avidemux-2.0.26 =net-libs/loudmouth-0.16

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] app-cdr/k3b-0.11.14
[ebuild   R   ] app-office/koffice-1.3.2
[ebuild   R   ] app-office/lyx-1.3.4
[ebuild   R   ] app-office/passepartout-0.2
[ebuild   R   ] dev-lang/lua-5.0.2
[ebuild   R   ] dev-ruby/fxruby-1.0.29
[ebuild   R   ] media-libs/libao-0.8.5
[ebuild   R   ] media-libs/xine-lib-1_rc5-r3
[ebuild   R   ] media-video/avidemux-2.0.26
[ebuild   R   ] net-libs/loudmouth-0.16

Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.

Jeśli istnieje potrzeba przebudowania jakichkolwiek pakietów, można uruchomić revdep-rebuild bez parametru -p, co spowoduje ponowne zainstalowanie wyświetlonych pakietów.

glsa-check

Narzędzie glsa-check służy głównie do śledzenia zaleceń związanych z bezpieczeństwem (Gentoo Linux Security Advisory). Ta funkcjonalność może zostać w przyszłości wbudowana w emerge i equery. Jeśli chcesz się dowiedzieć czegoś więcej na ten temat, odwiedź stronę Integracja GLSA z Portage.

eread

eread jest prostym narzędziem do wyświetlania informacji elog, tworzonych przez >=portage-2.1. Informacje te zapisują się do plików poprzez ustawienie kilku zmiennych w /etc/make.conf:

Listing 4.2: Aktywowanie zapisu elog w /etc/make.conf

PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"

Uwaga: Jest to tylko jeden sposób zapisu wiadomości elog. Więcej informacji o działaniu tego systemu można znaleźć na stronie Podręcznika Portage.

Kiedy już zmienne zostały prawidłowo ustawione, wystarczy wpisać eread, aby odczytać logi.

Listing 4.3: Użycie eread

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

Należy wybrać odpowiedni numer i plik zostanie wyświetlony w programie określonym przez zmienną PAGER. Jeśli zmienna ta nie jest ustawiona, eread użyje do tego celu programu less.

Po wyświetleniu loga zostaniemy zapytani czy chcemy go usunąć.



Drukuj

Zaktualizowano 25 czerwca 2007

Oryginalna wersja tego dokumentu została po raz ostatni zaktualizowana 16 sierpnia 2011. Jeśli chcesz pomóc w aktualizacji tego dokumentu do najnowszej wersji, skontaktuj się z Łukaszem Damentko, koordynatorem polskiego projektu tłumaczeń dokumentacji Gentoo.

Podsumowanie: Gentoolkit to zestaw narzędzi, które ułatwiają administrację systemu Gentoo. Niniejszy dokument opisuje podstawy kilku z narzędzi dostępnych w pakiecie Gentoolkit.

Matt Butcher
Autor

John P. Davis
Redaktor

Erwin
Redaktor

Shyam Mani
Redaktor

Xavier Neys
Redaktor

Karl Trygve
Redaktor

José Luis Rivero
Redaktor

Joshua Saddler
Redaktor

Marek Więcek
Tłumacz

Donate to support our development efforts.

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