Bagaimana cara menemukan paket untuk diinstal melalui apt-get


67

Setelah melakukan man apt-getdan pencarian Google sepintas tidak jelas bagaimana saya menemukan program baru untuk menginstal (dari internet) menggunakan apt-get(yang luar biasa kuat dan sederhana yang berasal dari distro Linux lain).

Saya menggunakan Ubuntu Server 8.04 LTS (sistem warisan yang digunakan untuk beberapa pekerjaan acak), jadi tidak ada GUI.

Adakah yang punya saran cepat di sini?

Jawaban:


77

Saya selalu menggunakan paket.ubuntu.com

Anda juga dapat menggunakan apt-cache searchuntuk pencarian baris perintah. Atau Anda dapat menggunakan manajer paket GUI (Ubuntu Software Center / Synaptic) untuk mencari perangkat lunak.


Bagaimana cara "mengimpor" paket dari package.ubuntu.com?
Adi Shavit

28

Jika Anda mencari "pengaturan nvidia".

apt-cache search nvidia settings

Outputnya adalah:

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

Anda melihat 2 paket nvidia-settingsdan nvidia-settings-updates.

Untuk menemukan biner terkait ke paket nvidia-settings.

dpkg -L nvidia-settings | grep bin

Outputnya adalah:

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

nvidia-settings adalah nama biner untuk memulai program.


8

Dengan binari khususnya ada aplikasi yang secara otomatis dijalankan jika Anda menjalankan perintah yang tidak diinstal. Sebagai contoh,

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

Selain itu, ada pencarian: apt-cache search <query>atau aptitude search <query>yang lebih disukai jika Anda ingin benar-benar terlibat dengan filter.


4

Saya pikir, Anda mengacu pada nama program biner yang termasuk dalam paket. Saya menggunakan teknik ini untuk menemukan ini:

cukup ketik dpkg -L <package-name>terminal, itu akan menampilkan semua file yang diinstal oleh paket itu, maka Anda dapat mengenali nama-nama program biner dengan melihat lokasi mereka. Biasanya program diinstal di /usr/bindirektori atau /sbindirektori.

Mari kita lihat sebuah contoh:

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

Perhatikan bahwa, nama program dari paket gnome-screenshot adalah gnome-screenshot.

Kamu bertanya

Apakah ada cara standar untuk mengetahui <packageName>program yang diinginkan?

Terkadang terminal dapat memberi tahu Anda nama paket yang harus diinstal untuk memiliki program yang diinginkan. Ini terjadi ketika program berada dalam repositori standar dan Anda telah mengaktifkan repositori tersebut.

Sebagai contoh, Jika saya mengetik gnome-documentsketika tidak ada paket yang diinstal, terminal akan mengatakan ini:

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

Tapi, dalam hal ini, saya setidaknya harus tahu nama programnya


Yah itu mirip tetapi tidak sama Karena dia hanya ingin mencari program / paket baru ... Sementara dalam kasus saya, saya tahu nama paket dan saya ingin tahu ada nama apt-get ... yaitu seperti pada contoh saya tahu nama paket: "NVIDIA X Server Settings" (nama sebenarnya) Dan ingin tahu nama apt-get: "nvidia-settings"
Sam

3

Anda dapat mencoba program 'bakat' dari baris perintah. Ini adalah manajer paket grafis. Ingat untuk menambahkan sudo ke program untuk melakukan instalasi nyata. 'sudo aptitude'. Anda juga dapat menggunakan aptitude seperti apt-get; "sudo aptitude install". Saya lebih suka apt-get untuk paket tunggal yang saya tahu namanya.

Juga, apakah Anda hanya di baris perintah? Jika Anda memiliki desktop, Anda dapat menggunakan System -> Preferences -Sinaptik, atau Ubuntu Software Center. Fungsinya hampir sama namun mereka memiliki pencarian paket yang lebih sederhana.


1
Saya menemukan Pusat Perangkat Lunak paling berguna dengan Google dalam waktu dekat ketika saya tahu apa yang saya inginkan tetapi tidak tahu nama paket. (Dan Pusat Perangkat Lunak Meerkat adalah baru, lebih baik, dan lebih banyak Googly).
msw

Apakah pusat perangkat lunak baru untuk Lucid Lynx? Saya memiliki gambar yang lebih tua yang saya warisi (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Ini termasuk dalam Ubuntu 9,10 saya percaya.
NightwishFan

2

Anda bisa mendapatkan daftar (panjang) dari paket yang dapat diinstal dengan mengetik apt-get install dan kemudian menekan TABdua kali (untuk autocomplete). Ini terbatas karena tidak memberi tahu Anda apa yang dilakukan paket (Synaptic atau Software Center akan lebih baik untuk ini) tetapi itu bisa berguna ketika Anda tidak dapat mengingat nama pasti suatu paket. Anda juga dapat mengetik bagian pertama dari nama paket (mis. openoffice) Untuk mendapatkan daftar yang lebih pendek dari paket yang lebih relevan.


Hmm .. baru saja menguji ini sepertinya tidak berhasil, ketika saya double tab, sepertinya ingin menyelesaikan perintah dengan file lokal (mis: saya melihat .aptitude .bashrc .bash_history ...)
r00fus

Aneh, saya dapat Display all 39603 possibilities? (y or n)yang memberikan daftar paket.
dv3500ea

0

Gunakan alat baris perintah jika Anda tahu nama paket yang Anda inginkan. Jika tidak, gunakan pusat perangkat lunak. Anda bisa mendapatkan nama paket melalui pusat perangkat lunak dan menggunakannya di terminal, jika Anda benar-benar perlu menggunakan alat apt-get dari baris perintah. Dan biasanya nama paket sama dengan nama program.


0

Anda dapat menjalankan (lebih disukai di ~ / .bashrc Anda)

. /etc/bash_completion

saat Anda mengetik:

sudo apt-get in<hit tab twice here>

itu akan mengusulkan instal kemudian mulai mengetik bagian dari nama - misalnya nvidia

dan Anda akan melihat pilihan yang tersedia dimulai dengan nvidia

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.