Se o pacote command-not-found
estiver instalado e um usuário tentar executar um comando que não está presente no sistema, uma sugestão é impressa com o nome do pacote que fornece o executável. Existe um comando com a mesma funcionalidade, mas que leva o nome de um executável como argumento?
Edit: eu li Como descobrir a qual pacote Debian (não instalado) um arquivo pertence? mas nenhuma das sugestões apresenta um comando que dê um resultado inequívoco como command-not-found
.
Você pode usar
command-not-found
-se:lhe dirá qual pacote contém o
ls
comando. (--ignore-installed
evita levar em conta os pacotes instalados e, em particular, garante que o comando não seja executado imediatamente se já estiver instalado.)Alternativamente, você pode usar
apt-file
:irá listar todos os pacotes contendo um arquivo cujo caminho contém “bin/ls”. Você pode filtrar isso para corresponder apenas
ls
:Sim, o comando é
command-not-found
:Isso tem exatamente a mesma funcionalidade, porque é o que as armadilhas do shell executam para produzir essa saída automaticamente.
Você também pode usar
apt-file search firefox
para encontrar qualquer arquivo correspondente em um pacote.