Come elencare tutti i pacchetti installati


1886

Vorrei visualizzare un elenco di tutti i pacchetti installati in un file di testo in modo da poterlo esaminare e installare in blocco su un altro sistema. Come lo farei?


7
Questo è stato già risposto qui .
Simon Quigley,

2
Wow,
esaminando

2
Come posso eseguire l'installazione di massa su un nuovo sistema da un tale file di testo?
Elysium,

2
@Madivad una volta i gestori di pacchetti avrebbero dovuto semplificare la vita ...
René Nyffenegger,

Risposte:


2136

Ubuntu 14.04 e versioni successive

Lo aptstrumento su Ubuntu 14.04 e versioni successive lo rende molto semplice.

apt list --installed

Versioni precedenti

Per ottenere un elenco di pacchetti installati localmente, procedi nel tuo terminale:

dpkg --get-selections | grep -v deinstall

(Il -vtag "inverte" grep per restituire righe non corrispondenti)

Per ottenere un elenco di un pacchetto specifico installato:

dpkg --get-selections | grep postgres

Per salvare l'elenco in un file di testo chiamato packagessul desktop, eseguire questa operazione nel terminale:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

In alternativa, usa semplicemente

dpkg -l

(non è necessario eseguire nessuno di questi comandi come superutente, quindi non sudosono necessarie altre varianti qui)


37
Quindi, durante l'installazione sul nuovo computer, cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect upgrade
esegui

13
La sintassi di dpkg potrebbe essere leggermente cambiata dal 2006 perché quel comando non ha funzionato per me, @koanhead. sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgradefa il trucco.
James,

219
Si noti che ciò non terrà traccia di quali pacchetti sono stati esplicitamente installati dall'utente e quali sono stati installati come dipendenze. Ciò significa che se si utilizza questo metodo per ricreare la propria configurazione su un altro computer, apt non sarà in grado di rimuovere dipendenze non necessarie quando si rimuove un determinato pacchetto.
intuito il

73
È triste e sorprendente che il commento di @intuited non sia compreso meglio dalla community. I partecipanti più "altamente votati" smetterebbero di pensare di più prima di dare il consiglio che ricaricare semplicemente i vecchi pacchetti su una nuova versione di Ubuntu non è una buona idea (?). Con tutte le opzioni di dpkg non ne vedo ancora uno che estrae i pacchetti installati "espressamente" da un utente, in modo che tale elenco possa essere ricaricato e che sia possibile installare le sue dipendenze; Mi piacerebbe saperlo, per favore condividi queste informazioni. Nel frattempo, fai un elenco dei pacchetti di cui hai veramente bisogno durante una reinstallazione ed
eseguilo

62
Sappiamo tutti che Linux discrimina le persone senza memoria fotografica, ma seriamente, con cosa ci sarebbe di sbagliato apt list installed. Un giorno dovremmo smettere di fallire sistematicamente il principio "mantieni le cose semplici facili".

414

Per ottenere solo i pacchetti che sono stati espressamente installati (non solo installati come dipendenze), è possibile eseguire

aptitude search '~i!~M'

Ciò includerà anche una breve descrizione, che potresti desiderare. In caso contrario, aggiungi anche l'opzione -F '%p', come indicato da karthick87.


Un'altra opzione sembra essere quella di copiare il file /var/lib/apt/extended_states, che è un database di file di testo in questo formato:

Package: grub-common
Architecture: amd64
Auto-Installed: 0

Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1

Auto-Installed: 0 indica che il pacchetto è stato installato espressamente e non è solo una dipendenza.


52
Questa dovrebbe essere la risposta corretta. Perché elencare le dipendenze?
Stavros Korokithakis,

13
Questa dovrebbe essere la risposta, ma l'uso di aptitude è un po 'inaffidabile a causa di Multiarch attualmente (correzioni sulla strada), sfortunatamente. Ancora +1 per indicare solo l'elenco dei pacchetti installati in modo esplicito e un modo per farlo (nonostante non funzionerà su 11.10+ attualmente).
gertvdijk,

4
@intuited "Fix Release" per Precise (qualche tempo fa). :)
gertvdijk,

11
Questo elenca tutti i pacchetti, non solo i pacchetti installati manualmente su Ubuntu 13.10.
Eamon Nerbonne,

5
c'è un modo per ottenere lo stesso risultato con apt-get?
Javier Arias,

203

Per elencare tutti i pacchetti installati intenzionalmente (non come dipendenze) dai comandi apt, eseguire quanto segue:

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep '^Commandline:'

Ciò fornisce una vista basata sul tempo inverso, con i comandi più vecchi elencati per primi:

Commandline: apt-get install k3b
Commandline: apt-get install jhead
...

Dati di installazione che mostrano anche l'utilizzo sinaptico, ma senza dettagli (lo stesso con la data di installazione):

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep -B1 '^Commandline:'

fornendo quanto segue:

Start-Date: 2012-09-23  14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23  15:02:51
Commandline: apt-get install sysstat
...

3
Oppure (con zgrep e la rimozione dei messaggi di aggiornamento):zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
belacqua,

3
In questo approccio mancano i pacchetti installati con dpkg??
drevicko,

5
Mentre le risposte semplici sopra sono buone per l'utente generico. Questo metodo è di gran lunga il migliore per eseguire il backtracking di tutte le personalizzazioni apportate alla macchina, in quanto mostra anche ciò che è stato rimosso o aggiunto dall'immagine di base, in quanto li elenca nella sequenza in cui è stato eseguito e ti aiuta a ricordare quale è la sequenza corretta per aggiungerli nuovamente in un altro sistema.
AllGamer,

3
@drevicko hai ragione, non elenca i pacchetti installati con dpkg
Steve Buzonas

3
Questo è abbastanza utile per tenersi organizzato-- il mio cervello lo preferisce in questo modo per qualsiasi motivo ..
JeremyFelix

191

Crea un backup di quali pacchetti sono attualmente installati:

dpkg --get-selections > list.txt

Quindi (su un altro sistema) ripristina le installazioni da quell'elenco:

dpkg --clear-selections
sudo dpkg --set-selections < list.txt

Per sbarazzarsi di pacchetti obsoleti:

sudo apt-get autoremove

Per installare come al momento del backup (ovvero per installare i pacchetti impostati da dpkg --set-selections):

sudo apt-get dselect-upgrade

5
Ottimo consiglio per il ripristino su un'altra macchina. +1.
Drew Noakes,

15
migrando tra 2 diverse macchine Ubuntu 12.04 questo approccio ha rotto il mio sistema. ci è voluto un po 'prima che mi rendessi conto che in qualche modo è ubuntu-desktopstato disinstallato - probabilmente a causa di uno dei comandi dpkg. fai attenzione, mi ci sono volute ore per riparare il danno!
Karl Frisk,

1
E a volte il sistema aggiorna un'app che desideri specificamente che il sistema non tocchi mai, fai fuoco alla fine dei comandi sudo apt-mark hold name-your-package . Ciò impedirà a apt-get di passare alla versione corrente, che è l'impostazione predefinita per il processo di aggiornamento.
Faron

77
apt-mark showmanual

man page afferma:

stamperà un elenco di pacchetti installati manualmente

Quindi, dovrebbe semplicemente fornire un elenco di pacchetti installati in modo esplicito (anche se questo include pacchetti che facevano parte dell'installazione iniziale predefinita) senza tutte le dipendenze incluse a causa dell'installazione di questi pacchetti.

Per generare il risultato in un file di testo:

apt-mark showmanual > list-manually-installed.txt

Su Debian "apt-mark showmanual" non ha funzionato su "squeeze" ma su "wheezy"
Wadih M.,

11
Come con la maggior parte delle altre risposte, apt-mark showmanualno. Elenca anche tonnellate di pacchetti installati automaticamente, probabilmente parte dell'installazione di base.
mivk

8
Bene, la domanda era per i pacchetti installati e questo dà a tutti i pacchetti installati meno le dipendenze installate automaticamente. Include i pacchetti iniziali come parte dell'installazione iniziale. Suppongo che potresti eseguirlo su una nuova installazione per ottenere un elenco delle installazioni predefinite e quindi sottrarlo da questo per vedere la differenza.
Tim Tisdall,

5
Nessuno menziona questo alternativa alla lista dei pacchetti installati manualmente: apt list --manual-installed.
Pablo A

41

dpkg-query(invece di dpkg --get-selections, che elenca alcuni pacchetti che non sono installati) come segue:

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

O:

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs

Digitando # for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; donenel secondo sistema l'ho fatto in modo che installasse i pacchetti.
user9869932

1
@julianromera: apt-get install -y $(< installed-pkgs)farà in modo che apt-get funzioni una volta sola e si occupi di tutte le dipendenze contemporaneamente.
Jamadagni,

@julianromera ... correggimi se sbaglio ma costruire un'app con dipendenze prima di fare l'installazione di solito sarebbe sudo apt-get build-dep name-package; sudo apt-get install name-package; ?
Faron,

39

Per elencare tutti i pacchetti installati,

dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt

o

aptitude search -F '%p' '~i' > 1.txt

o

dpkg --get-selections > 1.txt

Nota:
otterrai il file 1.txt nella cartella home oppure puoi specificare il tuo percorso.


35

È possibile utilizzare Synaptic per salvare lo stato corrente del pacchetto installato. In Synaptic, seleziona "file / salva contrassegni", inserisci il nome del file in cui salvare lo stato e assicurati di selezionare la casella "Salva stato completo, non solo modifiche".

Il file salvato da questo può essere caricato in una nuova macchina usando "contrassegni file / lettura" in Synaptic.


34

Consiglio di usare il modello . Anche se è progettato per server, può essere utilizzato anche da desktop. Creerà uno script shell / chef / puppet che potrai usare per reinstallare tutti i tuoi pacchetti.


Non sto provando un mirror completo, ma solo il fatto di prendere in considerazione i file di configurazione è fantastico. Ero alla ricerca di un tale strumento da un po 'di tempo, grazie mille!
Tbolender,

33

Vuoi reinstallare i pacchetti ora lì il 12.04, giusto?

Se è così, è molto semplice. Avrai bisogno di un "account Single Sign-On Ubuntu". (Crearlo prima di reinstallare in modo che il sistema sia sincronizzato.)

  1. Vai al Software Center e cerca l'opzione "Sincronizza tra computer ..." nel menu File.

  2. Quando fai clic su di esso, vedrai il tuo computer registrato e un elenco di tutte le app sul tuo computer.

  3. Al termine dell'installazione, quel computer verrà considerato un nuovo computer.

  4. Devi solo accedere al tuo account Ubuntu e verrà mostrato il tuo computer precedente.

  5. Cliccaci sopra; otterrai un elenco di tutte le app. Seleziona "installa" sull'app che desideri installare.


Ho impostato lo stesso nome per il mio computer su una nuova installazione per impedire il download enorme da Ubuntu un server ogni volta. Pensi che questo lavoro per me?
Alen,

32

C'è anche uno strumento chiamato Aptik (sia riga di comando che GUI) che può aiutarti a visualizzare un elenco di tutti i pacchetti installati, con un'opzione per selezionare / deselezionare alcuni di essi, creare un elenco di backup e quindi ripristinare lo stesso set di pacchetti in un altro sistema.

Installare:

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Ulteriori informazioni: https://teejeetech.in/aptik/

inserisci qui la descrizione dell'immagine

Come si può vedere nella schermata, Aptik consente anche di eseguire il backup e il ripristino di PPA , che sarà certamente necessario per installare alcuni dei pacchetti installati.


Se si desidera che l'interfaccia grafica, è necessario installare apt-get install aptik-gtkcosì
Maduka Jayalath

30

Clone APT . Questo pacchetto può essere usato per clonare / ripristinare i pacchetti su un sistema basato su apt.

  • Salverà / ripristinerà i pacchetti, sources.list, keyring e stati installati automaticamente.
  • Può anche salvare / ripristinare i pacchetti non più scaricabili usando dpkg-repack.

fonte: man apt-clone

APT-Clone viene utilizzato da ubiquity(programma di installazione di Ubuntu) per il processo di aggiornamento. È molto meglio della dpkg --get-selectionssoluzione perché:

  1. Conserva tutte le informazioni sui repository.
  2. Tiene traccia di quali pacchetti sono stati installati automaticamente.
  3. Permette di reimballare i file DEB installati localmente.

Come usare

  1. Installare

    sudo apt-get install apt-clone
    
  2. Fare il backup

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Ripristinare il backup

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Ripristina alla versione più recente:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Rende semplice file tar gzipped che può essere facilmente modificato e rivisto prima di ripristinare su altre macchine. Ecco un esempio della sua struttura:

/
├── etc
│   └── apt
│       ├── preferences.d
│       ├── sources.list
│       ├── sources.list.d
│       │   ├── anton_-ubuntu-dnscrypt-vivid.list
│       │   ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│       │   └── megasync.list
│       ├── trusted.gpg
│       └── trusted.gpg.d
│           ├── anton__ubuntu_dnscrypt.gpg
│           ├── anton__ubuntu_dnscrypt.gpg~
│           ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│           └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
    └── lib
        └── apt-clone
            ├── extended_states
            ├── installed.pkgs
            └── uname

26

C'è una grande spiegazione su Unix StackExchange che descrive come usare aptitude per elencare i pacchetti non installati come dipendenze e come confrontare tale elenco con l'elenco dei pacchetti predefiniti per la tua versione di Ubuntu.

Per ottenere il file manifest per le versioni desktop di 12.04 e successive, visitare questo sito , scegliere la versione e scorrere in basso le immagini del CD fino alla sezione dei file. Troverai qualcosa come "ubuntu-12.04.4-desktop-amd64 + mac.manifest" che corrisponde alla tua architettura.

Per le versioni server è necessario ottenere il file manifest dall'ISO utilizzato per installare il sistema originale. Per un VPS o un server cloud, il provider potrebbe rendere disponibili le immagini o potrebbe essere necessario contattarle.

Ecco un esempio usando il codice dal post di riferimento, insieme alle modifiche da installare sul nuovo server.

Vecchio server (codice da altri post, output salvato su file):

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
  | cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list

Sul nuovo server, copia il file usando scp, quindi usa sed per aggiungere 'install' a ogni riga (-i esegue un cambio in linea). Quindi è possibile utilizzare l'elenco come input per 'dpkg --set-selections' e installare i pacchetti con apt-get:

scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade

Prima di iniziare questa attività, raccomando di leggere e comprendere tutte le parti del post menzionate all'inizio, quindi consultare la guida di riferimento attitudinale per i dettagli sui modelli di ricerca.


25

Puoi guardare il aptregistro sotto /var/log/apt/e il dpkgregistro sotto/var/log/

e puoi ottenere l'elenco dei pacchetti installati con un solo comando:

dpkg -l | grep '^ii '

23

Sono sorpreso che il apt-cachecomando progettato esattamente per questo scopo non sia stato menzionato sopra ...

apt-cache pkgnames

Per maggiori informazioni, esegui apt-cache --help:

** apt-cache è uno strumento di basso livello utilizzato per interrogare le informazioni
dai file di cache binari di APT

comandi:
   gencaches: crea sia il pacchetto che la cache di origine
   showpkg - Mostra alcune informazioni generali per un singolo pacchetto
   showsrc - Mostra i record di origine
   stats: mostra alcune statistiche di base
   dump - Mostra l'intero file in forma concisa
   dumpavail - Stampa un file disponibile su stdout
   unmet - Mostra dipendenze non soddisfatte
   cerca - Cerca nell'elenco dei pacchetti uno schema regex
   show - Mostra un record leggibile per il pacchetto
   dipende - Mostra le informazioni sulla dipendenza grezza per un pacchetto
   rdepends - Mostra le informazioni sulla dipendenza inversa per un pacchetto
   pkgnames - Elenca i nomi di tutti i pacchetti nel sistema
   dotty - Genera grafici di pacchetti per GraphViz
   xvcg - Genera grafici di pacchetti per xvcg
   policy: mostra le impostazioni della policy

Opzioni:
  -h Questo testo di aiuto.
  p =? La cache del pacchetto.
  -s =? La cache di origine.
  -q Disabilita l'indicatore di avanzamento.
  -i Mostra solo i deps importanti per il comando unmet.
  -c =? Leggi questo file di configurazione
  -o =? Imposta un'opzione di configurazione arbitraria, ad esempio -o dir :: cache = / tmp
Vedere le pagine del manuale di apt-cache (8) e apt.conf (5) per ulteriori informazioni.
**

5
TLDR; Alla fine ho scoperto che apt --installed listdà il miglior risultato (come suggerito nella risposta in alto sopra. Anche se apt-cache pkgnamessembra fare il trucco a prima vista, elenca "tutti i pacchetti nel sistema" (per il testo di aiuto sopra), che include anche pacchetti che apt conosce ma in realtà non sono installati. C'è --installedun'opzione ma sembra non funzionare con pkgnames.
sxc731

2
apt-cache pkgnames | wc -l55909pacchetti (che il sistema conosce), mentre aptitude search '~i!~M' | wc -l2160(pacchetti installati esplicitamente, senza dipendenze).
Knb


18

Il comando seguente elenca anche tutti i pacchetti installati,

grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u

Il .1 implica che il registro è stato ruotato, in tal caso, forse è meglio grep /var/log/dpkg.log*per ottenere tutti i registri ruotati.
Steve Buzonas,

17

Aiuta questa wiki della community - Aggiungi soluzioni aggiornate.


dpkg, xargs e apt-get

Questo comando dovrebbe realizzare la creazione di un file di testo contenente i pacchetti installati:

dpkg -l | awk  '{print $2}' > package_list.txt

Per completare l'installazione in blocco dei pacchetti elencati è necessario modificare "package_list.txt". Rimuovi le strane righe nella parte superiore del file usando un editor di testo. È quindi possibile utilizzare questo comando per installare i pacchetti dal file creato usando:

xargs < package_list.txt apt-get install -y

apt-cache, xargs e apt-get

Utilizzare questo metodo solo se si desidera installare tutti i pacchetti correnti utilizzando l'elenco ( che include l'installazione automatica, ecc.).

Invia la risposta di 'apt-cache pkgnames' a un file che chiameremo semplicemente "package_list.txt". Puoi farlo con:

apt-cache pkgnames > package_list.txt

Quindi, quando si desidera installare i pacchetti da "package_list.txt", utilizzare questo comando:

xargs < package_list.txt apt-get install -y

apt-mark, xargs e apt-get

Possiamo usare il comando apt-mark showmanualper fornire un elenco di pacchetti che sono stati installati manualmente o inizialmente con Ubuntu. Vogliamo esportarlo in un file che chiameremo semplicemente "package-list.txt". Utilizzare questo comando per eseguire ciò:

apt-mark showmanual > package-list.txt

Il comando che useremmo per installare i pacchetti dal file "package_list.txt" è di seguito.

xargs < package_list.txt apt-get install -y

Utilità di migrazione di Aptik

Utilità per semplificare la reinstallazione di pacchetti software dopo l'aggiornamento / la reinstallazione di distribuzioni basate su Ubuntu.
[ Launchpad | Aptik ]

Per informazioni su Aptik, prova a visitare la sua pagina ufficiale e per uno screenshot fai clic qui o visualizza la fine di questa sezione.

Installare Aptik è semplice. Segui questi passi:

  1. Aggiungi il PPA con:
    sudo add-apt-repository -y ppa:teejee2008/ppa

  2. Aggiorna apt con il comando seguente.
    sudo apt-get update

  3. Installa Aptik usando:
    sudo apt-get install aptik

Aptik Migration Utility v16.5.2



1
L'output di apt-mark showmanualinclude Bash, Unity e Xorg, tra gli altri. Dovrebbero essere lì?
wjandrea,

@wjandrea l'output di 'apt-mark showmanual' include anche Bash & Unity nella mia lista generata. Dovrebbe essere normale poiché l'elenco dei comandi è stato installato manualmente e installato inizialmente con Ubuntu.
David, il tuo amico,

16

Per salvare un elenco di pacchetti installati in un file denominato installed_packages.txt, basta eseguire:

dpkg-query --list >> installed_packages.txt

3

Penso che sia interessante notare apt list --installedo dpkg-query --listeffettivamente utilizzare il file chiamato /var/lib/dpkg/statusdietro dove sono raccolte tutte le informazioni sui pacchetti.

Quindi, se si desidera gestire solo l'elenco di pacchetti super esteso cat /var/lib/dpkg/status.

Nota: non modificare il /var/lib/dpkg/statusfile.


3

Oltre ai pacchetti APT , oggigiorno molti pacchetti GUI sono distribuiti come snap .

Se non è possibile trovare il pacchetto in apt list --installed, provare snap list:

$ snap list

Name                  Version                     Rev   Tracking  Publisher       Notes
gimp                  2.10.10                     165   stable    snapcrafters    -
gnome-calculator      3.32.1                      406   stable/…  canonical✓      -
keepassxc             2.4.1                       267   stable    keepassxreboot  -
...

È anche una buona idea aggiungere /snap/binal PERCORSO in modo da poterli avviare dal terminale (fatto automaticamente per utenti non root).


1

Il pacchetto dctrl-toolsfornisce lo grep-statusstrumento per ottenere l'elenco dei pacchetti contrassegnati come installati sul sistema:

sudo apt install dctrl-tools

Uso:

grep-status -FStatus -sPackage -n   "install ok installed"

vedi: man dctrl-tools


1

https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :

1. Elencare i pacchetti software installati su Ubuntu

Per elencare i pacchetti software installati sul tuo computer puoi usare il seguente comando:

sudo apt list --installed

L'output del comando sarà molto simile al seguente, a seconda di quali pacchetti sono attualmente installati:

Listing...
acl/xenial,now 2.2.52-3 amd64 [installed]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed]
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic]
apt/xenial-updates,now 1.2.19 amd64 [installed]
apt-utils/xenial-updates,now 1.2.19 amd64 [installed]
...

2. Utilizzare il programma MENO

Per leggere facilmente l'intero output è possibile utilizzare il lessprogramma.

sudo apt list --installed | less

3. Utilizzare il comando GREP

Puoi cercare un pacchetto specifico attraverso l'output usando il grepprogramma.

sudo apt list --installed | grep -i apache

4. Elencare tutti i pacchetti che includono Apache

L'output del comando precedente elencherà tutti i pacchetti che includono apachenei loro nomi.

apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic]
libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic]
libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed]
libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]

Apt supporta modelli per abbinare i nomi dei pacchetti e le opzioni per elencare i (--installed)pacchetti installati , i (--upgradeable) pacchetti aggiornabili o tutte le (--all-versions)versioni dei pacchetti disponibili .

5. Utilizzare il programma DPKG

Un'altra alternativa che puoi usare per elencare i pacchetti software installati sul tuo Ubuntu VPS è il dpkgcomando.

sudo dpkg -l

L'output del comando ti fornirà informazioni come il nome del pacchetto, la versione, l'architettura e una breve descrizione del pacchetto. Naturalmente, è possibile utilizzare grepnuovamente il programma per cercare un pacchetto specifico.

sudo dpkg -l | grep -i apache

L'output dovrebbe essere simile al seguente:

ii  apache2                       2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server
ii  apache2-bin                   2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                  2.4.18-2ubuntu3.1                     all          Apache HTTP Server (common files)
ii  apache2-doc                   2.4.18-2ubuntu3.1                     all          Apache HTTP Server (on-site documentation)
ii  apache2-utils                 2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (utility programs for web servers)
rc  apache2.2-common              2.2.22-6ubuntu5.1                     amd64        Apache HTTP Server common files
ii  libapache2-mod-php            1:7.0+35ubuntu6                       all          server-side, HTML-embedded scripting language (Apache 2 module) (default)
rc  libapache2-mod-php5           5.5.9+dfsg-1ubuntu4.16                amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0         7.0.13-0ubuntu0.16.04.1               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-security2      2.9.0-1                               amd64        Tighten web applications security for Apache
ii  libapache2-modsecurity        2.9.0-1                               all          Dummy transitional package
ii  libapr1:amd64                 1.5.2-3                               amd64        Apache Portable Runtime Library
ii  libaprutil1:amd64             1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library
ii  libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libaprutil1-ldap:amd64        1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - LDAP Driver
.

Con la concorrenza di questo tutorial, hai imparato con successo come elencare i pacchetti installati in Ubuntu.


0

Ci sono molti modi per farlo. Se stai usando CentOS come me puoi usarli: 1. yum list installed 2.rpm -qa

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.