GNU/Linux >> Linux Esercitazione >  >> Linux

Come scoprire se un pacchetto è installato o meno in Linux e Unix

Qualche tempo fa, abbiamo imparato a trovare una versione del pacchetto in Linux . Oggi vedremo come scoprire se un pacchetto è installato o meno nei sistemi operativi Linux e Unix. Trovare i pacchetti installati in modalità GUI è facile. Tutto quello che dobbiamo fare è aprire semplicemente il Menu o il Dash e inserire il nome del pacchetto nella casella di ricerca. Se il pacchetto è installato, vedrai la voce di menu. È così semplice. Ma è un po' difficile trovarlo in un sistema in cui non ha la modalità GUI. Quindi, sapere come scoprire che un pacchetto è installato o meno in modalità CLI è altrettanto importante quanto in modalità GUI. Ora, scopriamo come possiamo scoprire se un pacchetto è installato o meno, vero?

Trova se un pacchetto è installato o meno in Linux

Il modo più comune per scoprire se un pacchetto è installato o meno è usare il comando "quale" come di seguito:

$ which <package-name>

Esempio:

$ which nano

Se il pacchetto nano è installato, visualizzerà il percorso di installazione come di seguito.

/usr/bin/nano

Come puoi vedere, il pacchetto nano è installato in /usr/bin/ percorso.

Controlliamo un altro pacchetto, ad esempio Emacs:

$ which emacs
/usr/bin/which: no emacs in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

Vedere? Emacs non è installato.

Scopri se un pacchetto è installato o meno in Linux utilizzando quale comando

Il comando "che" è disponibile per impostazione predefinita sulla maggior parte dei sistemi operativi simili a Unix.

Inoltre, ci sono alcuni altri modi specifici della distribuzione per scoprire se un pacchetto è installato o meno. Continua a leggere.

Su Arch Linux:

In Arch Linux e i suoi derivati ​​come Antergos e Manjaro LInux, possiamo farlo usando il comando "pacman" come di seguito:

$ pacman -Qs nano

Output di esempio:

local/nano 2.9.3-1 (base)
 Pico editor clone with enhancements

Trova se un pacchetto è installato o meno in Arch Linux usando Pacman

Hai notato il prefisso "local" davanti al pacchetto "nano"? Significa che Nano è installato sul tuo sistema.

Se il comando precedente non restituisce nulla, significa che il pacchetto specificato non è installato.

Leggi anche - Iniziare con Pacman

Su Fedora / RHEL / CentOS / Scientific Linux:

In distribuzioni Linux basate su RPM come Fedora, RHEL e cloni RHEL come CentOS, Scientific Linux, possiamo scoprire se un pacchetto è installato usando "rpm" comando come mostrato di seguito.

$ rpm -qa | grep nano

Oppure,

$ rpm -qa | grep -i nano

Output di esempio:

nano-2.3.1-10.el7.x86_64

Inoltre, puoi utilizzare Yum comando come di seguito.

$ yum list installed|grep 'nano'

Per elencare tutti i pacchetti installati, esegui:

$ rpm -qa

Come uno dei nostri lettori "Gregory Pittman" menzionato nella sezione commenti qui sotto, possiamo usare dnf comando in Fedora per trovare il pacchetto installato.

$ dnf list packagename

o anche

$ dnf list package*

Quello che ottieni da questi è un elenco di ciò che è installato e anche di ciò che è disponibile nei repository. dnf consente un carattere jolly e non farà distinzione tra maiuscole e minuscole nella sua ricerca. A volte non sai bene cosa stai cercando o l'ortografia corretta.

Su Debian / Ubuntu / Linux Mint:

Nei sistemi basati su DEB come Debian, Ubuntu e i suoi derivati ​​come Linux Mint e il sistema operativo elementare, possiamo farlo usando "dpkg" comando.

$ dpkg -s nano

Output di esempio:

Trova se un pacchetto è installato o meno in Debian, Ubuntu Linux Usando il comando dpkg

Come vedi nell'output sopra, il pacchetto nano è installato nel nostro sistema Ubuntu. Questo comando non solo mostra se il pacchetto specificato è installato o meno, ma anche la priorità del pacchetto, il numero di versione, il nome del manutentore, le dipendenze e la sua descrizione, ecc.

Questo non è l'unico modo per trovare i pacchetti installati. Ecco altri comandi.

$ dpkg-query -l nano

Output di esempio:

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 nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

Eccone un altro.

$ dpkg --get-selections | grep nano

Output di esempio:

nano install

E un altro comando....

$ dpkg --list | grep nano

Output di esempio:

ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

Oppure, usa questo comando:

$ dpkg --list | grep -i nano

Per visualizzare l'elenco di tutti i pacchetti installati, esegui:

$ dpkg --list

Su SUSE/openSUSE:

Per verificare se un pacchetto è installato o meno in SUSE e openSUSE, eseguire:

$ zypper search nano

Oppure, in breve:

$ zypper se nano

Puoi anche usare il comando "rpm" come di seguito.

$ rpm -q nano

Trova se un pacchetto è installato o meno utilizzando l'utilità "ha"

Credimi, è semplicissimo! Il "ha" l'utilità verificherà la presenza di vari strumenti da riga di comando sul percorso e ne riporterà anche la versione installata.

Per installarlo esegui i seguenti comandi:

$ git clone https://github.com/kdabir/has.git 
$ cd has 
$ sudo make install

Ora controlla se un pacchetto è disponibile o meno come di seguito.

$ has nano
✔ nano 2.5.3

Se vedi il segno di spunta (✔), il pacchetto è installato. Come puoi vedere nell'output sopra, il pacchetto nano è installato e la sua versione è 2.5.3.

Vedrai il segno di croce se il pacchetto non è installato. Controlla il seguente esempio.

$ has emacs
✘ emacs

Puoi anche controllare più pacchetti.

$ has nano emacs vim
✔ nano 2.5.3
✘ emacs
✔ vim 7.4

Se non vuoi installarlo, puoi usarlo direttamente come di seguito. Tuttavia, il tuo sistema deve essere connesso a Internet.

$ curl -sL https://git.io/_has | bash -s nano

Per verificare la presenza di più pacchetti:

$ curl -sL https://git.io/_has | bash -s nano emacs vim

Crea un alias se sei troppo pigro per digitare l'intero comando:

$ alias has="curl -sL https://git.io/_has | bash -s"

Ora, usa questa utility come di seguito:

$ has nano

Per maggiori dettagli, fare riferimento alla pagina GitHub del progetto.

  • ha il repository GitHub

Trova se un pacchetto è installato o meno in Unix

I passaggi seguenti sono stati testati in FreeBSD 10.3. Non ho mai provato nessun altro sistema operativo BSD eccetto FreeBSD. Quindi, potrebbero esserci diversi comandi per scoprire se un pacchetto è installato in altri sistemi operativi BSD.

In FreeBSD, possiamo farlo usando "pkg" comando:

$ pkg_info -Ix <package-name>

Esempio:

$ pkg info -Ix nano

Output di esempio:

Trova se un pacchetto è installato o meno in FreeBSD usando il comando pkg

Per visualizzare tutti i pacchetti installati, puoi utilizzare il seguente comando:

$ pkg info

Oppure,

$ pkg version -v

Ci vorranno da pochi secondi a un minuto a seconda del numero di pacchetti che hai nel tuo sistema FreeBSD.

Conclusione

Ora sai come scoprire se un pacchetto è installato o meno usando il modo ufficiale e non ufficiale dalla riga di comando. Come puoi vedere, non è così difficile. Sono solo un paio di comandi che puoi facilmente ricordare. Se non ricordi questi comandi, segnali ai preferiti o salvali nel Terminale stesso per funzionare su richiesta.


Linux
  1. Come cercare e rimuovere le directory in modo ricorsivo su Linux

  2. Come trovare e uccidere il processo Zombie in Linux

  3. Come trovare una versione del pacchetto in Linux

  4. Nix:un potente gestore di pacchetti per Linux e Unix

  5. Come trovare e rimuovere le foto duplicate in Linux

Come elencare il contenuto di un pacchetto in Linux

Come trovare ed eliminare i collegamenti simbolici interrotti in Linux

Come trovare ed eliminare directory vuote in Linux

Come trovare la data e l'ora di installazione del sistema operativo Linux

Come trovare l'elenco dei repository installati in Linux

Come trovare tutti i caratteri installati in Linux