Se il pacchetto command-not-found
viene installato e un utente tenta di eseguire un comando che non è presente nel sistema, viene stampato un suggerimento con il nome del pacchetto che fornisce l'eseguibile. Esiste un comando con la stessa funzionalità ma che prende come argomento il nome di un eseguibile?
Modifica:ho letto Come scoprire a quale pacchetto Debian (non installato) appartiene un file? ma nessuno dei suggerimenti presenta un comando che dia un risultato inequivocabile come command-not-found
.
Risposta accettata:
Puoi usare command-not-found
stesso:
command-not-found --ignore-installed ls
ti dirà quale pacchetto contiene ls
comando. (--ignore-installed
evita di prendere in considerazione i pacchetti installati, e in particolare assicura che il comando non venga eseguito immediatamente se è già installato.)
In alternativa, puoi usare apt-file
:
apt-file search bin/ls
elencherà tutti i pacchetti contenenti un file il cui percorso contiene "bin/ls". Puoi filtrarlo in modo che corrisponda solo a ls
:
apt-file search bin/ls | grep bin/ls$