จะบอกได้อย่างไรว่าเครื่องมือ Ubuntu บรรจุอยู่ในชุดใด


23

เป็นตัวอย่างที่เป็นรูปธรรมฉันต้องการที่จะใช้เครื่องมือเฉพาะที่ไม่ได้ติดตั้ง (พูด nslookup) และสามารถบอกแพ็คเกจที่ฉันต้องติดตั้งเมื่อล้มเหลวดังต่อไปนี้:

apt-get install nslookup
E: Unable to locate package nslookup

เห็นได้ชัดว่าฉันสามารถ google เพื่อค้นหาคำตอบสำหรับแพคเกจเฉพาะ (dnsutils) แต่ฉันต้องการทราบวิธีการค้นหาด้วยตนเอง


การค้นหา apt-cache รวดเร็วและสกปรก nslookup
The Unix Janitor

apt-cache ค้นหาคำอธิบายเท่านั้น ฉันกำลังมองหาไฟล์เฉพาะ ErikA ชี้: การค้นหาไฟล์ apt FOO
ErebusBat

คำตอบ:


23

มีสองวิธีที่ฉันรู้เกี่ยวกับการทำสิ่งนี้:

host ~ # apt-file update
host ~ # apt-file search nslookup
dnsutils: /usr/bin/nslookup
dnsutils: /usr/share/man/man1/nslookup.1.gz
gajim: /usr/share/gajim/src/common/nslookup.py
kaptain: /usr/share/kaptain/nslookup.kaptn
kvirc2-data: /usr/share/kvirc2/help/en/nslookup.kvihelp
libgnet2.0-0: /usr/share/doc/libgnet2.0-0/examples/dnslookup.c.gz
manpages-ja: /usr/share/man/ja/man8/nslookup.8.gz
procmail-lib: /usr/share/procmail-lib/pm-janslookup.rc
rbot: /usr/share/rbot/plugins/nslookup.rb
scrollz: /usr/share/scrollz/help/nslookup
zsh: /usr/share/zsh/4.3.4/functions/Completion/Unix/_nslookup
zsh: /usr/share/zsh/4.3.4/functions/Misc/nslookup
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_nslookup
zsh-beta: /usr/share/zsh-beta/functions/Misc/nslookup

และ...

host ~ # apt-cache search nslookup
host - utility for querying DNS servers
dnsutils - Clients provided with BIND

1
apt-cacheค้นหาเฉพาะแพ็คเกจที่คุณติดตั้งแล้วในขณะที่apt-fileค้นหาแพ็คเกจทั้งหมดในของคุณsources.listรวมถึงแพ็คเกจที่ไม่ได้ติดตั้ง ดังนั้นในกรณีนี้apt-fileเป็นสิ่งที่ใช้
Steven จันทร์

1
@ สตีเว่นฉันจะต้องไม่เห็นด้วยกับที่ ฉันเพิ่งทำการทดสอบค้นหา "vlc" บน Ubuntu VPS ของฉันโดยใช้ apt-cache และมันแสดงให้เห็นทุกแพ็คเกจที่เกี่ยวข้องกับ vlc ซึ่งฉันไม่ได้ติดตั้งเลย
EEAA

@ Steven Monai นั่นไม่เป็นความจริง apt-cacheดูที่คำอธิบายแพ็คเกจ (การค้นหา/var/lib/apt/lists/*_Packages) การมีบางสิ่งติดตั้งไม่สำคัญ คำอธิบายแพ็กเกจไม่รวมรายการไฟล์ ฉันยอมรับว่าapt-fileอาจเป็นเครื่องมือที่ใช้ถ้าเปิดเว็บเบราว์เซอร์ไม่ใช่ตัวเลือก
Zoredache

นอกจากนี้ยังมี apt-auto เป็นทางเลือกแทน apt-file ฉันไม่มีความชอบมาก apt อัตโนมัติสามารถฟังการเรียกใช้ exec ที่ล้มเหลวซึ่งมีประโยชน์เมื่อรันสคริปต์กำหนดค่าที่ตรวจจับคุณสมบัติ
Tobu

1
@EricA, Zoredache: ฉันยืนแก้ไขแล้ว ผมขอย้ำ: ถ้าคุณต้องการที่จะทราบว่าแพคเกจยกเลิกการติดตั้งมีไฟล์ (เช่น/usr/bin/nslookup) apt-fileจากนั้นใช้ หากคุณต้องการค้นหาชื่อแพคเกจและคำอธิบายให้ใช้apt-cacheงานได้
Steven Monday

3

คุณcommand-not-foundติดตั้งแล้วหรือยัง

เพียงพิมพ์คำสั่งใน bash หรือ zsh และมันจะบอกคุณว่ามีแพ็คเกจอะไรและถ้าคุณต้องการเปิดใช้ repos ที่ไม่ได้เป็นหลักหรือแก้ไข PATH ของคุณ หรือโทรcommand-not-found $command_nameมา

หรือคุณสามารถไปที่http://packages.ubuntu.com/file:bin/nslookupแต่ค่าเริ่มต้นจะเป็นแพ็คเกจ karmic



0

เบราว์เซอร์ที่เก็บออนไลน์ของ Ubuntuมีคุณสมบัติ "ค้นหาเนื้อหาของแพ็คเกจ" AFAIK ไม่ได้ติดตั้งใน apt-get / aptitude แต่ในกรณีส่วนใหญ่คุณจะพอใจกับ "apt-get search" เมื่อค้นหาแพ็คเกจที่มีโปรแกรมที่มีชื่อคล้ายกัน

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