“Showmount: comando non trovato”: come faccio a sapere cosa installare?


25

A volte si esegue un comando e viene visualizzato un messaggio di errore "comando non trovato".

Dopo di che si tenta di installare il pacchetto che contiene quel comando (penso che sia quello che succede comunque?)

per esempio showmount: command not found

apt-get install showmountnon fa nulla, quindi immagino che il showmountcomando faccia parte di un pacchetto, ma non so quale sia quel pacchetto.

Come posso sapere quale pacchetto devo installare per ottenere qualunque comando mi serva? Sto usando Kali Linux.

Risposte:


14

Puoi usare apt-cache, che è incluso come predefinito nelle distribuzioni basate su debian (afaik):

apt-cache search showmount

che dà anche il risultato nfs-common.


2
Funziona in questo caso (ed è comunque una buona idea), ma trova solo le parole menzionate nel nome e nella descrizione di un pacchetto, quindi purtroppo non è applicabile in generale.
Stephen Kitt,

1
In Debian può funzionare anche comeapt search pkgname
George Vasiliou,

@StephenKitt Correct!
Joakim,

sia apt-cache search showmount che apt search showmount mi danno il risultato che stavo cercando. @StephenKitt quando uso la ricerca di file apt showmount, dice aggiornamento cache nonostante sia già in esecuzione l'aggiornamento di file apt. Ecco perché ho chiesto alla risposta di Joakims.
Fabbro

Va bene, spero che non ti dispiaccia che ho modificato la tua domanda per rendere il suo titolo più specifico di conseguenza (poiché la risposta accettata non funziona in generale).
Stephen Kitt,

29

Puoi usarlo apt-file(potrebbe essere necessario installarlo):

apt-file search showmount

Questo rivela che il comando è nel nfs-commonpacchetto.

In genere quando cerchi un binario puoi limitare la ricerca anteponendo il binario con bin/:

apt-file search bin/showmount

Per installare apt-file, eseguire

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

Se si finisce con apt-file3.0 o versioni successive, non sarà necessario aggiornare nuovamente gli indici separatamente (dopo il download iniziale sopra), vengono aggiornati ogni volta che vengono aggiornati gli indici APT principali.


2
Come faccio a capire quale pacchetto fornisce apt-file? :-)
Marco

@Mark - Non lo so, ma so che è il suo pacchetto apt-filee per Ubuntu è nel repository dell'universo.
Joe

Prima di usare apt-file search, dovresti eseguire sudo apt-file update- se non l'hai fatto di recente. Questo aggiorna tutti i suoi indici in modo che possa trovare cose basate sul tuo attuale set di repository che apt conosce. È separato dall'aggiornamento che lo sudo apt-get updatefa.
Joe

Questo è davvero un po 'un catch-22, ho aggiornato la mia risposta.
Stephen Kitt,

18

Potresti voler semplificarti la vita installando l' helper comando non trovato

$ 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

Bello, ma nota che questo funziona in bashma non in altre shell (ho provato tcshe zsh)
arielf


0

Ho riscontrato lo stesso problema durante il montaggio del server nfs. Nel mio caso basta eseguire il seguente comando.

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

Ho dimenticato di scrivere sudo.


-1

Esegui i seguenti comandi,

  • # apt update
  • # apt install rpcbind nfs-common
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.