Se lavorate con Linux, soprattutto con una distribuzione basata su Red Hat o Fedora, probabilmente conoscete il comando yum.È diventato lo strumento di riferimento per la gestione dei pacchetti: installare, disinstallare o effettuare il downgrade delle applicazioni. A volte, però, possono verificarsi degli errori, come ad esempio il messaggio “comando yum non trovato”, che può essere piuttosto frustrante. Di solito significa che il sistema non riesce a trovare il comando, il che è fastidioso perché, beh, è praticamente essenziale se siete abituati a usare yum. In alcune configurazioni, questo errore si presenta inaspettatamente, soprattutto se il sistema è stato aggiornato o se si utilizza un’installazione minimale. Per fortuna, esistono un paio di soluzioni che potrebbero ripristinare il funzionamento di yum, o aiutarvi a passare al nuovo metodo, che probabilmente ora è dnf.
Come risolvere l’errore “Comando Yum non trovato”
Ecco una serie di cose da provare se sei bloccato. Non tutte le soluzioni sono perfette, ma potrebbero permetterti di tornare a gestire i pacchetti. E poi, a volte, basta sapere se la tua distribuzione supporta ancora yum.
Soluzione per quel messaggio fastidioso: controlla la tua distribuzione Linux
Questa è la prima cosa che aiuta: se stai usando la distribuzione giusta, o anche se non lo stai facendo, spiega perché yum non funziona. Eseguendo un comando come cat /etc/os-releaseo lsb_release -apuoi scoprire quale sistema operativo stai effettivamente utilizzando. Ad esempio, se vedi Ubuntu o Debian, beh, yum non è adatto al tuo sistema. Invece di yum, dovresti usare apt. Per RHEL, CentOS o Fedora, yum potrebbe essere ancora presente, oppure sostituito da dnf.
$ cat /etc/os-release
Nell’output, cerca righe come ID=ubuntuo ID=centos. Ti aiuta a capire se gli strumenti che stai cercando di usare sono appropriati. Se scopri di essere su un sistema basato su Debian (Ubuntu, Mint), passa ai comandi apt.
Soluzione n.2: Installa yum se utilizzi una distribuzione compatibile.
Se utilizzi un sistema operativo basato su RHEL, come le versioni precedenti di CentOS o RHEL, e sembra che yum non sia presente, potresti doverlo installare. A volte, le installazioni minimali o le configurazioni personalizzate omettono yum. Puoi provare a installarlo con dnf, che è il successore, o anche yumcon, se sei fortunato. Esegui questo comando:
$ sudo dnf -y install yum
Oppure, se il tuo sistema utilizza yumdirettamente, per quanto banale possa sembrare, potresti provare:
$ sudo yum install yum
Tieni presente che nelle versioni più recenti come Fedora 22+ o RHEL 8+, dnfè l’impostazione predefinita. In alcune configurazioni, questo potrebbe generare un errore indicando che il pacchetto non è disponibile, soprattutto se stai utilizzando sistemi operativi fuori supporto. Sì, perché ovviamente Linux deve rendere le cose più difficili del necessario.
Soluzione n.3: Passare a dnf invece di yum
Questo è abbastanza ovvio, ma vale la pena ripeterlo. Se yum non è presente e stai usando Fedora 22+ o RHEL 8+, usa semplicemente dnf.È praticamente il sostituto di yum. Quindi, invece di:
$ yum install package_name
Utilizzo:
$ sudo dnf install package_name
Questa è diventata la prassi standard, soprattutto da quando yum è stato gradualmente abbandonato. Su alcune configurazioni funziona perfettamente, su altre potrebbe essere necessario assicurarsi che il sistema sia aggiornato, ma di solito è così semplice.
Soluzione n.4: Verifica che il tuo PATH sia impostato correttamente
A volte, l’errore si verifica semplicemente perché il sistema non riesce a trovare la posizione di yum. Il comando echo $PATHmostrerà le directory in cui la shell cerca i comandi. In una configurazione funzionante, dovresti vedere percorsi come /usr/bin, /usr/sbin, ecc. Se non li vedi, o se yum non è presente in nessuna di queste directory, ecco perché non viene trovato.
Per controllare il tuo PATH, esegui:
$ echo $PATH
Se noti percorsi standard mancanti, aggiungili in questo modo:
$ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Dopodiché, prova a eseguire nuovamente yum. A volte, il ripristino o una configurazione errata della variabile d’ambiente PATH causano la scomparsa del comando. Su alcune macchine, questa soluzione potrebbe sembrare banale, ma può farti risparmiare ore di frustrazione.
Nota finale:
Onestamente, se yum non è presente su un sistema che dovrebbe supportarlo, spesso è meglio passare a dnf. Il vecchio comando yum è praticamente obsoleto sulle distribuzioni più recenti e utilizzare gli strumenti più aggiornati semplificherà le cose a lungo termine. Sui sistemi più vecchi, l’installazione di yum stesso può risolvere il problema.
Tenete presente che a volte una versione del sistema operativo è fuori supporto (EOL) e i gestori di pacchetti non sono più supportati direttamente. In questi casi, valutate la possibilità di aggiornare a una versione più recente.È fastidioso, ma è così che Linux continua a evolversi.
Riepilogo
- Verifica la tua distribuzione con
cat /etc/os-release. - Se usi Debian/Ubuntu, passa ad apt.
- Se utilizzi RHEL/CentOS, prova a installare yum con
dnf. - Se possibile, usa dnf al posto di yum, soprattutto sulle distribuzioni più recenti.
- Verifica le tue
PATHdirectory di inclusione come/usr/bin.
Incartare
Capire perché yum non funziona può essere una vera seccatura, ma di solito il problema si riduce al tipo di distribuzione Linux o a un problema con la variabile d’ambiente PATH. Passare a dnf o reinstallare yum, assicurandosi che la configurazione sia corretta, tende a risolvere la maggior parte dei problemi. Il livello di frustrazione varia, ma una volta risolto il problema, la gestione dei pacchetti torna ad essere gestibile. Spero che questo possa aiutare qualcuno a evitare di sbattere la testa contro il muro per ore.