Praca z gentoolkit
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 |
# euse -E 3dfx
/etc/make.conf was modified, a backup copy has been placed at /etc/make.conf.euse_backup
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"
# euse -D 3dfx
/etc/make.conf was modified, a backup copy has been placed at /etc/make.conf.euse_backup
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ąć.
|