it-swarm.dev

Apt-cache: come elencare tutti i pacchetti installati con il numero di versione?

apt-cache dump --installed non funziona, elenca anche i pacchetti disinstallati.

Voglio elencare i pacchetti di installazione ciascuno di una riga, con il numero di versione installato.

50
Xiè Jìléi

prova dpkg -l

elenca i pacchetti, la versione e una breve descrizione.

52
kev

Il modo più semplice è usare dpkgNAME _ , ma potrebbe mostrare alcuni pacchetti estranei e tronca i nomi dei pacchetti e i numeri di versione lunghi:

dpkg -l

Per elencare solo i pacchetti installati correttamente e non i nomi troncati:

dpkg -l | grep '^ii'

Per avere più controllo sul formato di output, puoi usare dpkg-query :

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'
37
Gilles

L'altro comando può essere:

apt-show-versions

Fornisce inoltre informazioni sullo stato del pacchetto (aggiornato, aggiornabile, ...) e sulla distribuzione di origine (wheezy, jessie, ...). Si può facilmente filtrare i pacchetti provenienti da backport o altri repository esotici.

Questo programma è confezionato separatamente. Installalo prima con:

apt-get install apt-show-versions
13
SkyRaT

Per elencare i nomi di ciascun pacchetto installato, digitare come qualsiasi utente:

dpkg --get-selections

Otterrai un risultato come questo:

accountsservice              install
aclinstall                   install
acpi-supportinstall          install
acpidinstall                 install
...

Per rimuovere la stringa di caratteri "installa" non necessaria, è possibile utilizzare sed :

dpkg --get-selections | sed 's:install$::'

E se vuoi salvarlo in un file chiamato InstalledPackages , scrivi questo:

dpkg --get-selections | sed 's:install$::' > InstalledPackages
4
Rémi G.

Il seguente comando elenca i pacchetti con le loro versioni, e inoltre consente di configurare un sistema con gli stessi pacchetti e versioni successive, utilizzando il file pkg-selections.txt generato qui:

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

Ogni riga conterrà nome del pacchetto, versione e una "A" opzionale se il pacchetto è stato installato automaticamente.

Fonte: " Clonazione di un sistema Debian - pacchetti e versioni identici ". Contiene anche lo script che imposta un sistema da pkg-selections.txt.

4
tanius

Se non hai accesso al sistema live e disponi di un backup della partizione root/, puoi:

root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app

Ora questo /root/installed_app contiene tutti i pacchetti installati!

1
sasha2002