Prima di iniziare lo spiegone vorrei dire che "^zanDarK" aveva fatto qc di simile ma non credo l'abbia mai postato. (non l'ho trovato)
In realta' questo tool nasce da un esigenza un po' diversa da quella che sembra.Alla fine spiego per quale motivo e' nato.
Comincio.
usetool serve per fare delle ricerche sui pacchetti installati per determinate useflag.
utilizzi tipici:
- cerchiamo tutti i pkt (attualmente installati) che possono essere compilati con use flag "mmx"
Code: Select all
./usetool -a mmx
Code: Select all
./usetool -nu mmx
Code: Select all
./usetool -u mmx
per questi possono essere specificate + use e le trattera' come un OR. (elenca tutti i pkt delle use corrispondenti)
- vogliamo ora per la singola use "mmx" un report
Code: Select all
./usetool -s mmx
-voglio ora con un comando solo vedere lo stato del sistema e vedere quali pacchetti utilizzano delle USE non "corrispondenti" a quelle generali
Code: Select all
./usetool -d -v
sys-devel/gcc-3.3.3-r6:gcj
dev-lang/swig-1.3.21:guile
net-misc/wget-1.9-r2:ipv6
net-mail/cyrus-imapd-2.1.15::snmp
net-mail/cyrus-imap-admin-2.1.14:snmp
media-libs/openal-20040303:esd
media-libs/libsdl-1.2.7-r1:aalib directfb esd X xv
media-libs/libao-0.8.5:esd
media-libs/xine-lib-1_rc4-r1:aalib directfb esd
x11-libs/qt-3.3.2:postgres
media-sound/mpg123-0.59s-r3:oss mmx
media-sound/madplay-0.15.2b:esd
net-www/squid-2.5.5-r2:snmp
kde-base/arts-1.2.3:esd
kde-base/arts-1.1.5: alsa
kde-base/kdeaddons-3.2.2:esd xmms
media-gfx/gimp-2.0.0:aalib gtkhtml
media-video/avifile-0.7.38.20030710-r1:esd
net-analyzer/ethereal-0.10.5:snmp
net-dialup/ppp-2.4.1-r14: ipv6
media-tv/xawtv-3.86-r1::aalib alsa
Referring to your USE setting
Found packages with these extra use: aalib directfb esd gcj gtkhtml guile oss postgres snmp xmms
Found packages with these missing use: alsa ipv6 mmx X xv
EDIT
a questo punto facendo
Code: Select all
./usetool -nu alsa ipv6 mmx X xv
/EDIT
in questo caso ho aggiunto "-v" per avere anche le versioni.
in realta' tutto era partito per avere la riga:
mi serviva per fare pulizia nel sistema in modo "safe"io wrote: Found packages with these extra use: aalib directfb esd gcj gtkhtml guile oss postgres snmp xmms
Eventualmente se interessa a qualcuno ed e' disposto a fare un po' da cavia (dopo di me) posso postare un howto su come pulire e mantenere gentoo snella.
Ultima note:
supporta anche l'opzione "-nc" per non avere un ouput colorato (per poter essere digerito da altri script)
Non tutte le combinazioni sono disponibili per ovvi motivi (-d,-s offrono un output che senza colore non ha molto senso)
Dovesse interessare posso fare qualche modifica ad hoc.
Lo script va lanciato la prima volta con
Code: Select all
usetool -dbs
Va lanciato ogni qual volta fate un emerge che modifichi il sistema (non emerge -s per intenderci)
le opzioni sono disponibili con
Code: Select all
usetool -h
Il file e' qui:
http://www.xchris.net/download.php?file ... ool.tar.gz
ciao
UPDATE - 27/7/04
l'output delle opzioni -u,-a,-nu ha in + un "=" preposto.
Cosi facendo e' possibile lanciare il seguente comando
Code: Select all
emerge -a `./usetool -nu esd -nc`
UPDATE - 28/7/04
aggiunta opzione -ud --use-description
UPDATE - 02/09/04
in fase di test disponibile per il download la versione python
http://www.xchris.net/download.php?file ... ool.tar.gz





