Vuoi installare qualche nuovo programma interessante su Debian o Ubuntu. Trovi il pacchetto e usa apt per installarlo. Ma quando provi a eseguirlo dalla riga di comando, ricevi un messaggio di errore dalla shell che dice “Comando non trovato”. Ecco come scoprire dove apt lo ha installato.
Sommario:
Hai appena installato quel pacchetto, ma qual è il comando per eseguirlo?
Nella maggior parte dei casi, il nome del programma eseguibile corrisponde al nome del pacchetto Debian o Ubuntu. A volte sono diversi e devi fare un po’ di lavoro per capire il nome dell’eseguibile. Spesso ciò accade perché il nome del pacchetto è in conflitto con un pacchetto esistente. Fortunatamente, basta un solo comando per capire il nome del programma.
Utilizzo di dpkg per elencare i file installati
Per elencare i percorsi completi dei file installati di un pacchetto, utilizzare semplicemente l’opzione -L (L maiuscola) con il comando dpkg. Ad esempio, per esaminare Firefox ESR:
dpkg -L firefox-esr
Vedrai i percorsi di ciascun file installato dal pacchetto, incluso l’eseguibile così importante:
Dove sono i programmi eseguibili in Linux?
L’eseguibile che stai cercando si trova in genere in una directory bin che sta per “binario”. Nella struttura delle directory Linux, /usr/bin è il percorso principale per gli eseguibili installati:
La tua shell utilizza un percorso di ricerca per cercare programmi in queste directory quando inserisci un comando. Per vedere le directory nel percorso di ricerca, esamina la variabile d’ambiente $PATH:
echo $PATH
Vedrai le directory nel percorso di ricerca separate da due punti (:). Debian e Ubuntu in genere installano nuovi programmi nelle directory /usr/bin o /usr/sbin. Questi ultimi sono in genere programmi di amministrazione del sistema che richiedono l’esecuzione come root utilizzando sudo.
Ora sai dove apt ha installato quel programma
Con un rapido comando dpkg e la conoscenza dell’organizzazione delle directory di Linux, è facile capire dove apt ha installato il tuo nuovo programma. Questo processo è particolarmente utile quando il nome di un programma non corrisponde al nome del pacchetto.