View previous topic :: View next topic |
Author |
Message |
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Sun Nov 16, 2003 4:54 pm Post subject: Ripulire il sistema [sarà TIP?] |
|
|
Ciao gente
stavo pensando che nel mio piccolo sono proprio un pessimo amministratore di sistema
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: | # 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:
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: | # 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: | # 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?
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... _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Sun Nov 16, 2003 9:24 pm Post subject: |
|
|
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 |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Mon Nov 17, 2003 1:57 pm Post subject: |
|
|
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: | # 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: | # 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? 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 |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Mon Nov 17, 2003 2:12 pm Post subject: |
|
|
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
|
|
Back to top |
|
|
MyZelF Bodhisattva
Joined: 25 Feb 2003 Posts: 2010 Location: Venice, Italy
|
Posted: Mon Nov 17, 2003 2:35 pm Post subject: |
|
|
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! |
Mi sono perso qualcosa o questa risposta dovrebbe stare in un altro topic? |
|
Back to top |
|
|
Gandalf98 Guru
Joined: 28 Feb 2003 Posts: 472 Location: Loano
|
Posted: Mon Nov 17, 2003 3:05 pm Post subject: |
|
|
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: | 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!!! )
Come conclusione qpkg nelle sue query non controlla le versioni delle dipendenze!! Sbaglio???
Cià |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Mon Nov 17, 2003 4:59 pm Post subject: |
|
|
sto facendo vecchio... eppure ricordo di averlo postato sull'altro topic
mi scuso _________________ RTFM!!!!
e
http://www.comio.it
|
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Tue Nov 18, 2003 11:14 am Post subject: |
|
|
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 |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Tue Nov 18, 2003 11:30 am Post subject: |
|
|
perdonami, ma regen nn c'è nel portage tree
e mi pare che:
Code: | # 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 _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
Gandalf98 Guru
Joined: 28 Feb 2003 Posts: 472 Location: Loano
|
Posted: Tue Nov 18, 2003 11:36 am Post subject: |
|
|
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à |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Tue Nov 18, 2003 11:41 am Post subject: |
|
|
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 |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Tue Nov 18, 2003 11:43 am Post subject: |
|
|
Peach wrote: | perdonami, ma regen nn c'è nel portage tree
e mi pare che:
Code: | # 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 |
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 |
|
Back to top |
|
|
Gandalf98 Guru
Joined: 28 Feb 2003 Posts: 472 Location: Loano
|
Posted: Tue Nov 18, 2003 11:47 am Post subject: |
|
|
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à |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Wed Nov 19, 2003 4:30 pm Post subject: |
|
|
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 |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Wed Nov 19, 2003 4:41 pm Post subject: |
|
|
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
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 |
|
Back to top |
|
|
doom.it Guru
Joined: 23 May 2003 Posts: 430 Location: Pavia, Italy
|
Posted: Wed Nov 19, 2003 5:55 pm Post subject: |
|
|
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: | # emerge -p depclean |
avremo un output di questo tipo
Code: |
....
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: |
# 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: |
# emerge unmerge jbigkit
|
Se invece il pacchetto fosse dipendenza di qualcosa vedremmo:
Code: |
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: |
# 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 |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Wed Nov 19, 2003 6:50 pm Post subject: |
|
|
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: |
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: |
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 ) 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 |
|
Back to top |
|
|
HexDEF6 Guru
Joined: 26 May 2003 Posts: 451 Location: Trento
|
Posted: Wed Nov 19, 2003 7:09 pm Post subject: |
|
|
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! |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Wed Nov 19, 2003 9:37 pm Post subject: |
|
|
molto interessante!!!
in pratica si ridurrebbe il tutto a lanciare
Code: | # 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 !!! _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Wed Nov 19, 2003 11:43 pm Post subject: |
|
|
posso dirlo?
secondo me revdep-rebuild va un ca**o!
lo lancio la prima volta e mi da questo output
Code: | # 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...
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 |
|
Back to top |
|
|
cerri Bodhisattva
Joined: 05 Mar 2003 Posts: 2957 Location: # init S
|
Posted: Thu Nov 20, 2003 9:59 am Post subject: |
|
|
Questo post e' lunghissimo.........
CMQ, per verificare i pacchetti installati con piu' versioni basta fare
_________________ 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 |
|
Back to top |
|
|
HexDEF6 Guru
Joined: 26 May 2003 Posts: 451 Location: Trento
|
Posted: Thu Nov 20, 2003 11:10 am Post subject: |
|
|
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...
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! |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Thu Nov 20, 2003 11:24 am Post subject: |
|
|
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: | # rm /root/.revdep-rebuild*.?_* |
_________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
teknux Guru
Joined: 19 Feb 2003 Posts: 517 Location: Rome, IT
|
Posted: Sun Nov 23, 2003 9:53 pm Post subject: |
|
|
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: |
#!/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... |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sun Nov 23, 2003 10:10 pm Post subject: |
|
|
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/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
|