ฉันจะค้นหาแพ็คเกจที่จะติดตั้งผ่าน apt-get ได้อย่างไร


67

หลังจากค้นหา a man apt-getและคร่าวๆของ Google แล้วยังไม่ชัดเจนว่าฉันจะหาโปรแกรมใหม่เพื่อติดตั้ง (จากอินเทอร์เน็ต) โดยใช้อย่างไรapt-get(ซึ่งมีประสิทธิภาพอย่างน่าอัศจรรย์และเรียบง่ายมาจาก Linux distro อื่น)

ฉันใช้ Ubuntu Server 8.04 LTS (ระบบที่สืบทอดมาใช้สำหรับงานสุ่ม) จึงไม่มี GUI

ใครมีคำแนะนำอย่างรวดเร็วที่นี่

คำตอบ:


77

ฉันมักจะใช้packages.ubuntu.com

นอกจากนี้คุณสามารถใช้apt-cache searchสำหรับการค้นหาบรรทัดคำสั่ง หรือคุณสามารถใช้ตัวจัดการแพ็คเกจ GUI (Ubuntu Software Center / Synaptic) เพื่อค้นหาซอฟต์แวร์


ฉันจะ "นำเข้า" แพคเกจจาก packages.ubuntu.com ได้อย่างไร
Adi Shavit

28

หากคุณค้นหา "การตั้งค่า nvidia"

apt-cache search nvidia settings

ผลลัพธ์คือ:

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

คุณจะเห็น 2 แพคเกจและnvidia-settingsnvidia-settings-updates

nvidia-settingsเพื่อหาสิ่งที่ไบนารีที่เกี่ยวข้องกับการแพคเกจ

dpkg -L nvidia-settings | grep bin

ผลลัพธ์คือ:

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings เป็นชื่อไบนารีที่จะเริ่มโปรแกรม


8

โดยเฉพาะอย่างยิ่งไบนารีมีแอปพลิเคชันที่ทำงานโดยอัตโนมัติหากคุณเรียกใช้คำสั่งที่ไม่ได้ติดตั้ง ตัวอย่างเช่น,

$ bonnie++
The program 'bonnie++' is currently not installed.  You can install it by typing:
sudo apt-get install bonnie++

นอกเหนือจากนั้นยังมีการค้นหา: apt-cache search <query>หรือaptitude search <query>อาจเป็นการดีกว่าถ้าคุณต้องการมีส่วนร่วมกับตัวกรองจริงๆ


4

ฉันคิดว่าคุณกำลังอ้างถึงชื่อโปรแกรมไบนารีที่รวมอยู่ในแพ็คเกจ ฉันใช้เทคนิคนี้เพื่อค้นหาสิ่งนี้:

เพียงพิมพ์dpkg -L <package-name>เทอร์มินัลมันจะแสดงไฟล์ทั้งหมดที่ติดตั้งโดยแพ็คเกจนั้นจากนั้นคุณสามารถรับรู้ชื่อโปรแกรมไบนารีโดยดูที่ตำแหน่งของพวกเขา โดยปกติโปรแกรมจะถูกติดตั้งใน/usr/binไดเรกทอรีหรือ/sbinไดเรกทอรี

ลองดูตัวอย่าง:

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

โปรดทราบว่าชื่อโปรแกรมของแพคเกจ gnome-screenshotgnome-ภาพหน้าจอเป็น

คุณถาม

มีวิธีมาตรฐานที่จะรู้<packageName>โปรแกรมที่ต้องการหรือไม่?

บางครั้งเทอร์มินัลสามารถบอกชื่อแพ็คเกจของคุณที่จำเป็นต้องติดตั้งเพื่อให้มีโปรแกรมที่ต้องการ มันเกิดขึ้นเมื่อโปรแกรมอยู่ในพื้นที่เก็บข้อมูลมาตรฐานและคุณได้เปิดใช้งานพื้นที่เก็บข้อมูลเหล่านั้น

ตัวอย่างเช่นถ้าฉันพิมพ์gnome-documentsเมื่อไม่มีการติดตั้งแพ็คเกจดังกล่าวเทอร์มินัลจะบอกได้ดังนี้:

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

แต่ในกรณีนี้อย่างน้อยฉันควรรู้ชื่อโปรแกรม


ย่ะมันคล้ายกัน แต่ไม่เหมือนกันเพราะเขาแค่ต้องการหาโปรแกรม / แพ็คเกจใหม่ ... ในกรณีของฉันฉันรู้ชื่อแพ็คเกจและฉันอยากรู้ว่ามีชื่อ apt-get ... เช่นในตัวอย่างที่ฉันรู้จัก ชื่อแพ็คเกจ: "การตั้งค่าเซิร์ฟเวอร์ NVIDIA X" (ชื่อจริง) และต้องการทราบชื่อ apt-get: "nvidia-settings"
Sam

3

คุณสามารถลองโปรแกรม 'ความถนัด' จากบรรทัดคำสั่ง มันเป็นผู้จัดการแพคเกจกราฟิก อย่าลืมผนวก sudo เข้ากับโปรแกรมเพื่อทำการติดตั้งจริง ๆ 'ความถนัด sudo' คุณยังสามารถใช้ความถนัดเช่นเดียวกับ apt-get; "ติดตั้งความสามารถ sudo" ฉันชอบ apt-get สำหรับแพ็คเกจเดี่ยวที่ฉันรู้ชื่อ

นอกจากนี้คุณเพียงแค่ในบรรทัดคำสั่ง? หากคุณมีเดสก์ท็อปคุณสามารถใช้ System -> Preferences -Synaptic หรือ Ubuntu Software Center มันทำงานเกือบเหมือนกัน แต่มีแพ็คเกจค้นหาที่ง่ายกว่า


1
ฉันพบว่า Software Center มีประโยชน์มากที่สุดกับ Google ในระยะใกล้ ๆ เมื่อฉันรู้ว่าฉันต้องการอะไร แต่ไม่รู้ชื่อแพ็คเกจ (และศูนย์ซอฟต์แวร์ Meerkat นั้นใหม่ปรับปรุงและ Googly มากขึ้น)
msw

ศูนย์ซอฟแวร์ใหม่สำหรับ Lucid Lynx หรือไม่? ฉันมีภาพเก่ากว่าที่ฉันได้รับมรดก (Ubuntu Server 8.04 LTS)
r00fus

r00fus - มันรวมอยู่ใน Ubuntu 9.10 ฉันเชื่อ
NightwishFan

2

คุณสามารถรับรายการแพคเกจที่ติดตั้งได้ (ยาว) โดยพิมพ์apt-get install จากนั้นกดปุ่มTABสองครั้ง (สำหรับการเติมข้อความอัตโนมัติ) สิ่งนี้มี จำกัด เนื่องจากไม่ได้บอกคุณว่าแพคเกจทำอะไร (Synaptic หรือ Software Center จะดีกว่าสำหรับสิ่งนี้) แต่มันจะมีประโยชน์เมื่อคุณจำชื่อที่แน่นอนของแพคเกจไม่ได้ นอกจากนี้คุณยังสามารถพิมพ์ส่วนแรกของชื่อแพ็คเกจ (เช่นopenoffice) เพื่อรับรายการสั้น ๆ ของแพ็คเกจที่เกี่ยวข้องเพิ่มเติม


อืม .. เพิ่งทดสอบว่ามันใช้งานไม่ได้เมื่อฉันแท็บสองครั้งดูเหมือนว่าต้องการกรอกคำสั่งด้วยไฟล์โลคัล (เช่น: ฉันเห็น. adaptitude .bashrc .bash_history ... )
r00fus

มันแปลกที่ฉันได้รับDisplay all 39603 possibilities? (y or n)ซึ่งแสดงรายการแพ็คเกจ
dv3500ea

0

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


0

คุณสามารถเรียกใช้ (โดยเฉพาะใน ~ / .bashrc ของคุณ)

. /etc/bash_completion

เมื่อคุณพิมพ์:

sudo apt-get in<hit tab twice here>

มันจะเสนอการติดตั้งแล้วเริ่มพิมพ์ชื่อส่วนหนึ่ง - เช่น nvidia

และคุณจะเห็นตัวเลือกที่มีอยู่เริ่มต้นด้วย NVIDIA

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