dpkg --get-selections | grep deinstall

8 risposte [Ultimo contenuto]
Ritratto di maurelio79
maurelio79
(Junior)
Offline
Junior
Iscritto: 08/09/2006
Messaggi: 43

Ciao ragazzi, io sto usando una Debian Squeeze, avevo provato un upgrade a kde4, non proprio finito bene, ho quindi rimosso tutto ciò che aveva a che fare con kde e ho installato Xfce: perfetto!

Ora ho un quesito: lanciando il comando in oggetto, ottengo una lunga lista di pacchetti, di cui non capisco bene il significato, perchè se vado a lanciare un apt-get remove <nome_di_uno_di_qusti_pacchetti>, mi dice che non sono installati, ma se vado da synaptic, seleziono uno di questi pacchetti e clicco "marca per la rimozione completa" effettivamente lui rimuove qualcosa, infatti se dopo rilancio il comando in oggetto, il pacchetto selezionato con Synaptic non c'è più.

Domanda:
come faccio a eliminare tutti i pacchetti in un colpo solo?
apt-get autoremove non lo fa, forse qualcosa con purge? Ma vorrei prima essere sicuro Smile

Vi posto alcuni pacchetti che mi restituisce il comando (non tutti perchè sono tantissimi)

Quote:

maurelio@debian-asus:~$ dpkg --get-selections | grep deinstall
akonadi-kde deinstall
akonadi-server deinstall
akregator deinstall
ark deinstall
artsbuilder deinstall
atlantik deinstall
atlantikdesigner deinstall
bovo deinstall
cups deinstall
cups-driver-gutenprint deinstall
cvs deinstall
dhcdbd deinstall
dirmngr deinstall
dolphin deinstall
dragonplayer deinstall
e16 deinstall
enscript deinstall
foomatic-filters deinstall
freeglut3 deinstall
gnokii-common deinstall
gnupg-agent deinstall
google-gadgets-common deinstall
google-gadgets-qt deinstall
gwenview deinstall
htdig deinstall
imlib-base deinstall
imlib11 deinstall
k3b deinstall
kaddressbook deinstall
kaffeine deinstall
kalarm deinstall
kalgebra deinstall
kalzium deinstall
kandy deinstall
karm deinstall
kasteroids deinstall
kate deinstall

Come potete vedere molta roba riguarda kde.

Ciao e grazie

Debian Squeeze+Mandriva 2009.0 ON Asus X59SLseries
http://www.mylinuxexperience.org/

Ritratto di paco_deb
paco_deb
(Geek)
Offline
Geek
Iscritto: 25/10/2007
Messaggi: 152

apt-get ti dice che non sono installati perchè....non sono installati Smile

dpkg --get-selections è da intendersi come un diario delle tue scelte in fase di installazione/rimozione di pacchetti, in particolare la flag deinstall indica che quel pacchetto è stato selezionato per la rimozione.

Per quanto riguarda synaptic ti "rimuove qualcosa" perchè selezionando "Rimozione completa" di un pacchetto già rimosso elimini di questo i file di configurazione residui.

Scusa ma perchè ti sei imbattuto in get-selections??

>Pasquale

Ritratto di maurelio79
maurelio79
(Junior)
Offline
Junior
Iscritto: 08/09/2006
Messaggi: 43

Mi sono imbattuto in get-selections perchè volevo fare una lista dei pacchetti installati, buttarla in un file di testo e nel caso di una reinstallazione del Sistema, fare uno script per reinstallare tutti i pacchetti ricavandoli dal file di testo.

Comunque, supponendo che io voglia togliere tutti sti file di configurazione, come devo fare?

Debian Squeeze+Mandriva 2009.0 ON Asus X59SLseries
http://www.mylinuxexperience.org/

Ritratto di luxtux
luxtux
(Geek)
Offline
Geek
Iscritto: 30/04/2009
Messaggi: 57

Quote:

maurelio79 ha scritto:
-- cut

Ora ho un quesito: lanciando il comando in oggetto, ottengo una lunga lista di pacchetti, di cui non capisco bene il significato, perchè se vado a lanciare un apt-get remove <nome_di_uno_di_qusti_pacchetti>, mi dice che non sono installati, ma se vado da synaptic, seleziono uno di questi pacchetti e clicco "marca per la rimozione completa" effettivamente lui rimuove qualcosa, infatti se dopo rilancio il comando in oggetto, il pacchetto selezionato con Synaptic non c'è più.

Domanda:
come faccio a eliminare tutti i pacchetti in un colpo solo?
apt-get autoremove non lo fa, forse qualcosa con purge? Ma vorrei prima essere sicuro Smile

Vi posto alcuni pacchetti che mi restituisce il comando (non tutti perchè sono tantissimi)

Facciamo chiarezza:

Per rimuovere un pacchetto con apt-get:

apt-get remove
con dpkg:

dpkg -r            #oppure<br />dpkg --remove
con synaptic [marca per la rimozione]-->[applica]

Per rimuovere un pacchetto e i files di configurazione con apt-get:

apt-get purge
con dpkg:

dpkg -P            #oppure<br />dpkg --purge
con synaptic [marca per la rimozione completa]-->[applica]

Anyway:

man apt-get<br />man dpkg

ciao

L.

| (o> |
| //\ | Debian 5.0.1 [Lenny]
| V_/_| Registered Linux user #158396

Ritratto di maurelio79
maurelio79
(Junior)
Offline
Junior
Iscritto: 08/09/2006
Messaggi: 43

Oh grazie luxtux, soprattutto per il man, di cui non sapevo l'esistenza.........

Parlando seriamente, non hai risposto alla mia domanda: COME FACCIO A RIMUOVERE TUTTO IN COLPO SOLO?? Devo andare di synaptic e selezionare tutti i pacchetti, o c'è altro?
Devo lanciare un apt-get purge per ogni pacchetto (come suggerisci in grassettto) o c'è altro??

Debian Squeeze+Mandriva 2009.0 ON Asus X59SLseries
http://www.mylinuxexperience.org/

Ritratto di luxtux
luxtux
(Geek)
Offline
Geek
Iscritto: 30/04/2009
Messaggi: 57

Quote:

maurelio79 ha scritto:
Oh grazie luxtux, soprattutto per il man, di cui non sapevo l'esistenza.........

Parlando seriamente, non hai risposto alla mia domanda: COME FACCIO A RIMUOVERE TUTTO IN COLPO SOLO?? Devo andare di synaptic e selezionare tutti i pacchetti, o c'è altro?
Devo lanciare un apt-get purge per ogni pacchetto (come suggerisci in grassettto) o c'è altro??

Io stavo parlando seriamente, se solo anziche' limitarti al sarcasmo fuori luogo il man l'avessi anche letto avresti scoperto che, relativamente a dpkg:

       -r, --remove, -P, --purge package...|-a|--pending<br />              Remove  an  installed  package. -r or --remove remove everything<br />              except configuration files. This may avoid having to reconfigure<br />              the package if it is reinstalled later. (Configuration files are<br />              the files listed in the debian/conffiles control  file).  -P  or<br />              --purge removes everything, including configuration files. If -a<br />              or --pending is given instead of a package name, then all  pack&amp;#8208;<br />              ages  unpacked,  but  marked  to  be  removed  or purged in file<br />              /var/lib/dpkg/status, are removed or purged, respectively.<br />
quindi
dpkg --purge -a

fa quello che chiedi.
Non posso che rinnovarti l'invito: RT*M

L.

| (o> |
| //\ | Debian 5.0.1 [Lenny]
| V_/_| Registered Linux user #158396

Ritratto di maurelio79
maurelio79
(Junior)
Offline
Junior
Iscritto: 08/09/2006
Messaggi: 43

Ah quindi è quello il comando, ora provo.

Avevo visto, ma non capivo perchè dicesse "then all packages unpacked", non capisco cosa intende per "unpacked" e se si riferisse a quello che volevo io, visto che c'è un purge di mezzo, non volevo fare cose rischiose Wink

Grazie e scusa se sono risultato sarcastico. Smile

[postedit]
Non sembra funzionare, il comando dpkg --get-selections | grep deinstall mi restituisce ancora la lunga lista di pacchetti.

Debian Squeeze+Mandriva 2009.0 ON Asus X59SLseries
http://www.mylinuxexperience.org/

Ritratto di paco_deb
paco_deb
(Geek)
Offline
Geek
Iscritto: 25/10/2007
Messaggi: 152

http://www.debianitalia.org/modules/wfsection/article.php?page=1&articleid=149

>Pasquale

Ritratto di maurelio79
maurelio79
(Junior)
Offline
Junior
Iscritto: 08/09/2006
Messaggi: 43

Oh Perfetto! Funziona!

Mi sembrava infatti che ci fosse una guida del genere.

Ottimo graie mille!

Debian Squeeze+Mandriva 2009.0 ON Asus X59SLseries
http://www.mylinuxexperience.org/