Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Ripulire il sistema [sarà TIP?]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

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


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Sun Nov 16, 2003 4:54 pm    Post subject: Ripulire il sistema [sarà TIP?] Reply with quote

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:
# 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:
# 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:
# 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? :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
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Sun Nov 16, 2003 9:24 pm    Post subject: Reply with quote

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


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Mon Nov 17, 2003 1:57 pm    Post subject: Reply with quote

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? :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
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Mon Nov 17, 2003 2:12 pm    Post subject: Reply with quote

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


Joined: 25 Feb 2003
Posts: 2010
Location: Venice, Italy

PostPosted: Mon Nov 17, 2003 2:35 pm    Post subject: Reply with quote

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:
Back to top
View user's profile Send private message
Gandalf98
Guru
Guru


Joined: 28 Feb 2003
Posts: 472
Location: Loano

PostPosted: Mon Nov 17, 2003 3:05 pm    Post subject: Reply with quote

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

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

Cià
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Mon Nov 17, 2003 4:59 pm    Post subject: Reply with quote

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

mi scuso
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
teknux
Guru
Guru


Joined: 19 Feb 2003
Posts: 517
Location: Rome, IT

PostPosted: Tue Nov 18, 2003 11:14 am    Post subject: Reply with quote

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


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Tue Nov 18, 2003 11:30 am    Post subject: Reply with quote

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 :D
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
Gandalf98
Guru
Guru


Joined: 28 Feb 2003
Posts: 472
Location: Loano

PostPosted: Tue Nov 18, 2003 11:36 am    Post subject: Reply with quote

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


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Tue Nov 18, 2003 11:41 am    Post subject: Reply with quote

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


Joined: 19 Feb 2003
Posts: 517
Location: Rome, IT

PostPosted: Tue Nov 18, 2003 11:43 am    Post subject: Reply with quote

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 :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
Back to top
View user's profile Send private message
Gandalf98
Guru
Guru


Joined: 28 Feb 2003
Posts: 472
Location: Loano

PostPosted: Tue Nov 18, 2003 11:47 am    Post subject: Reply with quote

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


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Wed Nov 19, 2003 4:30 pm    Post subject: Reply with quote

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


Joined: 19 Feb 2003
Posts: 517
Location: Rome, IT

PostPosted: Wed Nov 19, 2003 4:41 pm    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
doom.it
Guru
Guru


Joined: 23 May 2003
Posts: 430
Location: Pavia, Italy

PostPosted: Wed Nov 19, 2003 5:55 pm    Post subject: Reply with quote

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


Joined: 19 Feb 2003
Posts: 517
Location: Rome, IT

PostPosted: Wed Nov 19, 2003 6:50 pm    Post subject: Reply with quote

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 :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
Back to top
View user's profile Send private message
HexDEF6
Guru
Guru


Joined: 26 May 2003
Posts: 451
Location: Trento

PostPosted: Wed Nov 19, 2003 7:09 pm    Post subject: Reply with quote

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


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Wed Nov 19, 2003 9:37 pm    Post subject: Reply with quote

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 !!! :o
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Wed Nov 19, 2003 11:43 pm    Post subject: Reply with quote

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... :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
Back to top
View user's profile Send private message
cerri
Bodhisattva
Bodhisattva


Joined: 05 Mar 2003
Posts: 2957
Location: # init S

PostPosted: Thu Nov 20, 2003 9:59 am    Post subject: Reply with quote

Questo post e' lunghissimo.........
CMQ, per verificare i pacchetti installati con piu' versioni basta fare
Code:
$ 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
Back to top
View user's profile Send private message
HexDEF6
Guru
Guru


Joined: 26 May 2003
Posts: 451
Location: Trento

PostPosted: Thu Nov 20, 2003 11:10 am    Post subject: Reply with quote

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!
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Thu Nov 20, 2003 11:24 am    Post subject: Reply with quote

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


Joined: 19 Feb 2003
Posts: 517
Location: Rome, IT

PostPosted: Sun Nov 23, 2003 9:53 pm    Post subject: Reply with quote

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


Joined: 06 Oct 2003
Posts: 2318
Location: Treviso, Italy

PostPosted: Sun Nov 23, 2003 10:10 pm    Post subject: Reply with quote

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

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