linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] Debian: Lista pacchetti installati manualmente

Diego Guella diego.guella a sircomtech.com
Mer 29 Apr 2009 12:04:56 UTC
----- Original Message ----- 
>From: Stefano Pedretti
>Apt da qualche parte ne tiene traccia, in quanto mi dice "impostato per l'installazione manuale" quando chiedo un pacchetto già 
>installato >come dipendenza, ad esempio:

Premetto che quello che ti sto dicendo vale per Debian, non so se valga anche per ubuntu.
Un pacchetto viene impostato per "installazione automatica" (che è l'opposto di "installazione manuale") quando è stato installato 
automaticamente per soddisfare una dipendenza.

Ad esempio, su Lenny, linux-image-2.6-amd64 è marcato come installato manualmente.
Ma linux-image-2.6-amd64 dipende da linux-image-2.6.26-2-amd64, dunque quest'ultimo pacchetto viene installato e marcato come 
"installato automaticamente".
Se in futuro deciderò di rimuovere linux-image-2.6-amd64, e nessun altro pacchetto dipende da linux-image-2.6.26-2-amd64, 
quest'ultimo verrà automaticamente rimosso.

>pedro a lilith:~$ sudo apt-get install libxul-common
>Lettura della lista dei pacchetti in corso... Fatto
>Generazione dell'albero delle dipendenze in corso
>Lettura informazioni sullo stato... Fatto
>libxul-common è già alla versione più recente.
>libxul-common impostato per installazione manuale.
>0 aggiornati, 0 installati, 0 da rimuovere e 20 non aggiornati.
Tu in questo caso hai richiesto l'installazione di libxul-common, che prima era già installato per un discorso di dipendenze (e 
quindi "installato automaticamente").
A questo punto l'hai marcato come "installato manualmente".
Se rimuovi il pacchetto che ne ha causato l'installazione, libxul-common non verrà più rimosso automaticamente.

Su Debian, puoi vedere i pacchetti installati automaticamente usando aptitude.
Sono i pacchetti che hanno una "A" alla sinistra.
Puoi anche marcarli come installati manualmente/automaticamente usando M/m, o dal menu (F10)

Per avere una lista dei pacchetti (installati && (non installati automaticamente)):
aptitude search "?and(?installed,?not(?automatic))"

Occhio però che, ad esempio, grub è marcato come installato manualmente.
Stessa cosa vale per il kernel, e molta altra roba.
Quindi non sempre "installato manualmente" significa che l'hai installato tu.
Forse affinando la ricerca con altri termini (magari filtrando i pacchetti nella categoria "essential" o robe simili) ne tiri fuori 
qualcosa di utile.
documentazione: /usr/share/doc/aptitude/README

Ciao,
Diego




Maggiori informazioni sulla lista Lug