Come elencare i pacchetti software installati manualmente in Ubuntu? [duplicare]


8

Possibile duplicato:
come traccia i pacchetti installati su Ubuntu (Linux)?

Ciao,

Sto usando apt-get installper installare vari software sul mio PC. Ho una manciata di PC che hanno bisogno degli stessi pacchetti software installati su di essi. Come posso ottenere l'elenco dei software installati tramite apt-get installe la sequenza in cui sono installati i pacchetti. Ok, la sequenza non è così importante poiché il gestore pacchetti risolve le dipendenze ... Voglio creare uno script che una volta eseguito installa tutto il software necessario sugli altri PC. Tutti questi PC sono installazioni predefinite di Ubuntu. È ovvio che l'elenco dei pacchetti non deve includere tutti i pacchetti installati tramite un'installazione predefinita :)

Inoltre, tale elenco non deve contenere software installato tramite synaptico dpkgse possibile.


1
Questo è probabilmente il duplicato di superuser.com/questions/6338/…
vava

in effetti, la risposta accettata dal duplicato risponde a entrambe le parti di questa domanda.
Quack Quixote

Risposte:


2

È possibile salvare un elenco di pacchetti installati sul vecchio computer con il comando dpkg --get-selections > ~/packagese quindi ripristinarlo su quello nuovo con sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Non dovresti preoccuparti che l'installazione predefinita abbia già un sacco di cose incluse, apt-get si occuperà di tutto per te.

Stai per finire con diversi file di testo chiamati che packageselencano i pacchetti che devono essere installati su ogni macchina. Se lo desideri, puoi aggiungere tutti questi insieme e quindi eliminare i duplicati usando uniq, il che significa che avresti quindi un set di pacchetti da installare piuttosto che un set da ogni macchina.


1
Per combinarli insieme, dovresti scrivere qualcosa del generecat file1 file2 file3 | sort | uniq > outputfile
davr

12

aptitude puoi fare quello che stai cercando e molto altro, in realtà.

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

O più breve:

aptitude search '~i!~M'

elencherà tutti i pacchetti installati manualmente. Nessuno dei pacchetti dipendenti (ovvero, come mysql-data o * -monmon, che vengono installati automaticamente) verrà elencato.

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

Puoi controllare il riferimento ai modelli di ricerca , praticamente non esiste alcun criterio che non possa cercare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.