View previous topic :: View next topic |
Author |
Message |
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 3:31 pm Post subject: [ TOOL ] usetool - controlliamo le useflag nel sistema |
|
|
[VECCHIA SINTASSI!!!]
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"
-cerchiamo i pkt che possono essere compilati con use flag "mmx" ma che allo stato attuale non lo sono
-cerchiamo i pkt che sono stati compilati con use flag "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
in verde elenchera' i pkt che sono stati compilati con "mmx" e in rossi quelli che non lo sono. (tra i pkt che suportano mmx use)
-voglio ora con un comando solo vedere lo stato del sistema e vedere quali pacchetti utilizzano delle USE non "corrispondenti" a quelle generali
per questa pasto un output
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: |
./usetool -nu alsa ipv6 mmx X xv
|
otteniamo l'elenco degli ebuild da emerge per avere le funzionalita' extra date dalle use mancanti nei precedenti build
/EDIT
in questo caso ho aggiunto "-v" per avere anche le versioni.
in realta' tutto era partito per avere la riga:
io wrote: |
Found packages with these extra use: aalib directfb esd gcj gtkhtml guile oss postgres snmp xmms
|
mi serviva per fare pulizia nel sistema in modo "safe"
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
che serve per creare un minidatabase su cui fare ricerche + velocemente.
Va lanciato ogni qual volta fate un emerge che modifichi il sistema (non emerge -s per intenderci)
le opzioni sono disponibili con
Non e' stato testato molto... se qc trovasse bug.. (probabile)
Il file e' qui:
http://www.xchris.net/download.php?file=files/usetool.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: |
emerge -a `./usetool -nu esd -nc`
|
e partire direttamente con emerge..
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=files/usetool.tar.gz _________________ while True:Gentoo()
Last edited by xchris on Sat Feb 26, 2005 10:29 am; edited 11 times in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30822 Location: here
|
Posted: Tue Jul 27, 2004 3:34 pm Post subject: |
|
|
Aggiunto ai post utilissimi _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 3:45 pm Post subject: |
|
|
WOW
provalo pero' prima
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30822 Location: here
|
Posted: Tue Jul 27, 2004 4:18 pm Post subject: |
|
|
xchris wrote: | provalo pero' prima |
Lo faro' appene ho un attimo di tempo. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 4:22 pm Post subject: |
|
|
fedeliallalinea wrote: |
Lo faro' appene ho un attimo di tempo. |
certo. Ci mancherebbe.
E' che la menzione nei post utilissimi non vorrei mai non fosse meritata
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30822 Location: here
|
Posted: Tue Jul 27, 2004 4:27 pm Post subject: |
|
|
xchris wrote: | E' che la menzione nei post utilissimi non vorrei mai non fosse meritata |
Beh io lo trovo molto utile... io ho scritto un tools che quando aggiungeva una use controllava se c'erano pacchetti su cui influiva e li ricompilava... questo fa molto di piu' _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
mfkr79 Tux's lil' helper
Joined: 04 Jul 2004 Posts: 143 Location: Italy
|
Posted: Tue Jul 27, 2004 5:45 pm Post subject: |
|
|
Che figata !
Lo sto provando, sembra funzioni bene, grazie xchris _________________ Gentoo ~amd64 on DELL XPS M1530 |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 6:18 pm Post subject: |
|
|
ho uploadato una versione che differisce nel 'output delle opzioni (-u,-nu,-a) in modo tale da poter lanciare comandi tipo:
Code: |
emerge -a `./usetool -nu esd -nc`
|
eventuali suggerimenti sono ben accetti!
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Jul 27, 2004 8:04 pm Post subject: |
|
|
Sembra funzioni bene
xchris wrote: | eventuali suggerimenti sono ben accetti! |
La possibilitá di avere la descrizione della use sarebbe interessante _________________ Ciao da me! |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 8:14 pm Post subject: |
|
|
randomaze wrote: | Sembra funzioni bene
La possibilitá di avere la descrizione della use sarebbe interessante |
--> TODOLIST
ma a che livello?
magari per usetool -s mmx (che accetta una sola useflag)?
che intendi?
10x
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Tue Jul 27, 2004 8:33 pm Post subject: |
|
|
xchris wrote: | che intendi? |
La domanda si é posta dopo che ho provato l'opzione -d... valori di risposta, elenco USE e io che mi chiedevo "cosa diavolo fa quella"???
Si potrebbe mettere un parametro per visualizzare la descrizione delle use in gioco oppure (molto piú semplice) un parametro che fa la query veloce della descrizione della USE senza fare altre operazioni... _________________ Ciao da me! |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 8:45 pm Post subject: |
|
|
il fatto e' che mettere un opzione per la singola use e' un po' un doppione (si puo' usare sempre euse)
mettere le descrizioni di tutte le use tirate in ballo non vorrei pasticciasse troppo l'output. (e' vero anche che potrebbe essere una extra opzione di visualizzazione)
magari optiamo per la seconda.
10x
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Tue Jul 27, 2004 9:48 pm Post subject: |
|
|
eccomi puntualmente a rompere i c***ni.
allora:
1. forse sarebbe meglio fare un output (anche i colori) piu vicino a emerge, con flag + - blu/rosse ecc.
2. puoi inserire le ricerche negative? EDIT: mi spiego meglio: non -u o -nu ma +flag -flag. lo puoi fare con un check in fondo alle opzioni.
3. il link e' sbagliato. trailing slash http://xchris.altervista.org/GECHI >> http://xchris.altervista.org/GECHI/
non ho ancora guardato il codice per cui aspettati ulteriori rotture di bbolle _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
Last edited by FonderiaDigitale on Tue Jul 27, 2004 9:56 pm; edited 1 time in total |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Tue Jul 27, 2004 9:52 pm Post subject: |
|
|
dimenticavo.. inserirsci la procedura 'utonto', ovvero se uno si scorda la prima volta di creare il db, fai un Code: | [[ ! -f dbfile ]] && usetool -dbs |
EDIT: ho visto che fai sourcing di /sbin/functions.sh.
ma solo per i colori?
non ti converrebbe copiare solo le 5 definizioni dei colori nello script e basta?
EDIT: mi sono scordato di dire che e' notevole _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 10:07 pm Post subject: |
|
|
sapevo che saresti arrivato
per i colori ti riferisci a quelli di etcat?
per le ricerche negative..si puo' fare
a questo punto pero' avrebbero + senso con logica AND (e non OR come funziona adesso e che risulta comoda per alcuni utilizzi tipici)
oppure si potrebbe anche implementare non a breve una minima logica dei predicati (minima)
il codice deve essere ancora sistemato.Ci sono piccoli bug (che non pregiudicano l'output) e migliorie da fare.
Per l'utonto gia' avvisa di lanciare usetool -dbs
Ho preferito non automatizzare perche' e' bene che almeno una volta lo faccia in manuale. (magari si ricordera' che il DB e' da aggiornare )
che sei un rompiballe e' vero pero' ammetto che sono sempre critiche ben fondate.
10x
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Tue Jul 27, 2004 10:09 pm Post subject: |
|
|
ecchecevoifa'
cosa sarebbero i programmi senza i bachi?
sarebbero come fedeliallalinea con il 56k (speriamo non legga) _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Jul 27, 2004 10:10 pm Post subject: |
|
|
FonderiaDigitale wrote: |
EDIT: ho visto che fai sourcing di /sbin/functions.sh.
ma solo per i colori?
non ti converrebbe copiare solo le 5 definizioni dei colori nello script e basta?
|
si e' vero.
In realta' e' stato partorito in poco tempo e non ottimizzato.
Mi serviva per altro,poi ho usato solo i colori.
FonderiaDigitale wrote: |
EDIT: mi sono scordato di dire che e' notevole |
grassie
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30822 Location: here
|
Posted: Tue Jul 27, 2004 10:43 pm Post subject: |
|
|
FonderiaDigitale wrote: | sarebbero come fedeliallalinea con il 56k (speriamo non legga) |
Illuso . Neanche un po' di rispetto per chi non si puo' permettere di piu _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Tue Jul 27, 2004 10:58 pm Post subject: |
|
|
argh. mi ha letto. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 28, 2004 10:33 am Post subject: |
|
|
ho uploadato la versione 0.1b
modifiche:
-sistemati un po' i colori
-aggiunta opzione -ud --use-description
-migliorie generali al codice (ma c'e' ancora da fare)
se qc ha tempo di provare e dirmi cosa ne pensa..
A proposito di condizioni sulle USE:
secondo voi qual'e' la migliore logica da adottare?
magari ipotizzate un utilizzo tipico in modo da focalizzare per bene.
Sono ben accetti altri consigli sul funzionamento.
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
kartone n00b
Joined: 01 Jun 2004 Posts: 52
|
Posted: Wed Jul 28, 2004 11:54 am Post subject: |
|
|
Perche' quando lancio sia da utente che da root mi visualizza l'help?
la versione e' la 0.1b.
Per sempre utonto...
Last edited by kartone on Wed Jul 28, 2004 12:03 pm; edited 1 time in total |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 28, 2004 11:57 am Post subject: |
|
|
evidente bug!
per ogni correzione si mettono 2 bug nuovi.... ARGG
sorry
se aspetti 10 minuti metto online la versione corretta con un notevole incremento di velocita' nelle ricerche.
10x
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 28, 2004 1:51 pm Post subject: |
|
|
le versioni incalzano (spero non i bug!)
l'ultima versione credo abbia un look carino e soprattutto comodo per la consultazione.
se avete la pazienza di copiare il link (direttamente non va) ecco uno screenshot
http://xchris.altervista.org/GECHI/usetool-0.1d.jpg
ciao
EDIT:Il link funziona... io un po' meno.. _________________ while True:Gentoo()
Last edited by xchris on Wed Jul 28, 2004 3:08 pm; edited 1 time in total |
|
Back to top |
|
|
shev Bodhisattva
Joined: 03 Feb 2003 Posts: 4084 Location: Italy
|
Posted: Wed Jul 28, 2004 3:03 pm Post subject: |
|
|
xchris wrote: |
l'ultima versione credo abbia un look carino e soprattutto comodo per la consultazione. |
Complimenti vivissimi, comodo e funzionale
Quote: | se avete la pazienza di copiare il link (direttamente non va) ecco uno screenshot |
Ma sono l'unico a cui funzionano direttamente questi link? Uso firefox e non ho problemi ad aprirli direttamente. _________________ Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jul 28, 2004 3:07 pm Post subject: |
|
|
Shev wrote: |
Complimenti vivissimi, comodo e funzionale
|
grazie mille
Shev wrote: |
Ma sono l'unico a cui funzionano direttamente questi link? Uso firefox e non ho problemi ad aprirli direttamente. |
sono stordito io!
se sono img non ci sono problemi.
Se sono altri tipi di file...allora si.
(dovrebbe essere cosi')
P.S.:c'e' ancora qc bugghetto da sistemare.Aspetto cmq a fare una nuova ver perche' non e' vitale.
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
|