Esistono diversi modi per determinare se un pacchetto specifico è già installato sul sistema. Il primo dpkg
comando elencherà tutti i pacchetti attualmente installati sul tuo sistema:
# dpkg -l
Da qui possiamo cercare un pacchetto specifico fornendo il nome del pacchetto come argomento:
# dpkg -l hello Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello
Da quanto sopra dpkg
Con l'output del comando possiamo concludere che hello
pacchetto è attualmente installato nel nostro sistema. Nel caso in cui si trattasse di dpkg
output non produrrebbe alcun output significa che il pacchetto hello
non è installato. Nella situazione in cui non conosciamo esattamente il nome del pacchetto che stiamo cercando, possiamo utilizzare meta caratteri per abbinare il possibile nome.
# dpkg -l 'h*' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello un hello-debhelper(no description available) un hello-traditional (no description available) un hoogle (no description available) un hostapd (no description available) ii hostname 3.15 amd64 utility to set/show the host name or dom un hurd (no description available)
Tuttavia, in questo caso elenchiamo anche un
disinstallato Pacchetti. Per elencare solo il pacchetto installato possiamo reindirizzare l'output a grep:
# dpkg -l 'h*' | grep ^ii ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello ii hostname 3.15 amd64 utility to set/show the host name or domain name
Un'altra alternativa al precedente dpkg
il comando consiste nell'usare il -s
opzione di stato. Ad esempio:
# dpkg -s hello