Pertanyaan Bagaimana cara mencari paket yang tersedia dari baris perintah?


Saya telah berhasil menginstal beberapa paket menggunakan baris perintah 'sudo apt-get install ...' ketika saya mengetahui sebelumnya bahwa paket-paket itu tersedia. Tapi bagaimana saya bisa mencari atau mendapatkan daftar apa yang tersedia di repositori?


474
2017-07-07 18:28


asal




Jawaban:


Untuk mencari paket tertentu berdasarkan nama atau deskripsi:

Dari baris perintah, gunakan:

apt-cache search keyword

di mana kata kunci pencarian bisa semua atau sebagian dari nama paket atau kata-kata yang digunakan dalam deskripsi.

Sebagai contoh, apt-cache search proxy termasuk kedua paket ini:

mungilproxy - Proksi HTTP anonim yang ringan, tanpa cache, dan opsional
tircd - ircd proxy ke API twitter

Catatan: daftar mungkin panjang, sehingga Anda dapat menyalurkan output ke less untuk membuatnya bisa digulir satu baris atau satu layar dalam satu waktu, yaitu apt-cache search something | less.

Untuk mendapatkan daftar SEMUA paket

apt-cache search .

Gunakan Synaptic jika Anda mengaktifkan X-forwarding atau berada di desktop

Synaptic seringkali merupakan cara yang lebih mudah untuk melakukan hal ini, tetapi membutuhkan setidaknya server X di pihak Anda (kecuali Anda menjalankan lingkungan desktop). Instal dengan sudo apt-get install synaptic jika diperlukan.

  • Synaptic pada server ssh'd melalui X forwarding:

    enter image description here

  • Synaptic berjalan secara lokal di Ubuntu Desktop:

    enter image description here


594
2017-07-07 18:30



@MarkThomas Coba apt-cache policy juga, ini memberi Anda lebih banyak informasi tentang sumber. - yclian
seperti apt-get, Anda hanya bisa berlari apt-cache tanpa argumen dan mendapatkan info bantuan / cheatsheet singkat. Anda selalu dapat membaca manpages di atasnya untuk bantuan lebih lama. (yaitu. man apt-cache ) - pd12
Seandainya aku cukup bodoh untuk ingin menjalani hasilnya apt installapakah ada cara cerdas untuk melakukan itu? Output dari fungsi ini berantakan. Seseorang dapat menggunakan kata pertama dari setiap baris, tetapi harus ada cara yang lebih mudah. - Deleet
Anda juga dapat mencari online. packages.ubuntu.com - activedecay
Jika Anda hanya perlu nama semua paket yang tersedia, lakukan saja apt-cache pkgnames - flaz14


Menggunakan aptitude, apt-cache, dan apt semua memformat output secara berbeda. (Semua ini tidak membutuhkan penggunaan sudo ketika mencari paket.) Saya lebih suka menggunakan apt untuk keterbacaannya. Ini menyoroti nama paket dan menempatkan spasi di antara paket-paket yang berbeda. Itu juga [installed] tercantum di sebelah setiap paket yang sudah diinstal. Pemakaian:

apt search package-name

28
2017-11-28 01:20



jika saya menjalankan mengatakan '$ apt search firefox' itu menghasilkan banyak hasil keluaran :( - user3804598
Anda dapat mempersempit pencarian Anda dengan sesuatu seperti: apt search firefox | grep -A 3 firefox - jbrock


Anda juga dapat menggunakan aptitude dari baris perintah:

aptitude search xxxxxx

24
2017-12-21 23:43



Hal yang menjengkelkan tentang yang satu ini adalah bahwa Ubuntu tampaknya tidak memberikannya kepada Anda secara default. Sampai saya belajar tentang apt-cache, Saya selalu melakukannya apt-get install aptitude pada setiap kotak baru yang saya pasang. Namun, karena saya tidak dapat menemukan cara untuk mendapatkannya apt-cache untuk menunjukkan kepada saya apakah sudah terpasang, saya kira saya harus terus melakukan itu untuk sedikit :-)
@ paxdiablo Hanya membuat dua skrip shell baris (baris kedua yang mirip seperti dpkg --list | grep "$1") atau menambahkan fungsi shell ke efek ini ke Anda .bash_login... :-) - FooF


Alat baris perintah apt-cache digunakan untuk mencari perangkat lunak apt   cache paket. Dengan kata sederhana, alat ini digunakan untuk mencari perangkat lunak   paket, mengumpulkan informasi paket dan juga digunakan untuk mencari   paket apa saja yang tersedia untuk instalasi di Debian atau Ubuntu   sistem berbasis.

Untuk mengetahui nama paket dan dengan deskripsi itu sebelum menginstal, gunakan tanda ‘search‘. Menggunakan "pencarian" dengan apt-cache akan menampilkan daftar paket yang sesuai dengan deskripsi singkat. Katakanlah Anda ingin mengetahui deskripsi paket ‘vsftpd‘, maka perintah akan menjadi.

Sintaksis:

apt-cache search SearchTerm
$ apt-cache search vsftpd

Output yang mungkin adalah:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

Untuk menemukan dan daftar semua paket yang dimulai dengan ‘vsftpd‘, Anda   bisa menggunakan perintah berikut.

$ apt-cache pkgnames vsftpd

Anda mungkin juga ingin menjalankan hasilnya melalui lebih banyak, atau bahkan grep.   Contohnya:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





Dengan asumsi Anda ingin melakukan semua ini dari terminal, gunakan yang berikut ini:

pertama saya sarankan Anda memperbarui file indeks paket sehingga daftar semua file dalam repositori yang akan Anda buat sudah diperbarui

sudo apt-get update

lalu gunakan "pencarian regex "berfungsi dalam apt-cache di mana "regex" adalah singkatan dari Regular Expression dan merupakan pola yang diberikan untuk pencarian. Untuk info lebih lanjut tentang pola pencarian, Anda dapat mencari regex manual (7) berdasarkan perintah man 7 regexatau di Inggris. SEBUAH regex variabel sama dengan .  akan cukup.

apt-cache search .

Di atas akan memberi Anda SEMUA hasil tetapi tidak dalam urutan apa pun yang sangat membantu untuk menjelajah.

Jadi akhirnya kita bisa mengurutkan berdasarkan urutan kamussort -d dan hanya menampilkan halaman pada saat menggunakanless. 

apt-cache search . |sort -d |less

3
2017-12-20 19:46