Come elencare i pacchetti software installati manualmente in Ubuntu?

Possibile duplicazione:
Come si registra quali pacchetti sono stati installati su Ubuntu (Linux)?

Ciao,

Sto utilizzando apt-get install per installare vari software sul mio PC. Ho una manciata di PC che necessita degli stessi pacchetti software installati su di loro. Come posso get l'elenco di software installato tramite l'installazione apt-get install e la sequenza in quali sono i pacchetti installati. Ok, la sequenza non è così importnte poiché il responsabile del pacchetto risolve le dependencies … Vorrei creare uno script che una volta eseguito installa tutti i software necessari sugli altri PC. Tutti questi PC sono installazioni predefinite di Ubuntu. È evidente che l'elenco dei pacchetti non deve includere tutti i pacchetti installati tramite un'installazione predefinita 🙂

Anche questo elenco non dovrebbe contenere software installato tramite synaptic o dpkg se ansible.

È ansible salvare un elenco di pacchetti installati sulla vecchia macchina con il command dpkg --get-selections > ~/packages e quindi ripristinarlo sul nuovo con sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade .

Non dovresti preoccuparti dell'installazione predefinita con un carico di roba già incluso, apt-get prenderà cura di tutto per te.

Stai per finire con diversi file di text chiamati packages elencano i pacchetti che devono essere installati su ciascuna macchina. Se vuoi puoi aggiungere tutti questi insieme e poi eliminare duplicati usando uniq , il che significa che si avrebbe quindi un set di pacchetti da installare piuttosto che un set da ciascuna macchina.

aptitude può fare quello che stai cercando e molto di più, in realtà.

 aptitude search '?installed ?not(?automatic)' 

O più corto:

 aptitude search '~i!~M' 

elenca tutti i pacchetti installati manualmente. Nessuno dei pacchetti dipendenti (ad esempio, come mysql-data o * -common, che vengono installati automaticamente) saranno elencati.

Se si desidera solo i nomi dei pacchetti, utilizzare il parametro -F '%p' .

Puoi controllare i riferimenti dei templates di ricerca , non esiste praticamente alcun criterio che non può cercare.