genlop: utili report per emerge

  Gentoo

Se avete una Linux Box e la distro che utilizzate è Gentoo potrebbe essere molto comodo imparare ad usare genlop.

genlop, acronimo di Gentoo Log Parser, è un utile strumento che permette di creare dei report dal file di log di emerge (/var/log/emerge.log), permettendo così di avere un’idea di quello che avete fatto sul vostro sistema, inoltre utilizzato in alcuni modi vi permette anche di stimare i futuri tempi di aggiornamento di un pacchetto.

Visto che è presente nel portage, l’installazione è abbastanza semplice, basta aprire un terminale ed eseguire da root il comando:

emerge app-portage/genlop

Una volta terminata l’installazione si può immediatamente iniziare ad utilizzare l’utility. E’ possibile iniziare richiedendo un report della storia completa di emerge, per fare ciò bisogna digitare da terminale il comando:

genlop -l

Si avrà un output in cui verrà riportata la data d’installazione ed il nome del pacchetto, che sarà simile a questo:

* sys-apps/portage

Sat Jan 27 19:05:23 2007 >>> sys-apps/portage-2.1.1-r2
Sat Jan 27 18:35:28 2007 >>> net-misc/dhcpcd-2.0.5-r1
Sat Jan 27 18:07:30 2007 >>> x11-apps/mesa-progs-6.5.1
Sat Jan 27 18:07:37 2007 >>> sys-devel/automake-wrapper-3-r1
Sat Jan 27 18:07:45 2007 >>> sys-devel/autoconf-wrapper-4-r3
Sat Jan 27 18:08:21 2007 >>> sys-devel/m4-1.4.7
Sat Jan 27 18:08:49 2007 >>> sys-devel/autoconf-2.61
Sat Jan 27 18:08:55 2007 >>> dev-perl/Locale-gettext-1.05
Sat Jan 27 18:09:01 2007 >>> sys-apps/help2man-1.36.4

Sat Feb 9 23:30:03 2008 >>> kde-base/nepomuk-4.0.1
Sat Feb 9 23:32:45 2008 >>> kde-base/dolphin-4.0.1
Sat Feb 9 23:34:28 2008 >>> kde-base/kcontrol-4.0.1
Sat Feb 9 23:34:50 2008 >>> dev-python/pycairo-1.4.12
Sat Feb 9 23:36:39 2008 >>> kde-base/kdm-4.0.1
Sat Feb 9 23:37:14 2008 >>> app-text/libspectre-0.2.0
Sat Feb 9 23:39:31 2008 >>> kde-base/kgpg-4.0.1
Sat Feb 9 23:43:51 2008 >>> kde-base/okular-4.0.1
Sat Feb 9 23:45:12 2008 >>> kde-base/kuser-4.0.1
Sun Feb 10 00:18:32 2008 >>> app-emulation/wine-0.9.49
Sun Feb 10 00:25:37 2008 >>> kde-base/konqueror-4.0.1
Sun Feb 10 00:26:37 2008 >>> kde-base/nsplugins-4.0.1
Sun Feb 10 01:15:54 2008 >>> www-client/mozilla-firefox-2.0.0.12
Sun Feb 10 01:26:43 2008 >>> media-gfx/imagemagick-6.3.7.9
Sun Feb 10 01:45:51 2008 >>> dev-python/PyQt4-4.3.3
Sun Feb 10 01:46:33 2008 >>> sys-process/psmisc-22.6
Sun Feb 10 01:47:38 2008 >>> kde-base/kamera-4.0.1
Sun Feb 10 01:49:57 2008 >>> x11-libs/qscintilla-2.1-r1
Sun Feb 10 01:51:05 2008 >>> dev-python/qscintilla-python-2.1

Per ottenere un report ancora più dettagliato, completo anche dei pacchetti rimossi, si può usare il comando:

genlop -lu

Se si vuole visualizzare lo storico di un pacchetto, con relativi tempi di compilazione e installazione, si può usare il comando genlop -t <nome_pacchetto>, ad esempio per visualizzare la storia del pacchetto openoffice si eseguirà:

genlop -t openoffice

In risposta a tale comando si avrà in input qualcosa di simile:

* app-office/openoffice

Sun Feb 11 00:12:02 2007 >>> app-office/openoffice-2.0.4
merge time: 5 hours, 30 minutes and 4 seconds.

Mon Apr 9 19:22:41 2007 >>> app-office/openoffice-2.1.0-r1
merge time: 7 hours, 6 minutes and 5 seconds.

Fri Jul 20 19:22:55 2007 >>> app-office/openoffice-2.2.1
merge time: 4 hours, 38 minutes and 31 seconds.

Sat Jul 21 04:49:43 2007 >>> app-office/openoffice-2.2.1
merge time: 8 hours, 51 minutes and 9 seconds.

Thu Sep 27 08:00:28 2007 >>> app-office/openoffice-2.3.0
merge time: 8 hours, 31 minutes and 14 seconds.

Sat Nov 3 04:24:03 2007 >>> app-office/openoffice-2.3.0
merge time: 4 hours, 1 minute and 22 seconds.

Sat Dec 8 21:50:57 2007 >>> app-office/openoffice-2.3.1
merge time: 7 hours, 29 minutes and 22 seconds.

Thu Feb 7 18:55:37 2008 >>> app-office/openoffice-2.3.1-r1
merge time: 6 hours, 25 minutes and 51 seconds.

Come si può notare, oltre alla data di installazione, al nome del pacchetto e alla relativa versione, è presente la voce “merge time” cioè il tempo impiegato da emerge per la compilazione e l’installazione.

Infine, un’utilizzo per cui si scopre molto comodo genlop è la stima del tempo di aggiornamento di un pacchetto, è possibile fare ciò combinandolo con il comando emerge, se ad esempio vogliamo sapere più o meno quanto te ci impiegherà l’aggiornamento, completo di dipendenze e nuove USE flag. del “world” bisognerà eseguire da terminale:

emerge -upDN world | genlop –pretend

Naturalmente potrete anche sostituire a world anche il nome di un pacchetto oppure cambiare le opzioni di emerge.

L’utilizzo di genlop non si ferma a queste opzioni, molte altre sono disponibili per il parsing dei log di emerge, ma per gli approfondimenti vi rimando come sempre alle pagine del manuale (man genlop da terminale).

Una risposta a “genlop: utili report per emerge”

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.