View previous topic :: View next topic |
Author |
Message |
doom.it Guru
Joined: 23 May 2003 Posts: 430 Location: Pavia, Italy
|
Posted: Mon May 17, 2004 12:55 pm Post subject: Re: [TOOL] DepCleaner,'emerge depclean' on steroids [ver 0.0 |
|
|
FonderiaDigitale wrote: |
Inoltre dalla prossima versione questo programma verra' 'fuso' con ebuild-switch, per creare un'interfaccia unica per soddisfare il piu possibile i bisogni di pulizia (e le mancanze, purtroppo) di portage.
|
Adesso lo provo, volevo solo invitarti a tenere i due programmi come due script separati, infatti questo permetterà maggiore ortogonalità dei programmi, che svolgono funzioni diverse, e quindi mi piacerebbe vedere come separati, insoma KISS
per adesso grazie ti farò sapere come mi funziona _________________ I have discovered photography. Now I can kill myself. I have nothing else to learn.
Pablo Picasso |
|
Back to top |
|
|
mrfree Veteran
Joined: 15 Mar 2003 Posts: 1303 Location: Europe.Italy.Sulmona
|
Posted: Mon May 17, 2004 1:26 pm Post subject: |
|
|
Thrain...
effettivamente l'ebuild a cui ti riferisci è in realtà compressa
io ho risolto con un banale
Code: | rm depcleaner-0.0.8a.ebuild
cp depcleaner-0.0.8.ebuild depcleaner-0.0.8a.ebuild
ebuild depcleaner-0.0.8a.ebuild digest |
Caro fonderia rimaniamo in attesa di un bel fix _________________ Please EU, pimp my country!
ICE: /etc/init.d/iptables panic |
|
Back to top |
|
|
solka Apprentice
Joined: 25 Jun 2003 Posts: 287 Location: Torino - ITA
|
Posted: Mon May 17, 2004 6:16 pm Post subject: Re: [TOOL] DepCleaner,'emerge depclean' on steroids [ver 0.0 |
|
|
doom.it wrote: |
Adesso lo provo, volevo solo invitarti a tenere i due programmi come due script separati, infatti questo permetterà maggiore ortogonalità dei programmi, che svolgono funzioni diverse, e quindi mi piacerebbe vedere come separati, insoma KISS
|
Concordo appieno _________________ "The only reason of the man's sadness
is that he can't stay peacefully in his room."
Blaise Pascal |
|
Back to top |
|
|
Thrain Guru
Joined: 01 Sep 2003 Posts: 380
|
Posted: Mon May 17, 2004 8:48 pm Post subject: |
|
|
Quote: |
effettivamente l'ebuild a cui ti riferisci è in realtà compressa
|
Bon...
Lo immaginavo, ma non avevo provato _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Tue May 18, 2004 4:40 am Post subject: |
|
|
infatti era compresso
comunque per il momento sono costretto - mio malgrado - a smettere di lavorarci sopra (ho rotto l'hd, devo reinstallare gentoo ).
appena riesco a rimetterci le mani sopra vi faccio sapere. intanto pero testatelo _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Fri May 21, 2004 1:17 pm Post subject: |
|
|
qpkg ha un bug, che non dipende dal sottoscritto. questo influisce direttamente sul funzionamento di questo programma, per cui usatelo SOLO a titolo indicativo, finche i dev non lo fixano.
per i dettagli vedere il primo post. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Fri May 21, 2004 4:23 pm Post subject: Re: [TOOL] DepCleaner,'emerge depclean' on steroids [ver 0.0 |
|
|
FonderiaDigitale wrote: | ATTENZIONE: Qpkg ha un bug documentato qui: tende a riportare dipendenze non corrette. per cui anche depclean puo' non essere efficace. pertanto usatelo solo a scopo indicativo: riguardate bene COSA andate a modificare.
|
hai detto niente... _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Fri May 21, 2004 5:43 pm Post subject: |
|
|
se usi --pretend, gia' ti puoi fare una idea di cosa sia inutile nel tuo sistema e cosa no.
d'altra parte l'ho scritto bello grosso nel primo post: il programma e' lungi dall'essere completo, bugfree, e sopratutto, sicuro: se nessuno lo testa, dice le sue impressioni, propone idee/migliorie, ecc,, di certo mai lo sara' _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
Thrain Guru
Joined: 01 Sep 2003 Posts: 380
|
Posted: Fri May 21, 2004 9:05 pm Post subject: |
|
|
Mh, hai ragione FonderiaDigitale
Comunque, io avrei una "piccola" miglioria da proporti (anche se in realtà
si tratta di modificare drasticamente lo script).
C'è un modo semplice e pulito per sapere quali siano le reali dipendenze di
un sistema, e quali siano i pacchetti da eliminare. Come nella maggior
parte dei casi, però, ciò che è semplice e pulito per un essere umano, è
difficile e sporco per una macchina ...
Arrivo al dunque...:
1- Verificare che nel file world ci siano solo i pacchetti che VOI avete
voluto installare (per esempio, non penso che voi abbiate voluto installare
le glib, al massimo saranno state installate come dipendenza...)
2- Verificate che i pacchetti ~arch che avete installato siano presenti nel
vostro /etc/portage/package.keywords (sempre ricordandovi che VOI non
avete installato, in linea di massima, glib ~arch... è stata installata come
dipendenza, o no? Un'eccezione a questa regola si ha se un pacchetto
~arch ha una/varie dipendenza/e ~arch: in quel caso dovete inserire in
package.keywords anche la/le dipendenza/e)
3- A questo punto date un bel "emerge -ep world > pacchetti_necessari".
Rimuovete tutto eccetto i nomi categoria/pacchetto-versione . Ordinate il
file con un "sort pacchetti_necessari > p_n_sorted" . In questa lista sono
presenti i pacchetti di cui il vostro sistema ha REALMENTE bisogno.
4- Date un "qpkg -v -I -nc > pacchetti_installati". Ordinate il file con "sort
pacchetti_installati > p_i_sorted" . In questa lista sono presenti i pacchetti
INSTALLATI nel sistema, sia quelli che servono, sia quelli inutili.
5- CONCLUSIONE: date un "diff -w p_i_sorted p_n_sorted" : l'output è una
lista di pacchetti che avete installato ma che non servono al sistema!
NB: Se l'ultimo comando vi ha mostrato pacchetti che invece vi servono
(per esempio pacchetti presenti nel vostro world) evidentemente avete
sbagliato uno dei passaggi. Oppure le vostre USE flag non sono omogenee
(un pacchetto usa delle flag non presenti nel vostro make.conf).
... spero di essere stato chiaro... sono accetti commenti, chiarimenti,
critiche
Ciao _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Fri May 21, 2004 10:28 pm Post subject: |
|
|
l'idea che proponi e' interessante, ma infattibile all'atto pratico.
ti spiego perche':
a. chi usa ~x86 (e sono molti) non mette in package.keywords i pacchetti instabili,,, ma il contrario. io ad esempio uso solo certe versioni stabili di un pacchetto per evitare casini.
b. l'uso di emerge -e e' non-indicativo e inaffidabile per colpa dello stesso baco che affligge qpkg... in effetti la funzione/routine che li governa e' la stessa.
c. Cosa non da sottovalutare, usando emerge -e e' molto probabile che non ottieni neanche una lista valida, a causa dei blockers (ad esempio, se hai installato xorg-x11 e nvidia-glx, sicuramente avrai un blocco xche nvidia-glx ancora pretende come dipendenza xfree).
d. per quanto riguarda il world, il concetto e' l'esatto contrario: lo script non fa nessun controllo di consistenza sul file world. ci aggiunge i pacchetti che TU vuoi inserire dalla lista delle dipendenze sciolte, per evitare che te le richieda; ne consegue che lo script non fa nessuna verifica (allo stato attuale) sul world file.
inoltre, adottando l'approccio che dici tu, lo script sarebbe piu lento.
Ti ringrazio comunque per il tempo che hai dedicato a questo
le critiche costruttive sono sempre ben accette.. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
Thrain Guru
Joined: 01 Sep 2003 Posts: 380
|
Posted: Sat May 22, 2004 12:34 pm Post subject: |
|
|
ok
Almeno ci ho provato ! Comunque, se le cose stanno in questi termini,
mi pare proprio che portage abbia SERI problemi ... acci acci sento
odore di incasinamenti...
Soprattutto per la questione dei blockers la vedo grigia... ma anche il fatto
che emerge -e non funzioni a dovere mi preoccupa... non dovrebbe
semplicemente verificare le dipendenze parsando gli ebuild?
Comunque per la questione di quelli che usano ~x86, non penso che in
quel caso ci sia bisogno di aggiungere i pacchetti in package.keywords...
quello step serviva solo per chi ha ACCEPT_KEYWORDS='arch' ...
PS: Magari è vero che stan lavorando a portage-NG? ... boh
Ciao _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sat May 22, 2004 12:46 pm Post subject: |
|
|
serve eccome, se alcuni pacchetti instabili non compilano non resta altro che usare la versione stable. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
Thrain Guru
Joined: 01 Sep 2003 Posts: 380
|
Posted: Mon May 24, 2004 12:34 pm Post subject: |
|
|
Mh, allora...
... mi sembra molto strano che "qpkg -q -I" e "emerge -e world" seguano la
stessa procedura... se fosse così, allora perchè "qpkg -q -I" mi dà delle
dipendenze che "emerge -e world" non richiede? Evidentemente qualcosa di
diverso c'è!
Poi, ho provato per ben due volte, a mano, il procedimento che ti avevo
consigliato: be', mi sono cancellato all'incirca 20 pacchetti, e ancora non c'è
nessuna dipendenza rotta. revdep-rebuild non è mai stato così magnanimo !
Per cui, secondo me "emerge -e world" è un comando sicuro. Per il fatto dei
blockers... be'... basta provvedere a mano.
My 2c
PS: ovviamente, sono accette critiche _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
|
koma Advocate
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Fri May 28, 2004 12:06 pm Post subject: |
|
|
Code: |
!!! ERROR: app-portage/depcleaner-0.0.8a failed.
!!! Function , Line 1291, Exitcode 127
!!! error sourcing ebuild
aux_get(): (0) Error in app-portage/depcleaner-0.0.8a ebuild. (1)
Check for syntax error or corruption in the ebuild. (--debug)
/usr/sbin/ebuild.sh: line 1: : command not found
!!! ERROR: app-portage/depcleaner-0.0.8a failed.
!!! Function , Line 1291, Exitcode 127
!!! error sourcing ebuild
aux_get(): (0) Error in app-portage/depcleaner-0.0.8a ebuild. (1)
|
_________________ http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD |
|
Back to top |
|
|
Thrain Guru
Joined: 01 Sep 2003 Posts: 380
|
Posted: Fri May 28, 2004 12:49 pm Post subject: |
|
|
Koma: "cat depcleaner-0.0.8a.ebuild" e scopri l'arcano
... è un file compresso... semplicemente fai "mv depcleaner-0.0.8.ebuild depcleaner-0.0.8a.ebuild" e dovrebbe andare!
Ciao _________________ Thrain
"...only astonishment knows..." |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun May 30, 2004 11:34 pm Post subject: |
|
|
Thrain: se provvedi a mano, un tool come questo ti serve a poco
cmq si, il file e' compresso. il server e' momentaneamente down per spostamento macchina presso un'altra location _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Mon May 31, 2004 8:10 pm Post subject: |
|
|
magari.... mi hanno spostato di edificio il server! _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun Sep 05, 2004 12:22 am Post subject: |
|
|
modificando il programma, ho aggiunto e tolto un bel po di cose (in primis non avra' piu bisogno del discusso qpkg), e sono passato a python.
dalla prossima versione credo che lo rinominero' in qualcosa di diverso, dato che non si occupa piu solo delle dipendenze, ma tiene traccia dei distfiles, dei file temporanei di portage, controlla gli ebuild fuori posto, controllera' che avete scritto bene la sintassi delle variabili in make.conf, e implementera' una funzione che praticamente corrisponde a /etc/portage/package.cflags.
pensavo a qualcosa come PortMantain.. molto di getto. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31347 Location: here
|
Posted: Sun Sep 05, 2004 6:35 am Post subject: |
|
|
Non per rompere ma PortMantain non mi convince _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Sun Sep 05, 2004 7:45 am Post subject: |
|
|
Effettivamente il nome non rende molto.
Ottime invece le scelte:python,niente qpkg,package.cflags.
Sono anche contento perche' depclean-ng integrera' la stessa idea che avevo per quel famoso howto di pulizia che avevo promesso.
Solo che sara' automatizzata! ottimo
Vorrei seuggerirti solo una cosa.
Quando dopo emerge depclean + mass scan (ci siamo capiti vero?) rilevi i pkt "buttabili" evidenzierei sulle piattaforme stable se sono pkt hardmasked o instabili.
O magari potresti dare l'opzione per inserirli nei file appositi.
buon lavoro!
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
.:deadhead:. Advocate
Joined: 25 Nov 2003 Posts: 2963 Location: Milano, Italy
|
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun Sep 05, 2004 11:41 am Post subject: |
|
|
nzomm.. il fatto e' che non pulisce piu soltanto, ma in generale andrebbe visto piu come un programma che si prende cura della integrita' di portage. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31347 Location: here
|
Posted: Sun Sep 05, 2004 11:43 am Post subject: |
|
|
portagenurse _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Sun Sep 05, 2004 11:44 am Post subject: |
|
|
questo si che mi piace.. _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
|