apt-get è un'utilità a riga di comando per la gestione dei pacchetti su sistemi operativi basati su Debian, come Ubuntu. Viene utilizzato per installare, disinstallare, aggiornare e gestire i pacchetti software sul sistema.
Considerando che questo gestore di pacchetti è uno dei pacchetti quasi fondamentali del sistema, è logico che il programma sia presente in ogni distribuzione. Tuttavia, non è raro che gli utenti incontrino l'errore apt get command not found
. In questo articolo vedremo perché si verifica questo errore, come può essere e come risolvere il problema di apt get command not found.
Diamo un'occhiata ai comandi di base:
apt-get update
Aggiorna l'elenco dei pacchetti disponibili nei repository.
apt-get upgrade
Aggiorna tutti i pacchetti installati alle loro ultime versioni.
apt-get install <package>
Installa il pacchetto specificato.
apt-get autoremove
Rimuove le dipendenze non necessarie che non sono più utilizzate da altri pacchetti.
apt-get dist-upgrade
Aggiorna il sistema a una nuova versione, se disponibile.
Nel complesso, l'utility è un potente strumento per la gestione dei pacchetti sui sistemi basati su Debian e può essere utilizzata per gli aggiornamenti del sistema, per l'installazione di nuovo software e per molte altre operazioni.
Il messaggio di errore significa che il comando che si sta cercando di eseguire non è stato trovato sul sistema. Non è installato o è stato disinstallato. Ma tutto questo suona molto strano in relazione al gestore di pacchetti.
I motivi principali per cui si verifica l'errore:
"apt get not found
" è che non si possiede Ubuntu. Questo gestore di pacchetti è utilizzato solo nelle distribuzioni Linux basate su Debian. Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux e altri sistemi non lo sono. Hanno il loro gestore di pacchetti, ognuno ha il proprio ed è quello che si dovrebbe usare per installare i pacchetti, non cercare apt
. Se si usa il comando apt
invece di apt-get
, è possibile che si abbia una distribuzione più vecchia che non supporta la sintassi, usare apt-get
.Apt
è stato rimosso accidentalmente o deliberatamente. Non è più presente sul sistema, per cui il sistema non lo trova.apt
è presente nel sistema e funziona bene, ma avete corrotto la variabile d'ambiente PATH
e ora il sistema non cerca gli eseguibili nella cartella in cui si trova apt
.Vediamo ora come risolvere il problema. È molto semplice.
Innanzitutto, assicuriamoci che la causa non sia il secondo elemento. Di solito gli eseguibili di apt
si trovano nella directory /usr/bin
. Verifichiamo innanzitutto se esiste un file di questo tipo in quella cartella:
$ ls -l /usr/bin/apt-get
Prestare attenzione ai permessi. Per utente, gruppo e altri, il flag"x
" dovrebbe essere impostato su execute. Se così non fosse, occorrerà reinstallare apt
.
Se i permessi sono diversi da quelli indicati sopra, cioè"-rwxr-xr-x
", è necessario correggere anche questi aggiungendo un flag di eseguibile per tutte le categorie:
$ chmod +x /usr/bin/apt-get
Se le opzioni precedenti non hanno funzionato, controllate il contenuto della variabile d'ambiente PATH
:
$ echo $PATH
Si dovrebbe vedere un riferimento a /usr/bin
. Se non c'è questa riga, il problema è qui e la riga deve essere aggiunta alla fine:
$ export PATH=current_content:/usr/bin
Ad esempio:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Se si sono apportate modifiche al file /etc/profile
e la variabile PATH
si è rotta per questo motivo, è necessario apportare correzioni anche a quel file.
Si consiglia di reinstallare semplicemente l'utility. Scaricatela dal sito ufficiale e installatela sul vostro sistema. Dovete solo scegliere la versione per il vostro sistema operativo. Potete scaricare il pacchetto utilizzando un browser o comandi come questi:
Per Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Per Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Ora l'unica cosa che resta da fare è installare il pacchetto scaricato:
$ sudo dpkg -i apt*
Fatto, dopo di che l'errore apt get command not found
dovrebbe scomparire e si dovrebbe essere in grado di lavorare normalmente con i pacchetti.