Bagaimana cara saya melakukan pencarian paket wildcard menggunakan apt-get?


11

Dengan yum itu sederhana: yum list *xxx*tetapi ini tidak berhasil apt-get.

Bagaimana saya bisa melakukan pencarian seperti ini?

Juga, bagaimana saya melihat paket apa yang menyediakan perintah khusus?

Jawaban:


13

Jika Anda ingin mencari string tertentu hanya dalam nama paket , Anda dapat melakukan:

apt-cache search --names-only 'xxx'

Ini akan mengembalikan apa pun yang berisi ' xxx ' dalam nama paket mereka.

Anda juga dapat menggunakan ekspresi reguler :

apt-cache search --names-only 'php5$'

Ini akan mengembalikan paket apa pun dengan nama mereka berakhir di php5 .

Ekspresi reguler juga dapat digunakan tanpa --names-only . Lihat halaman manual apt-cache (8) .


1
pencarian aptitude beroperasi dengan cara yang sama dan Anda harus benar-benar menggunakan aptitude daripada apt-get hari ini.
WheresAlice

kaerast, Anda telah mencerahkan saya! bakat adalah caranya. Terima kasih Anda harus meletakkan ini sebagai jawaban dan bukan komentar. "pencarian bakat"
sorin

1

Pertanyaan Pertama: gunakan dselect atau aptitude untuk melihat / mencari semua paket yang tersedia, kedua kutukan tersebut di-frontend untuk apt-get dan / atau dpkg

Pertanyaan kedua: dpkg -S <COMMAND>

Adalah bijaksana untuk memasukkan seluruh path dalam pencarian dpkg Anda (mis. / Bin / ls, bukan hanya ls).


1

Alternatifnya adalah "pencarian apt-cache"


0

Alternatif lain adalah axi-cache (dalam paket apt-xapian-index). Ini menggunakan mesin pencari xapian untuk mencari melalui arsip apt.


0

Letakkan permintaan pencarian dalam tanda kutip dan kemudian gunakan regex. Untuk menginstal untuk mencari versi php-curl apa pun, saya menggunakan;

sudo apt-cache search "php.*curl" 

yang mengembalikan;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
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.