“ showmount: ไม่พบคำสั่ง”: ฉันจะรู้ได้อย่างไรว่าจะติดตั้งอย่างไร


25

บางครั้งคุณเรียกใช้คำสั่งและได้รับข้อความแสดงข้อผิดพลาด "ไม่พบคำสั่ง"

หลังจากนั้นคุณพยายามติดตั้งแพคเกจที่มีคำสั่งนั้น (ฉันคิดว่านั่นคือสิ่งที่เกิดขึ้นแล้ว?)

เช่น showmount: command not found

apt-get install showmount ไม่ทำอะไรเลยดังนั้นฉันเดา showmountคำสั่งนั้นเป็นส่วนหนึ่งของแพ็คเกจ แต่ฉันไม่รู้ว่าแพ็คเกจนั้นคืออะไร

ฉันจะทราบได้อย่างไรว่าต้องติดตั้งแพคเกจใดเพื่อรับคำสั่งที่ฉันต้องการ ฉันใช้ Kali Linux

คำตอบ:


14

คุณสามารถใช้แคชฉลาด - ซึ่งรวมเป็นค่าเริ่มต้นในการกระจายตามเดเบียน (afaik):

apt-cache search showmount

ซึ่งให้ผลลัพธ์ NFS-common เช่นกัน


2
ใช้งานได้ในกรณีนี้ (และเป็นความคิดที่ดีอยู่แล้ว) แต่จะค้นหาเฉพาะคำที่กล่าวถึงในชื่อและคำอธิบายของแพ็คเกจเท่านั้นดังนั้นจึงไม่สามารถใช้ได้โดยทั่วไป
Stephen Kitt

1
ในเดเบียนสามารถทำงานได้เช่นกันapt search pkgname
George Vasiliou

@StephenKitt ถูกต้อง!
Joakim

apt-cache search showmount และ apt search showmount ทำให้ฉันได้ผลลัพธ์ที่ต้องการ @StephenKitt เมื่อฉันใช้การค้นหา apt-file showmount มันบอกว่าแคชการปรับปรุงแม้จะมีการเรียกใช้การปรับปรุงไฟล์ apt แล้ว นั่นคือเหตุผลที่ฉันถาม Joakims ตอบ
a.smith

ไม่เป็นไรฉันหวังว่าคุณจะไม่สนใจว่าฉันจะแก้ไขคำถามของคุณเพื่อให้ชื่อมีความเฉพาะเจาะจงมากขึ้นเนื่องจากผลลัพธ์ (เนื่องจากคำตอบที่ยอมรับนั้นใช้งานไม่ได้โดยทั่วไป)
Stephen Kitt

29

คุณสามารถใช้apt-fileสิ่งนั้นได้ (คุณอาจต้องติดตั้ง)

apt-file search showmount

สิ่งนี้แสดงให้เห็นว่าคำสั่งนั้นอยู่ในnfs-commonแพ็คเกจ

โดยทั่วไปเมื่อคุณกำลังมองหาไบนารีคุณสามารถ จำกัด การค้นหาโดยนำหน้าไบนารีด้วยbin/:

apt-file search bin/showmount

หากต้องการติดตั้งapt-fileให้เรียกใช้

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

หากคุณจบด้วยapt-file3.0 หรือใหม่กว่าคุณจะไม่จำเป็นต้องอัปเดตดัชนีอีกครั้งแยกต่างหาก (หลังจากดาวน์โหลดครั้งแรกด้านบน) พวกเขาจะได้รับการอัปเดตเมื่อใดก็ตามที่ดัชนี APT หลักได้รับการอัปเดต


2
ฉันจะทราบได้อย่างไรว่าแพ็คเกจapt-fileใดมีให้ :-)
ทำเครื่องหมาย

@ Mark- ไม่รู้สิ แต่ฉันรู้ว่ามันเป็นแพ็คเกจของตัวเองapt-fileและสำหรับ Ubuntu มันอยู่ใน repo ของจักรวาล
Joe

ก่อนที่คุณจะใช้apt-file searchคุณควรเรียกใช้sudo apt-file update- หากคุณยังไม่ได้ดำเนินการ ที่อัปเดตดัชนีทั้งหมดเพื่อให้สามารถค้นหาสิ่งต่าง ๆ ตามชุดที่เก็บปัจจุบันของคุณที่รู้ได้ง่าย มันแยกจากการอัปเดตที่sudo apt-get updateทำ
Joe

แน่นอนว่าเป็นเรื่องเล็กน้อย -22 ฉันได้อัปเดตคำตอบของฉันแล้ว
Stephen Kitt

18

คุณอาจต้องการทำให้ชีวิตของคุณง่ายขึ้นโดยการติดตั้งตัวช่วยที่ไม่พบคำสั่ง

$ 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

ดี แต่ทราบว่างานนี้bashแต่ไม่ได้อยู่ในเปลือกหอยอื่น ๆ (ผมพยายามtcshและzsh)
arielf

1

เรียกดูไปที่http://packages.debian.orgหรือhttp://packages.ubuntu.comภายใต้ส่วน 'ค้นหาเนื้อหาของแพ็คเกจ' คุณสามารถค้นหาแพ็คเกจที่มีไฟล์ที่คุณต้องการโดยไม่ต้องติดตั้งเครื่องมือ apt อื่น ๆ


0

ฉันประสบปัญหาเดียวกันขณะติดตั้งเซิร์ฟเวอร์ nfs ในกรณีของฉันเพียงเรียกใช้คำสั่งต่อไปนี้

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

ฉันลืมเขียน sudo


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.