“Showmount: comando não encontrado”: ​​como sei o que instalar?

25

Às vezes, você executa um comando e recebe uma mensagem de erro "comando não encontrado".

Depois disso, você tenta instalar o pacote que contém esse comando (acho que é o que acontece, afinal?)

por exemplo showmount: command not found

apt-get install showmountnão faz nada, então acho que o showmountcomando faz parte de um pacote, mas não sei o que é esse pacote.

Como posso descobrir qual pacote eu preciso instalar para obter o comando que eu preciso? Estou usando o Kali Linux.

a.smith
fonte

Respostas:

14

Você pode usar o apt-cache, que é incluído como padrão nas distribuições baseadas em debian (afaik):

apt-cache search showmount

que fornece o resultado nfs-common também.

Joakim
fonte
2
Isso funciona nesse caso (e é uma boa ideia de qualquer maneira), mas só encontra palavras mencionadas no nome e na descrição de um pacote, portanto, infelizmente, não é aplicável em geral.
Stephen Kitt
11
No Debian pode funcionar também comoapt search pkgname
George Vasiliou 31/03
@StephenKitt Correct!
Joakim
Tanto o apt-cache search showmount quanto o apt search showmount têm o resultado que eu estava procurando. @StephenKitt quando uso o apt-file search showmount, diz cache de atualização apesar de já estar executando a atualização do arquivo apt. Por isso pedi a resposta de Joakims.
precisa saber é o seguinte
Tudo bem, espero que você não se importe de ter editado sua pergunta para tornar o título mais específico como resultado (já que a resposta aceita não funciona em geral).
Stephen Kitt
29

Você pode usar apt-filepara isso (pode ser necessário instalá-lo):

apt-file search showmount

Isso revela que o comando está no nfs-commonpacote.

Normalmente, quando você procura um binário, pode restringir a pesquisa prefixando o binário com bin/:

apt-file search bin/showmount

Para instalar apt-file, execute

sudo apt-get install apt-file
sudo apt-file update

Se você terminar com o apt-file3.0 ou posterior, não precisará atualizar os índices novamente separadamente (após o download inicial acima), eles serão atualizados sempre que os principais índices do APT forem atualizados.

Stephen Kitt
fonte
2
Como faço para descobrir qual pacote fornece apt-file? :-)
Mark
@ Mark - Não sei, mas eu sei que é o seu próprio pacote apt-filee, para o ubuntu, está no repositório do universo.
Joe
Antes de usar apt-file search, você deve executar sudo apt-file update- se não tiver feito isso recentemente. Isso atualiza todos os seus índices, para que possa encontrar coisas com base no seu conjunto atual de repositórios que o apt conhece. É separado da atualização que sudo apt-get updatefaz.
Joe
Isso é realmente um pouco complicado, eu atualizei minha resposta.
Stephen Kitt
18

Convém facilitar sua vida instalando o assistente não encontrado

$ sudo apt install command-not-found
[…]
$ showmount
Command 'showmount' is available in '/sbin/showmount'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative priviledges associated with your user account.
showmount: command not found
Roman Czyborra
fonte
Bom, mas note que funciona em bash, mas não em outros shells (eu tentei tcshe zsh)
arielf
1

Navegue até http://packages.debian.org ou http://packages.ubuntu.com na seção 'Pesquisar o conteúdo dos pacotes'. Você pode encontrar o pacote que contém o arquivo necessário sem instalar outras ferramentas do apt.

prata
fonte
0

Eu enfrentei o mesmo problema ao montar o servidor nfs. No meu caso, basta executar o seguinte comando.

sudo showmount -e [ip address of the nfs server]

Eu esqueci de escrever sudo.

sabbir ahmed
fonte
-1

Execute os seguintes comandos,

  • # apt update
  • # apt install rpcbind nfs-common
1uffyD9
fonte