Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[TOOL][GECHI] DepCleaner (will be PortageNurse ;) )

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
51 posts
  • Previous
  • 1
  • 2
  • 3
  • Next
Author
Message
doom.it
Guru
Guru
User avatar
Posts: 430
Joined: Fri May 23, 2003 6:36 am
Location: Pavia, Italy

Re: [TOOL] DepCleaner,'emerge depclean' on steroids [ver 0.0

  • Quote

Post by doom.it » Mon May 17, 2004 12:55 pm

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
Top
mrfree
Veteran
Veteran
User avatar
Posts: 1303
Joined: Sat Mar 15, 2003 6:31 pm
Location: Europe.Italy.Sulmona

  • Quote

Post by mrfree » Mon May 17, 2004 1:26 pm

Thrain...

effettivamente l'ebuild a cui ti riferisci è in realtà compressa :wink:

io ho risolto con un banale

Code: Select all

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
Top
solka
Apprentice
Apprentice
User avatar
Posts: 287
Joined: Wed Jun 25, 2003 10:14 pm
Location: Torino - ITA

Re: [TOOL] DepCleaner,'emerge depclean' on steroids [ver 0.0

  • Quote

Post by solka » Mon May 17, 2004 6:16 pm

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
Top
Thrain
Guru
Guru
User avatar
Posts: 380
Joined: Mon Sep 01, 2003 12:56 pm

  • Quote

Post by Thrain » Mon May 17, 2004 8:48 pm

effettivamente l'ebuild a cui ti riferisci è in realtà compressa :wink:
:oops: Bon...

Lo immaginavo, ma non avevo provato :roll:
Thrain

"...only astonishment knows..."
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Tue May 18, 2004 4:40 am

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 :)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Fri May 21, 2004 1:17 pm

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 :)
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

Re: [TOOL] DepCleaner,'emerge depclean' on steroids [ver 0.0

  • Quote

Post by Peach » Fri May 21, 2004 4:23 pm

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
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Fri May 21, 2004 5:43 pm

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 :)
Top
Thrain
Guru
Guru
User avatar
Posts: 380
Joined: Mon Sep 01, 2003 12:56 pm

  • Quote

Post by Thrain » Fri May 21, 2004 9:05 pm

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

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

Ciao
Thrain

"...only astonishment knows..."
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Fri May 21, 2004 10:28 pm

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 :)
Top
Thrain
Guru
Guru
User avatar
Posts: 380
Joined: Mon Sep 01, 2003 12:56 pm

  • Quote

Post by Thrain » Sat May 22, 2004 12:34 pm

ok :roll:

Almeno ci ho provato 8) ! 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 :roll:

Ciao
Thrain

"...only astonishment knows..."
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sat May 22, 2004 12:46 pm

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 :)
Top
Thrain
Guru
Guru
User avatar
Posts: 380
Joined: Mon Sep 01, 2003 12:56 pm

  • Quote

Post by Thrain » Mon May 24, 2004 12:34 pm

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 :D !
Per cui, secondo me "emerge -e world" è un comando sicuro. Per il fatto dei
blockers... be'... basta provvedere a mano.

My 2c :D

PS: ovviamente, sono accette critiche :wink:
Thrain

"...only astonishment knows..."
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Fri May 28, 2004 12:06 pm

Code: Select all

!!! 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
Top
Thrain
Guru
Guru
User avatar
Posts: 380
Joined: Mon Sep 01, 2003 12:56 pm

  • Quote

Post by Thrain » Fri May 28, 2004 12:49 pm

Koma: "cat depcleaner-0.0.8a.ebuild" e scopri l'arcano :wink:

... è un file compresso... semplicemente fai "mv depcleaner-0.0.8.ebuild depcleaner-0.0.8a.ebuild" e dovrebbe andare!

Ciao
Thrain

"...only astonishment knows..."
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun May 30, 2004 11:34 pm

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 :)
Top
federico
Advocate
Advocate
User avatar
Posts: 3272
Joined: Tue Feb 18, 2003 2:08 pm
Location: Italy, Milano
Contact:
Contact federico
Website

  • Quote

Post by federico » Mon May 31, 2004 1:31 pm

Sempre a smanettare con queste tue macchine ... ;)
Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Mon May 31, 2004 8:10 pm

magari.... mi hanno spostato di edificio il server! :roll:
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Sep 05, 2004 12:22 am

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 :)
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Sun Sep 05, 2004 6:35 am

Non per rompere ma PortMantain non mi convince
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Sun Sep 05, 2004 7:45 am

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()
Top
.:deadhead:.
Advocate
Advocate
User avatar
Posts: 2963
Joined: Tue Nov 25, 2003 5:17 pm
Location: Milano, Italy

  • Quote

Post by .:deadhead:. » Sun Sep 05, 2004 9:59 am

xchris wrote:depclean-ng
Non è male come nome nome :) forse non azzecca proprio tutte le funzionalità di ciò che sta programmando Fonderia, ma sarebbe da tenere in considerazione...
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Sep 05, 2004 11:41 am

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 :)
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Sun Sep 05, 2004 11:43 am

portagenurse :D
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun Sep 05, 2004 11:44 am

questo si che mi piace.. 8)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Post Reply
  • Print view

51 posts
  • Previous
  • 1
  • 2
  • 3
  • Next

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic