(16 risposte)
Chiuso 4 anni fa.
c'è un modo per ottenere un elenco di tutti i nomi dei pacchetti che ho installato in aggiunta a quelli che hanno spedito con la mia copia di Ubuntu?
Non ho trovato opzioni nei file manuali di apt
, dpkg
e apt-get
sembrava che potessero svolgere questo tipo di funzione.
EDIT per chiarire:supponendo che Ubuntu sia stato fornito con i pacchetti a,b,c,d,e,f e ho installato manualmente i pacchetti x,y,z , come posso ottenere un elenco di x,y,z ?
Risposta accettata:
Credo che ci siano modi migliori per farlo, ma funziona.
Per prima cosa scarica il file manifest di Ubuntu per la tua versione di Ubuntu
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
Quindi genera l'elenco dei pacchetti che hai nel tuo sistema e salvalo in un file chiamato installed
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
Quindi copia e incolla questo codice Python in un file denominato pkg-diff.py
(o come vuoi tu)
f = open('ubuntu.manifest', 'r')
default = []
for line in f:
default.append(line.split('t')[0])
f2 = open('installed', 'r')
installed = []
for line in f2:
installed.append(line.split('t')[0])
extras = list(set(installed) - set(default))
print("n".join(extras))
Infine esegui lo script python usando il comando in un terminale.
python3 ./pkg-diff.py
Dovrebbe darti l'elenco dei pacchetti che hai installato in aggiunta.
Nota: Tutti i file dovrebbero trovarsi nella stessa directory.