Làm cách nào để tìm gói để cài đặt qua apt-get


67

Sau khi thực hiện man apt-gettìm kiếm và tìm kiếm Google, tôi không rõ bằng cách nào tôi tìm thấy các chương trình mới để cài đặt (từ internet) bằng cách sử dụng apt-get(mạnh mẽ và đơn giản đến từ một bản phân phối Linux khác).

Tôi đang sử dụng Ubuntu Server 8.04 LTS (một hệ thống được kế thừa được sử dụng cho một số công việc ngẫu nhiên), vì vậy không có GUI.

Bất cứ ai có lời khuyên nhanh chóng ở đây?

Câu trả lời:


77

Tôi luôn luôn sử dụng gói.ubfox.com

Ngoài ra, bạn có thể sử dụng apt-cache searchđể tìm kiếm dòng lệnh. Hoặc bạn có thể sử dụng trình quản lý gói GUI (Trung tâm phần mềm Ubuntu / Synaptic) để tìm kiếm phần mềm.


Làm cách nào để tôi "nhập" một gói từ gói.ubfox.com?
Adi Shavit

28

Nếu bạn tìm kiếm "cài đặt nvidia".

apt-cache search nvidia settings

Đầu ra là:

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

Bạn thấy 2 gói nvidia-settingsnvidia-settings-updates.

Để tìm nhị phân liên quan đến gói nvidia-settings.

dpkg -L nvidia-settings | grep bin

Đầu ra là:

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

nvidia-settings là tên nhị phân để bắt đầu chương trình.


8

Với các tệp nhị phân nói riêng, có một ứng dụng sẽ tự động chạy nếu bạn chạy một lệnh chưa được cài đặt. Ví dụ,

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

Ngoài ra, còn có các tìm kiếm: apt-cache search <query>hoặc aptitude search <query>có thể thích hợp hơn nếu bạn muốn thực sự tham gia với các bộ lọc.


4

Tôi nghĩ rằng, bạn đang đề cập đến tên chương trình nhị phân có trong gói. Tôi sử dụng kỹ thuật này để tìm thấy điều này:

Chỉ cần gõ dpkg -L <package-name>vào một thiết bị đầu cuối, nó sẽ hiển thị tất cả các tệp được cài đặt bởi gói đó, sau đó bạn có thể nhận ra tên chương trình nhị phân bằng cách nhìn vào vị trí của chúng. Thông thường các chương trình được cài đặt trong /usr/binthư mục hoặc /sbinthư mục.

Hãy xem một ví dụ:

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

Lưu ý rằng, tên chương trình của gói ảnh chụp màn hình gnome là gnome-screenshot.

Bạn đã hỏi

Có cách nào chuẩn để biết <packageName>chương trình mong muốn không?

Đôi khi thiết bị đầu cuối có thể cho biết tên gói của bạn cần được cài đặt để có một chương trình mong muốn. Nó xảy ra khi chương trình nằm trong kho Lưu trữ tiêu chuẩn và bạn đã kích hoạt các kho lưu trữ đó.

Ví dụ: Nếu tôi gõ gnome-documentskhi không có gói nào được cài đặt, thiết bị đầu cuối sẽ báo là:

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

Nhưng, trong trường hợp này, ít nhất tôi nên biết tên chương trình


Yah nó tương tự nhưng không giống nhau Bởi vì anh ta chỉ muốn tìm các chương trình / gói mới ... Trong trường hợp của tôi, tôi biết tên gói và tôi muốn biết có tên apt-get ... ví dụ như trong ví dụ tôi biết tên gói thầu: "NVIDIA X server Settings" (tên thật) Và muốn biết apt-get tên: "nvidia-settings"
Sam

3

Bạn có thể thử chương trình 'aptitude' từ dòng lệnh. Nó là một trình quản lý gói đồ họa. Hãy nhớ nối sudo vào chương trình để thực hiện bất kỳ cài đặt thực sự nào. 'năng khiếu sudo'. Bạn cũng có thể sử dụng aptitude giống như apt-get; "Cài đặt năng lực sudo". Tôi thích apt-get cho các gói duy nhất mà tôi biết tên.

Ngoài ra, bạn chỉ trên một dòng lệnh? Nếu bạn có máy tính để bàn, bạn có thể sử dụng Hệ thống -> Tùy chọn -Synaptic hoặc Trung tâm phần mềm Ubuntu. Chúng hoạt động gần giống nhau tuy nhiên chúng có một tìm kiếm gói đơn giản hơn.


1
Tôi thấy Trung tâm phần mềm hữu ích nhất với Google trong một giây khi tôi biết tôi muốn gì nhưng không biết tên gói. (Và Trung tâm phần mềm Meerkat mới, được cải tiến và nhiều hơn nữa).
msw

Là trung tâm phần mềm mới đối với Lucid Lynx? Tôi có một hình ảnh cũ hơn mà tôi được thừa hưởng (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Tôi tin rằng nó đã được đưa vào Ubuntu 9.10.
NightwishFan

2

Bạn có thể nhận được một danh sách (dài) các gói có thể cài đặt bằng cách nhập apt-get install và sau đó nhấn TABhai lần (để tự động hoàn thành). Điều này bị giới hạn bởi vì nó không cho bạn biết các gói làm gì (Synaptic hoặc Trung tâm phần mềm sẽ tốt hơn cho việc này) nhưng nó có thể hữu ích khi bạn không thể nhớ tên chính xác của gói. Bạn cũng có thể nhập phần đầu tiên của tên gói (ví dụ openoffice) để có danh sách ngắn hơn các gói phù hợp hơn.


Hmm .. chỉ thử nghiệm điều này dường như không hoạt động, khi tôi nhân đôi tab, nó dường như muốn hoàn thành lệnh với một tệp cục bộ (ví dụ: tôi thấy .aptitude .bashrc .bash_history ...)
r00fus

Điều đó thật lạ, tôi nhận được Display all 39603 possibilities? (y or n)một danh sách các gói.
dv3500ea

0

Sử dụng công cụ dòng lệnh nếu bạn biết tên gói bạn muốn. Tôi không, sử dụng trung tâm phần mềm. Bạn có thể lấy tên gói thông qua trung tâm phần mềm và sử dụng nó trong thiết bị đầu cuối, nếu bạn thực sự cần sử dụng công cụ apt-get từ dòng lệnh. Và thông thường tên gói giống như tên chương trình.


0

bạn có thể chạy (tốt nhất là trong ~ / .bashrc của bạn)

. /etc/bash_completion

khi bạn gõ:

sudo apt-get in<hit tab twice here>

nó sẽ đề xuất cài đặt sau đó bắt đầu nhập một phần của tên - ví dụ nvidia

và bạn sẽ thấy các lựa chọn có sẵn bắt đầu với nvidia

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.