Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[ TOOL ] usetool - controlliamo le useflag nel sistema
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2, 3, 4  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 3:31 pm    Post subject: [ TOOL ] usetool - controlliamo le useflag nel sistema Reply with quote

[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"
Code:

./usetool -a mmx


-cerchiamo i pkt che possono essere compilati con use flag "mmx" ma che allo stato attuale non lo sono

Code:

./usetool -nu mmx


-cerchiamo i pkt che sono stati compilati con use flag "mmx"

Code:

./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:

./usetool -s mmx


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

Code:

./usetool -d -v


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

Code:

usetool -dbs


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

Code:

usetool -h


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
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30822
Location: here

PostPosted: Tue Jul 27, 2004 3:34 pm    Post subject: Reply with quote

Aggiunto ai post utilissimi
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 3:45 pm    Post subject: Reply with quote

WOW :)

provalo pero' prima :)

ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30822
Location: here

PostPosted: Tue Jul 27, 2004 4:18 pm    Post subject: Reply with quote

xchris wrote:
provalo pero' prima :)

Lo faro' appene ho un attimo di tempo.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 4:22 pm    Post subject: Reply with quote

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 :D

ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30822
Location: here

PostPosted: Tue Jul 27, 2004 4:27 pm    Post subject: Reply with quote

xchris wrote:
E' che la menzione nei post utilissimi non vorrei mai non fosse meritata :D

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' :D
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
mfkr79
Tux's lil' helper
Tux's lil' helper


Joined: 04 Jul 2004
Posts: 143
Location: Italy

PostPosted: Tue Jul 27, 2004 5:45 pm    Post subject: Reply with quote

Che figata !
Lo sto provando, sembra funzioni bene, grazie xchris :D
_________________
Gentoo ~amd64 on DELL XPS M1530
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 6:18 pm    Post subject: Reply with quote

:)

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
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Tue Jul 27, 2004 8:04 pm    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 8:14 pm    Post subject: Reply with quote

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
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Tue Jul 27, 2004 8:33 pm    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 8:45 pm    Post subject: Reply with quote

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Tue Jul 27, 2004 9:48 pm    Post subject: Reply with quote

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Tue Jul 27, 2004 9:52 pm    Post subject: Reply with quote

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 8)
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 10:07 pm    Post subject: Reply with quote

sapevo che saresti arrivato :lol:

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
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Tue Jul 27, 2004 10:09 pm    Post subject: Reply with quote

ecchecevoifa' 8)

cosa sarebbero i programmi senza i bachi?
sarebbero come fedeliallalinea con il 56k (speriamo non legga) 8)
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue Jul 27, 2004 10:10 pm    Post subject: Reply with quote

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 8)



grassie :)

ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30822
Location: here

PostPosted: Tue Jul 27, 2004 10:43 pm    Post subject: Reply with quote

FonderiaDigitale wrote:
sarebbero come fedeliallalinea con il 56k (speriamo non legga) 8)

Illuso :D . Neanche un po' di rispetto per chi non si puo' permettere di piu :lol:
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Tue Jul 27, 2004 10:58 pm    Post subject: Reply with quote

argh. mi ha letto. :roll:
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 28, 2004 10:33 am    Post subject: Reply with quote

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
View user's profile Send private message
kartone
n00b
n00b


Joined: 01 Jun 2004
Posts: 52

PostPosted: Wed Jul 28, 2004 11:54 am    Post subject: Reply with quote

Perche' quando lancio
Code:
usetool -dbs
sia da utente che da root mi visualizza l'help? :?

la versione e' la 0.1b.
Per sempre utonto... :D


Last edited by kartone on Wed Jul 28, 2004 12:03 pm; edited 1 time in total
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 28, 2004 11:57 am    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 28, 2004 1:51 pm    Post subject: Reply with quote

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
View user's profile Send private message
shev
Bodhisattva
Bodhisattva


Joined: 03 Feb 2003
Posts: 4084
Location: Italy

PostPosted: Wed Jul 28, 2004 3:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jul 28, 2004 3:07 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum