View previous topic :: View next topic |
Author |
Message |
lucapost Veteran
Joined: 24 Nov 2005 Posts: 1419 Location: <ud|me|ts> - Italy
|
Posted: Sun Dec 10, 2006 10:51 am Post subject: |
|
|
Ho dato una letta alla doc sia di emerge che di eix, ma non ho trovato nessuna combinazione di opzioni che facesse quello che cerco.
Quello che voglio ottenere è salvare in un file (... >> file.txt) un'elenco di tutti i pacchetti installati che non sono dipendenze di altri pacchetti, in modo da rimuovere quelli che non mi servono più.
La mia idea è verificare su tutti i pacchetti installati le dipendenze
Code: | equery d [nome_pacchetto] |
e quelli che non dipendono da nulla, salvarne il nome in un file.
Qualche consiglio per lo scriptino? _________________ LP |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Sun Dec 10, 2006 1:19 pm Post subject: |
|
|
emerge --depclean -p > file.txt
logicamente devi avere un sistema coerente altrimenti esce con un'errore. |
|
Back to top |
|
|
lucapost Veteran
Joined: 24 Nov 2005 Posts: 1419 Location: <ud|me|ts> - Italy
|
Posted: Sun Dec 10, 2006 1:36 pm Post subject: |
|
|
No, emerge --depclean mi pulisce le dipendenze orfane, cioè quei pacchetti che sono stati installati come dipendenze di altri pacchetti rimossi.
Ad esempio, guardiamo questo output:
Code: | jarod ~ # emerge -p mozilla
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] dev-libs/pth-2.0.6
[ebuild N ] dev-libs/libassuan-1.0.1
[ebuild N ] dev-libs/libksba-1.0.0
[ebuild N ] media-gfx/xloadimage-4.1-r4 USE="jpeg png -tiff"
[ebuild N ] app-crypt/gnupg-1.4.6 USE="X nls readline zlib -bindist -bzip2 -curl -ecc -idea -ldap (-selinux) -smartcard -static -usb" LINGUAS="-ru"
[ebuild N ] app-crypt/gnupg-1.9.94 USE="X nls -doc -gpg2-experimental -ldap -openct -pcsc-lite (-selinux) -smartcard"
[ebuild N ] www-client/mozilla-1.7.13 USE="crypt ssl -debug -gnome -ipv6 -java -ldap -mozcalendar -mozdevelop -moznocompose -moznoirc -moznomail -moznopango -moznoxft -mozsvg -postgres -truetype -xinerama -xprint"
jarod ~ # equery d mozilla
[ Searching for packages depending on mozilla... ]
jarod ~ #
|
Se mozilla, fosse installato nel mio sistema, sarebbe uno dei pacchetti che cerco.
Infatti è un pacchetto che si porta dietro altri pacchetti, ma non è richiesto da nessun pacchetto.
Faccio questa domanda perchè mi capita assai spesso di installare, per prova, molti software che fanno la stessa cosa (esempio diversi server dns) che poi mi dimentico di rimuovere.
Mi accorgo di ciò solamente quando esce una nuova versione in portage, mi chiede l'aggiornamento, e quindi li rimuovo.
Ma intanto il mio hardisk si riempe.
Capisco che la faccenda sia un pò contorta, ho cercato di essere il più chiaro possibile. _________________ LP |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Sun Dec 10, 2006 1:56 pm Post subject: |
|
|
io di solito edito a mano il file di world, rimuovo quello che non mi serve e poi faccio un depclean. che per l'appunto rimuove le dipendenze orfane.
secondo me utilizziamo due approcci differenti... tu vuoi come output tutti i pacchetti che non sono dipendenze di altro (quindi in generale su un sistema ben tenuto il file world) che se anche fosse sporcato con dei pacchetti che sono dipendenze di altro potrei comunque rimuoverli dal file.
quindi con una situazione del genere:
Code: | x11-themes/gdm-themes
gnome-base/gdm
gnome-base/gnome |
per rimuovere dal tuo sistema gdm-themes puoi semplicemente rimuovere la riga corrispondente dal file, inoltre nel caso che ti ho proposto anche gdm è superfluo in quanto dipendenza di gnome, quindi potresti rimuovere pure lui. |
|
Back to top |
|
|
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Sun Dec 10, 2006 2:56 pm Post subject: |
|
|
|
|
Back to top |
|
|
|
|
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
|
|