Forums

Skip to content

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

Ripulire il sistema [sarà TIP?]

Questa è la sezione italiana del forum gentoo destinata a fornire supporto all'omonima distribuzione.

Moderator: ago

Post Reply
  • Print view
Advanced search
57 posts
  • 1
  • 2
  • 3
  • Next
Author
Message
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

Ripulire il sistema [sarà TIP?]

  • Quote

Post by Peach » Sun Nov 16, 2003 4:54 pm

Ciao gente

stavo pensando che nel mio piccolo sono proprio un pessimo amministratore di sistema :lol:

allora, ho pensato di fare una cosa molto semplice a dirsi ma nn a farsi:

Ripulire il sistema

come fare?
Allora personalmente ho iniziato ad usare due programmi che mi sembrano quasi indispensabili in queste situazioni:
etcat e qpkg

Pacchetti doppi
con entrambi posso vedere i dups dei pacchetti installati, alcuni volontariamente (vedi GIMP), altri a mia insaputa e di cui non so che fare... facciamo un esempio:

Code: Select all

# etcat -v guile
[ Results for search key : guile ]
[ Applications found : 4 ]

*  dev-util/guile :
        [   ] dev-util/guile-1.4-r3 (1.4)
        [  I] dev-util/guile-1.4.1 (1.4.1)
        [   ] dev-util/guile-1.6.4 (12)
        [  I] dev-util/guile-1.6.4-r1 (12)
etcat --help per maggiori info
io ora mi chiedo che ci faccio con due versioni di guile installate?
proviamo allora a vedere le dipendenze?

Il pacco che trovo è che con:

Code: Select all

# etcat -d guile
ti vengono fuori tutti i pacchetti di questo mondo anche quelli non installati e tutte le versioni e da qui l'output (troncato per comodità):

Code: Select all

# etcat -d guile
[ Results for search key : guile ]
omissis
* media-sound/glame-0.6.3
  >=dev-util/guile-1.4-r3
* media-sound/glame-0.6.4
  >=dev-util/guile-1.4-r3
* media-sound/glame-1.0.1
  >=dev-util/guile-1.4-r3
* media-sound/lilypond-1.5.15
  >=dev-util/guile-1.4-r3
* media-sound/lilypond-1.6.6
  >=dev-util/guile-1.4-r3
* media-sound/lilypond-1.6.9
  >=dev-util/guile-1.4-r3
* media-sound/lilypond-1.8.2
  >=dev-util/guile-1.6.4
* media-sound/lilypond-2.0.0
  >=dev-util/guile-1.6.4
* media-sound/snd-6.7
  guile?
* media-video/sinek-0.7
  guile?
* net-dialup/penggy-0.2.1
  >=dev-util/guile-1.4.0
* net-mail/mailutils-0.3.1
  dev-util/guile
* net-mail/mailutils-0.3
  dev-util/guile
* x11-libs/guile-gtk-0.19-r1
  =dev-util/guile-1.4*
* x11-libs/guile-gtk-0.19
  =dev-util/guile-1.4*
* x11-libs/guile-gtk-1.2.0.31
  >=dev-util/guile-1.6
Ora però con qpkg posso fare una cosa simile, ma più selettiva solo sui pacchetti installati, vediamo come:

Code: Select all

# qpkg -q -I guile
dev-util/guile-1.4.1 *
DEPENDED ON BY:
        swig-1.3.16
dev-util/guile-1.6.4-r1 *
DEPENDED ON BY:
        swig-1.3.16
al solito: man qpkg
dopo una sana grattatina alla testa e dopo aver assunto una espressione a mo' di punto di domanda, prendo e butto nel cesso la versione + vecchia di guile, la 1.4.1.
L'unico dubbio che mi rimane è: ma perchè non è stato tolto a suo tempo?

Pacchetti Inutili

Per i pacchetti inutili invece vi chiedo collaborazione... mica posso prendere tutto quello che ho installato e verificare che non dipenda da niente e non sia dipendenza di nessuno?!? o si? :lol:

da qui sarebbe comodo sapere:
1) come disinstallare un programma (noi sappiamo quale) senza lasciare moncherini di librerie inutilizzate in giro
pensavo a qualcosa tipo: dipendenze del programma, controllo singole dipendenze dirette (E la cosa si fa complessa quando sono un tot), e controllo sucessivo delle singole dipendenze dirette se dipendono o se sono richieste da altri programmi.
2) come disinstallare programmi o librerie che non sono state tolte in maniera oculata dal punto 1). qui invece mi mette paura dover controllare tutte le foglie dell'albero... :twisted:
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Sun Nov 16, 2003 9:24 pm

tra l'altro facendo un po' di repulisti di pacchetti doppi m'è sparita la "services have circular dependecies.." che continuavo ad avere ad ogni "regenerating /etc/ld.so.cache"

:)
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Mon Nov 17, 2003 1:57 pm

help!!! mi sto perdendo in un bicchier d'acqua... effettivamente quanto detto sopra non è sbagliato anche se in certi versi incompleto:

ad esempio: di libgtkhtml DEVE essere installato in due versioni

Code: Select all

# qpkg -q -I libgtkhtml
gnome-extra/libgtkhtml-3.0.9 *
DEPENDED ON BY:
        gnome-2.4
        yelp-2.4.0
        gimp-1.3.22
        evolution-1.4.5
gnome-extra/libgtkhtml-2.4.0 *
DEPENDED ON BY:
        gnome-2.4
        yelp-2.4.0
        gimp-1.3.22
        evolution-1.4.5
con

Code: Select all

# etcat -d libgtkhtml
[ Results for search key : libgtkhtml ]
* app-office/gnotime-2.1.6
  >=gnome-extra/libgtkhtml-2.0
* dev-python/gnome-python-2.0.0
  =gnome-extra/libgtkhtml-2*
* dev-util/devhelp-0.6.0
  =gnome-extra/libgtkhtml-2*
* dev-util/devhelp-0.7
  =gnome-extra/libgtkhtml-2*
* gnome-extra/nautilus-gtkhtml-0.3.2
  =gnome-extra/libgtkhtml-2*
* gnome-extra/yelp-2.4.1
  =gnome-extra/libgtkhtml-2*
* gnome-extra/yelp-2.2.0
  =gnome-extra/libgtkhtml-2.2*
* gnome-extra/yelp-2.2.2
  =gnome-extra/libgtkhtml-2.2*
* gnome-extra/yelp-2.2.3
  =gnome-extra/libgtkhtml-2.2*
* gnome-extra/yelp-2.4.0
  =gnome-extra/libgtkhtml-2*
* media-gfx/gimp-1.3.21
  =gnome-extra/libgtkhtml-2*
* media-gfx/gimp-1.3.22
  =gnome-extra/libgtkhtml-2*
* net-mail/balsa-2.0.10
  =gnome-extra/libgtkhtml-2*
* net-mail/balsa-2.0.11
  =gnome-extra/libgtkhtml-2*
* net-mail/balsa-2.0.14
  =gnome-extra/libgtkhtml-2*
* net-mail/balsa-2.0.15
  =gnome-extra/libgtkhtml-2*
* net-mail/evolution-1.4.3
  >=gnome-extra/libgtkhtml-3.0.7
* net-mail/evolution-1.4.4
  >=gnome-extra/libgtkhtml-3.0.8
* net-mail/evolution-1.4.5
  >=gnome-extra/libgtkhtml-3.0.9
* net-misc/logjam-4.2.2
  >=gnome-extra/libgtkhtml-3.0
* net-misc/logjam-4.2.4
  >=gnome-extra/libgtkhtml-3.0
* net-www/screem-0.6.0
  =gnome-extra/libgtkhtml-2*
* net-www/screem-0.6.2
  =gnome-extra/libgtkhtml-2*
* net-www/screem-0.8.1
  =gnome-extra/libgtkhtml-2*
se nn erro (correct me pls) vedo per ciascuna versione dei pacchetti che dipendono da libgtkhtml che versione dello stesso vogliono.

ovvero: evolution 1.4.5 vuole l'ultima versione, (3.0.9) mentre pacchetti come gimp vogliono la versione 2*.

Ma, ancora, mi sbaglio o qpkg fa schifo? :twisted: perchè non mi scrive da chi dipende esattamente per ciascun pacchetto installato anzichè scrivermi solo la versione degli ultimi pacchetti installati: è ripetitivo e confuzionale???
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

  • Quote

Post by comio » Mon Nov 17, 2003 2:12 pm

il mio è il nome con cui tutti mi chiamano al poli... alla fine è diventato il mio nick. E' vero... è il nick che cerca te!
RTFM!!!!

e

http://www.comio.it
:)
Top
MyZelF
Bodhisattva
Bodhisattva
User avatar
Posts: 2010
Joined: Tue Feb 25, 2003 10:47 pm
Location: Venice, Italy
Contact:
Contact MyZelF
Website

  • Quote

Post by MyZelF » Mon Nov 17, 2003 2:35 pm

comio wrote:il mio è il nome con cui tutti mi chiamano al poli... alla fine è diventato il mio nick. E' vero... è il nick che cerca te!
8O

Mi sono perso qualcosa o questa risposta dovrebbe stare in un altro topic? :lol:
Top
Gandalf98
Guru
Guru
User avatar
Posts: 472
Joined: Fri Feb 28, 2003 10:00 pm
Location: Loano

  • Quote

Post by Gandalf98 » Mon Nov 17, 2003 3:05 pm

A parte il post dirottato, ho controllato un pò e devo dire che sotto questo punto di vista qpkg lascia a desiderare!!
etcat fa una ricerca tipo grep negli ebuild (se ho capito bene?) mentre invece qpkg non so su cosa si basi per i suoi risultati, sembra che non tenga in considerazione la versione del pacchetto

Code: Select all

mm-sources # qpkg -q -I gtk+
x11-libs/gtk+-2.2.4-r1 *
DEPENDED ON BY:
        gtkspell-2.0.4
        pygtk-2.0.0
        gimp-1.3.22
        imlib-1.9.14-r1
        libquicktime-0.9.2_pre1
        alsa-tools-0.9.8
        easytag-0.30
        xmms-1.2.7-r20
        pan-0.14.0
        gtkglarea-1.99.0
x11-libs/gtk+-1.2.10-r10 *
DEPENDED ON BY:
        gtkspell-2.0.4
        pygtk-2.0.0
        gimp-1.3.22
        imlib-1.9.14-r1
        libquicktime-0.9.2_pre1
        alsa-tools-0.9.8
        easytag-0.30
        xmms-1.2.7-r20
        pan-0.14.0
        gtkglarea-1.99.0
gimp-1.3.22 dovrebbe dipendere solo da gtk+-2.2 (come d'altronde è scritto nell'ebuild!!!), stessa cosa per xmms che secondo qpkg dipende da gtk+2 (magari!!! :D )

Come conclusione qpkg nelle sue query non controlla le versioni delle dipendenze!! Sbaglio???

Cià
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

  • Quote

Post by comio » Mon Nov 17, 2003 4:59 pm

sto facendo vecchio... eppure ricordo di averlo postato sull'altro topic :|

mi scuso
RTFM!!!!

e

http://www.comio.it
:)
Top
teknux
Guru
Guru
User avatar
Posts: 517
Joined: Wed Feb 19, 2003 10:21 pm
Location: Rome, IT
Contact:
Contact teknux
Website

  • Quote

Post by teknux » Tue Nov 18, 2003 11:14 am

questo topic capita a puntino, anzi avevo fatto un post in proposito in un altro topic proprio ieri...

domenica mi sono ripulito il sistema ed ho fatto un mix di comandi:

1) emerge regen
2) regenworld
3) emerge --depclean -p >> delclean.txt
4) controllando il file depclean.txt ho cominciato ad interrogare i pacchetti della lista con "qpkg -q -I" accertandomi di non stare per cancellare qualcosa di importante
5) sistemato il file world
6) emerge --depclean

si ci ho messo un sacco di tempo e come procedura non è affatto pratica (per non parlare della tanto ricercata *eleganza* ) ma spero di aver tolto tutto il superfluo senza aver fatto danni...

ad ogni modo se c'è una cosa che purtroppo è ancora difficile gestire con gentoo, anzi diciamo portage, è proprio la pulitura del sistema di pacchetti/dipendenze obsolete/inutili. imho il primo passo è sicuramente quello di porre attenzione maniacale a ciò che si installa. a volte non installo dei programmi solo perchè richiedono librerie o pacchetti atte solo a uno scopo, anche se si tratta di pochi kb preferisco rinunciare e cercare un alternativa...

speriamo si possa risolvere questo *problema* in futuro, del resto non credo siamo gli unici a notare questa piccola carenza...

saluti,
tek
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Tue Nov 18, 2003 11:30 am

perdonami, ma regen nn c'è nel portage tree
e mi pare che:

Code: Select all

# qpkg -fp regenworld
sys-apps/portage *
ma poi che fa di preciso regenworld? nn ho trovato un help o un man... dal nome sembra che rigeneri i pacchetti in world... ma nn ha molto senso :D
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
Gandalf98
Guru
Guru
User avatar
Posts: 472
Joined: Fri Feb 28, 2003 10:00 pm
Location: Loano

  • Quote

Post by Gandalf98 » Tue Nov 18, 2003 11:36 am

emerge regen l'ho fatto stamattina e rigenera tutta la cache del portage, inutile dire che ci mette un bel pò!

regen world penso rigeneri il file world inserendo i pacchetti installati ma che non vi sono presenti!

Anche io ho cercato un pò di doc, ma non ho trovato molto! Quindi non ne sono sicuro al 100%

Cià
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Tue Nov 18, 2003 11:41 am

man emerge wrote: regen Causes portage to check and update the dependency cache of all
ebuilds in the portage tree. The cache is used to speed up
searches and the building of dependency trees. This command is
not recommended for rsync users as rsync updates the cache using
server-side caches. If you do not know the differences between
a 'rsync user' and some other user, then you are a 'rsync user'
:). Rsync users should simply run emerge sync to regenerate the
cache.
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
teknux
Guru
Guru
User avatar
Posts: 517
Joined: Wed Feb 19, 2003 10:21 pm
Location: Rome, IT
Contact:
Contact teknux
Website

  • Quote

Post by teknux » Tue Nov 18, 2003 11:43 am

Peach wrote:perdonami, ma regen nn c'è nel portage tree
e mi pare che:

Code: Select all

# qpkg -fp regenworld
sys-apps/portage *
ma poi che fa di preciso regenworld? nn ho trovato un help o un man... dal nome sembra che rigeneri i pacchetti in world... ma nn ha molto senso :D
dunque: effettivamente non c'è molto in giro, ma l'ho scoperto grazie a un post di fedeliallalinea in questo topic...

quanto alla sua utilità, quello che so è la stessa cosa che detto gandalf. io per non sbagliare ho seguito quella procedura anche se potrebbe fare cilecca, per questo ho dovuto controllare prima ogni singolo pacchetto ed evetualmente aggiungerlo al world a mano, prima di disinstallare...

saluti,
tek
Top
Gandalf98
Guru
Guru
User avatar
Posts: 472
Joined: Fri Feb 28, 2003 10:00 pm
Location: Loano

  • Quote

Post by Gandalf98 » Tue Nov 18, 2003 11:47 am

Lo script di regenworld è abbastanza facile!!
L'ho capito persino io!!!

Controlla il file di log di emerge lo ordina, elimina i doppi ..
Il file ottenuto lo sostituisce al vecchio world!!

Cià
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Wed Nov 19, 2003 4:30 pm

teknux wrote: 4) controllando il file depclean.txt ho cominciato ad interrogare i pacchetti della lista con "qpkg -q -I" accertandomi di non stare per cancellare qualcosa di importante
5) sistemato il file world
6) emerge --depclean
cosa intendi per:

"5) sistemato il file world" :?:

Io avrei dato subito l'emege --depclean e poi un emerge -DUpv world per far riemergere pacchetti essenziali (ok che a volte potrebbe essere dannoso.. quindi forse una via di mezzo tra questa e la tua via) poi rimeregerei a mano i pacchetti che mi aveva tolto (tipo a me ora mi toglierà genlop!?)
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
teknux
Guru
Guru
User avatar
Posts: 517
Joined: Wed Feb 19, 2003 10:21 pm
Location: Rome, IT
Contact:
Contact teknux
Website

  • Quote

Post by teknux » Wed Nov 19, 2003 4:41 pm

Peach wrote:
cosa intendi per:

"5) sistemato il file world" :?:
voglio dire che a volte il --depclean vorrebbe togliere anche pacchetti che sono dipendenze o che non ho assoluta voglia di eliminare.

ad esempio, qualche tempo fa, in un "--depclean -p" è comparso (tra i vari) nmap 8O
mentre domenica voleva togliermi libxml e libxslt, oltre ad altre librerie necessarie che ora non ricordo :/

quindi ho dovuto *sistemare* (cioè editare) il file world a mano includendo quei pacchetti. poi mi sono riaccertato che il --depclean avrebbe cancellato solo le cose *inutili* ed infine ho lanciato il --depclean vero e proprio.
come ho già detto, è un'operazione abbastanza pallosa che in realtà potrebbe essere automatizzata con uno script in bash che filtra l'output di "--depclean -p", interroga con "qpkg -q --installed" e se non trova niente lo elimina, altrimenti lo aggiunge in automatico al file world, potrebbe essere un'idea ;)

provo a scriverci due righe appena ho tempo, vediamo se può funzionare ;)

saluti,
tek
Top
doom.it
Guru
Guru
User avatar
Posts: 430
Joined: Fri May 23, 2003 6:36 am
Location: Pavia, Italy

  • Quote

Post by doom.it » Wed Nov 19, 2003 5:55 pm

In pratica volevo dire la stessa cosa di teknux, cerco di dirla in mdoo un po piu ordinato (non odiarmi per questo):


RIPULIAMO DA DIPENDENZE INUTILI

1) Interroghiamo portage per sapere quali pacchetti installati non sono nè richiesti esplicitamente dall'utente, o richiesti da altri pacchetti e quindi installati come dipendenze.

Code: Select all

 # emerge -p depclean 
avremo un output di questo tipo

Code: Select all

....
media-libs/jbigkit
    selected: 1.4
    protected: none
    omitted: none
....
2) Controlliamo che l'indicazione del comando precedente fosse corretta, usando a mano, per ogni pacchetto listato sopra, il comando qpkg

Code: Select all

# qpkg -I -v -q jbigkit
a questo punto se il comando non ci indica nessun pacchetto che dipende da questo, siamo contenti e passiamo a eliminare il pacchetto che non ci interessa:

Code: Select all

# emerge unmerge jbigkit
Se invece il pacchetto fosse dipendenza di qualcosa vedremmo:

Code: Select all

media-libs/jbigkit-1.4 *
DEPENDED ON BY:
imagemagick-5.5.7.11
Se il programma è da noi desiderato, allora ovviamente non elimineremo jbigkit, altrimenti quello dipendente cessa di funzionare. Se non sappiamo cosa sia quel pacchetto ripetiamo il comando sopra per imagemagick per capire se anche quel pacchetto è dipendenza di qualcosa desiderato e cosi via...

3) Controlliamo di non aver tolto qualcosa di troppo

Code: Select all

# emerge -uDp world
se cosi fosse emergiamo il necessario

NOTA: Se emerge -p depclean riporta qualcosa che noi vogliamo esplicitamente che sia installato indipendentemente dal fatto che serva per qualche altro pacchetto, aggiungiamolo a mano nel file di world
/var/cache/edb/world
con un qualunque editor di testo aggiungiamo una riga in tutto e per tutto analoga alle altre gia presenti ;)

NOTA BENE:
Il controllo manuale per la mia esperienza è necessaria soprattutto per le dipendenze di pacchetti installati due volte su slot diversi, esempio se installo sia gimp-1.2 che gimp-1.3 puo essere che
emerge -p depclean dia come risultato delle dipendenze di uno dei due...
I have discovered photography. Now I can kill myself. I have nothing else to learn.
Pablo Picasso
Top
teknux
Guru
Guru
User avatar
Posts: 517
Joined: Wed Feb 19, 2003 10:21 pm
Location: Rome, IT
Contact:
Contact teknux
Website

  • Quote

Post by teknux » Wed Nov 19, 2003 6:50 pm

si doom.it sei stato sicuramente più chiaro di me, io ho tralasciato i particolari ;)

tornando su questo discorso, mi sono messo a smanettare con un po' di bash per vedere se è possibile automatizzare questa procedura, visto che sono operazioni abbastanza elementari...

purtroppo non sono un dio nelle "espressioni regolari", e sono riuscito a grep-pare un po' di output, fin qui è facile. ora viene la parte difficile, quindi lo chiedo a voi e può darsi che insieme si possa tirar su qualcosa ;)


con questo becco la lista dei pacchetti che dovrebbero essere cancellati, e li interrogo uno alla volta per vedere se sono dipendenze di qualcosa.

Code: Select all

for i in $(emerge --depclean -p | grep \/) ; do qpkg -nc --installed -q $i ; done
fin qui è elementare. ora si pone il problema peggiore

devo filtrare in modo che lo script *capisca* cosa sia una dipendenza e cosa no. giocate con qualche output, io l'ho fatto fino a poco fa ma con scarsi risultati pratici.

se qpkg avesse riportato "0" output in caso di mancate dipendenze era facile, bastava un "if statement", purtroppo invece è troppo incasinato e ci sono troppi casini, infatti ecco cosa uscirebbe (depclean.txt è un file dove ho buttato l'output di depclean qualche giorno fa):

Code: Select all

brainbox ~ # for i in $(cat depclean.txt | grep \/) ; do qpkg --installed -nc -q $i | grep -v ^D ; done
net-www/mozilla-1.4-r3
games-emulation/psemu-cdriso-1.4
media-libs/libid3tag-0.15.0b
        arts-1.1.4
games-emulation/psemu-cdriso-1.4
games-emulation/psemu-cdr-1.8
dev-util/yacc-1.9.1-r1
        wine-20031016
games-emulation/psemu-padjoy-0.81
games-emulation/psemu-padxwin-1.6
come potete notare i pacchetti-dipendenza hanno delle righe sotto che cominciano con degli spazi, mentre quelli *normali* no. io non riesco a filtrare in modo da determinare quale linea sia giusta e quale no :/

passato questo scoglio, in base all'output di scrivono i pacchetti in word, e gli altri che non sono dipendenza di niente si sparano in dialog con i checkbox (alla mirrorselect per capirci :D) per avere un'ultima conferma prima della loro eliminazione.

verrebbe davvero un bel lavoretto ;)

in bocca al lupo, ci vediamo fra un paio di giorni ;)

saluti,
tek
Top
HexDEF6
Guru
Guru
User avatar
Posts: 451
Joined: Mon May 26, 2003 4:32 pm
Location: Trento
Contact:
Contact HexDEF6
Website

  • Quote

Post by HexDEF6 » Wed Nov 19, 2003 7:09 pm

Magari dico una cosa ovvia, ma magari qualcuno non lo sa...
se per sbaglio disinstallate qualcosa che non doveva essere disinstallato provate a lanciare da root
revdep-rebuild
controlla tutte le dipendenze e se manca qualcosa lo emerge!

Ciao!
Fa quel che te faresi!
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Wed Nov 19, 2003 9:37 pm

molto interessante!!!
in pratica si ridurrebbe il tutto a lanciare

Code: Select all

# emerge regen
# regenworld
# emerge --depclean
# revdep-rebuild
ma con un controllo un po'... lazy... sarebbe da usare parte dello script di revdep-rebuild per scoprire dopo aver lanciato un emerge --depclean -p quali pacchetti devo essere lasciati stare...


PS: ho appena scoperto che non esiste più metacity-setup !!! :o
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Wed Nov 19, 2003 11:43 pm

posso dirlo?
secondo me revdep-rebuild va un ca**o! :?

lo lancio la prima volta e mi da questo output

Code: Select all

# revdep-rebuild -p
 
Checking reverse dependencies...
Packages containing binaries and libraries broken by any package update,
will be recompiled.
 
Collecting system binaries and libraries... done.
  (/root/.revdep-rebuild.1_files)
 
Collecting complete LD_LIBRARY_PATH... done.
  (/root/.revdep-rebuild.2_ldpath)
 
Checking dynamic linking consistency...
  broken /sbin/ksymoops (requires libbfd-2.13.90.0.18.so)
  broken /usr/lib/libgnomeprint-2.so.0.0.0 (requires liblinc.so.1)
  broken /usr/lib/libgnomeprintui-2.so.0.0.0 (requires liblinc.so.1 liblinc.so.1)
  broken /usr/lib/gnome-panel/gnome_swallow (requires liblinc.so.1)
  broken /usr/bin/gnome-spell-properties-capplet (requires libgal.so.21)
  broken /usr/bin/gdmlogin (requires liblinc.so.1)
  broken /usr/bin/gdmflexiserver (requires liblinc.so.1)
  broken /usr/bin/gdmsetup (requires liblinc.so.1)
  broken /usr/bin/xine-remote (requires libtermcap.so.2)
  broken /usr/bin/gdmphotosetup (requires liblinc.so.1)
  broken /usr/bin/gnome-spell-component-0.5 (requires libgal.so.21)
  broken /usr/bin/gdmXnestchooser (requires liblinc.so.1)
  broken /usr/bin/gdmchooser (requires liblinc.so.1)
  broken /usr/bin/gdm (requires liblinc.so.1)
  broken /usr/bin/libgnomeprint-2.0-font-install (requires liblinc.so.1)
  broken /usr/bin/gdmgreeter (requires liblinc.so.1)
ldd: warning: you do not have execution permission for `/opt/OpenOffice.org1.1.0/program/python-core-2.2.2/lib/lib-dynload/bsddb.so'
  broken /opt/OpenOffice.org1.1.0/program/python-core-2.2.2/lib/lib-dynload/bsddb.so (requires libdb-3.1.so)
ldd: warning: you do not have execution permission for `/opt/OpenOffice.org1.1.0/program/python-core-2.2.2/lib/lib-dynload/mpz.so'
  broken /opt/OpenOffice.org1.1.0/program/python-core-2.2.2/lib/lib-dynload/mpz.so (requires libgmp.so.3)
 done.
  (/root/.revdep-rebuild.3_rebuild)
 
Assigning files to ebuilds... done.
  (/root/.revdep-rebuild.4_ebuilds)
 
Evaluating package order... done.
  (/root/.revdep-rebuild.5_order)
 
All prepared. Starting rebuild...
emerge --oneshot --nodeps -p =app-office/openoffice-bin-1.1.0 =app-text/gnome-spell-0.5 =gnome-base/gdm-2.4.1.6 =gnome-base/libgnomeprint-1.116.1 =gnome-base/libgnomeprintui-1.116.0 =gnome-extra/gnome-swallow-1.1 =media-video/xine-ui-0.9.21 =sys-kernel/ksymoops-2.4.9
 
These are the packages that I would merge, in order:
 
Calculating dependencies ...done!
[ebuild   R   ] app-office/openoffice-bin-1.1.0
[ebuild   R   ] app-text/gnome-spell-0.5
[ebuild   R   ] gnome-base/gdm-2.4.1.6
[ebuild   R   ] gnome-base/libgnomeprint-1.116.1
[ebuild   R   ] gnome-base/libgnomeprintui-1.116.0
[ebuild   R   ] gnome-extra/gnome-swallow-1.1
[ebuild   R   ] media-video/xine-ui-0.9.21
[ebuild   R   ] sys-kernel/ksymoops-2.4.9
 
Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
va be...
tolgo il -p e lo rilancio.
Risultato? Si blocca installando gnome-spell: il configure non trova le librerie GAL.
Ok dico io, reinstallo GAL,
Rifaccio partire revdep-rebuild -p e cosa ottengo? LO STESSO IDENTICO RISULTATO...
ok mi sarò sbagliato... rifaccio tutto e cosa ottengo? LO STESSO IDENTICO ERRORE! librerie GAL missing... :twisted:
Ora sto emergiando manualmente i pacchetti che rimaneva ma sinceramente non capisco da cosa sia nata sta novità... dopo do un occhio ai filez che ti crea revdep-rebuild per vedere se c'era qualche istruzione particolare per emerge.

se qualcuno sa dire qualcosa in più riguardo a questo..

PS: e poi openoffice-bin è andato a richiamare!?!?! che assurdità... mah
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
cerri
Bodhisattva
Bodhisattva
User avatar
Posts: 2957
Joined: Wed Mar 05, 2003 5:36 am
Location: # init S
Contact:
Contact cerri
Website

  • Quote

Post by cerri » Thu Nov 20, 2003 9:59 am

Questo post e' lunghissimo.........
CMQ, per verificare i pacchetti installati con piu' versioni basta fare

Code: Select all

$ qpkg --dups -v
Enjoy your freedom.
Sex is like hacking. You get in, you get out, and you hope you didnt leave something behind that can be traced back to you.
<----------------------->
Andrea Cerrito
Top
HexDEF6
Guru
Guru
User avatar
Posts: 451
Joined: Mon May 26, 2003 4:32 pm
Location: Trento
Contact:
Contact HexDEF6
Website

  • Quote

Post by HexDEF6 » Thu Nov 20, 2003 11:10 am

Peach wrote:posso dirlo?
secondo me revdep-rebuild va un ca**o! :?

<--SNIP-->

Rifaccio partire revdep-rebuild -p e cosa ottengo? LO STESSO IDENTICO RISULTATO...
ok mi sarò sbagliato... rifaccio tutto e cosa ottengo? LO STESSO IDENTICO ERRORE! librerie GAL missing... :twisted:
Ora sto emergiando manualmente i pacchetti che rimaneva ma sinceramente non capisco da cosa sia nata sta novità... dopo do un occhio ai filez che ti crea revdep-rebuild per vedere se c'era qualche istruzione particolare per emerge.

se qualcuno sa dire qualcosa in più riguardo a questo..

PS: e poi openoffice-bin è andato a richiamare!?!?! che assurdità... mah
Hai cancellato tutti i file che ti crea in /root/ ???

Non mi ricordo come si chiamano (se ci dai un occhio capisci subito quali sono), ma prima di rilanciarlo devi cancellarli tutti!

Ciao!
Fa quel che te faresi!
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Thu Nov 20, 2003 11:24 am

HexDEF6 wrote: Hai cancellato tutti i file che ti crea in /root/ ???

Non mi ricordo come si chiamano (se ci dai un occhio capisci subito quali sono), ma prima di rilanciarlo devi cancellarli tutti!

Ciao!
sisi! per quello dico che nn va!!!

Code: Select all

# rm /root/.revdep-rebuild*.?_*
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
teknux
Guru
Guru
User avatar
Posts: 517
Joined: Wed Feb 19, 2003 10:21 pm
Location: Rome, IT
Contact:
Contact teknux
Website

  • Quote

Post by teknux » Sun Nov 23, 2003 9:53 pm

ripesco il post perchè non mi sono ancora arreso per la mia idea. ho creato uno scriptino che per il momento mostra i pacchetti candidati all'emliminazione di un "emerge --depclean" con il relativo numero di dipendenze. purtroppo dalle prove restano ancora dei problemini, spero che qualcuno possa contribuire al lavoro:

Code: Select all

#!/bin/sh
PKX=`for i in $(emerge -p --depclean | grep \/) ; do DEPS=\`qpkg -nc -q--installed $i | grep -v ^D | wc -l | tr -d ' '\` ; let DEPS-=1 ; printf "$i DEPENDS_ON:${DEPS} OFF " ; done`

dialog --title "DEPCLEAN SELECTOR" --separate-output --checklist "Select packages to add in word file" 0 0 0 $PKX 2>&1
al momento mostra solamente e premendo su "OK" stampa a video i pacchetti segnati. devo ancora decidere come portare avanti lo script. probabilmente sarà più facile far aggiungere nel file world i pacchetti segnati. lasciando all'utente il comando di depclean vero e proprio da fare a mano.
il problema di cui parlavo riguarda il fatto che di alcuni programmi stampa anche la versione, perciò non è una gran cosa da aggiungere nel world...
sono stato alcune ore tra documenti e man pages a smanettare con vari programmi per filtrare (sed, awk, expr) le stringhe e togliere il numero di versione ma con risultati abbastanza deludenti. o meglio: toglievo la versione ma poi non mi stampava più le stringhe normali (quelle senza versione per capirci)...

mi rimetto a voi ;)

saluti,
tek

per ora si limita solo a mostrare in un dialog i pacchetti

edit: attenzione, che il codice postato ha preso una brutta formattazione. le istruzioni sono due e vanno messe su una sola riga...
Top
silian87
Advocate
Advocate
User avatar
Posts: 2318
Joined: Mon Oct 06, 2003 7:12 pm
Location: Treviso, Italy
Contact:
Contact silian87
Website

  • Quote

Post by silian87 » Sun Nov 23, 2003 10:10 pm

l'ho provato, bello script, bravo. Pensavo che sarebbe fico fare una gui per emerge (vi prego non impiccatemi per questa affermazione). In questo modo lo possiamo far apparire piu' bello ai nuovi utenti. Per esempio quanto senso di proffessionalita' non ti da il package manager di mandrake?
La gui sarebbe da fare con intelligienza, un po' come gvim, che ti da i menu' per i comandi, ma poi ti fa vedere anche il vero comando e le shourt cut. Credo che verrebbe un bel lavoro, me lo immagino gia'... Nessuno vorrebbe aiutarmi ad iniziarlo, io conosco emerge, ma ho bisogno di un esperto al fianco per fare un buon tool...
Musica che ascolto: http://www.last.fm/user/silian87/

Silian87 FAQs: http://marentax.homelinux.org/~silian87 ... 87-faq.txt

GTalk: silian87@gmail.com
Top
Post Reply
  • Print view

57 posts
  • 1
  • 2
  • 3
  • Next

Return to “Forum italiano (Italian)”

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