Dalam Synaptic, seseorang dapat mendaftar paket berdasarkan bagian. Sebagai contoh, pada gambar di bawah ini semua paket bagian "Radio Amatir (semesta)" terdaftar.
Bagaimana saya bisa mendapatkan daftar seperti itu (edit: dengan deskripsi paket) di baris perintah?
Saya perlu daftar mentah; aplikasi terminal seperti aptitude
tidak akan melakukan.
command-line
package-management
synaptic
Serge Stroobandt
sumber
sumber
Jawaban:
Yah, meskipun Anda mengatakan Anda tidak ingin menggunakan aptitude karena output, Anda perlu tahu bahwa Anda dapat memodifikasinya untuk mendapatkan apa yang Anda suka:
Caranya ada pada
-F
saklar yang memodifikasi format output.%p
berarti paket. Ini juga menampilkan ketika paket memiliki berbagai arsitektur (yaitu amd64 vs i386), dan%d
yang menampilkan deskripsi. Anda dapat lebih mempersonalisasi pola pencarian, misalnya untuk paket yang tidak diinstal:di mana
~i
berarti terinstal dan yang!
tidak, jadi dibaca sebagai "tidak (!) diinstal (~ i)", atau jika Anda hanya ingin yang tersedia untuk arsitektur Anda:~r
makhluk?architecture()
yang cocok dengan arsitektur paket dannative
yang mencantumkan hanya orang-orang yang memiliki arsitektur yang sama dengan sistem, setara dengandpkg --print-architecture
.Oleh karena itu, baris sebelumnya dapat ditulis lebih ringkas seperti:
sumber
-F'|%p|%d|'
. Namun, apakah mungkin untuk tidak mencantumkan:i386
paket dengan menambahkan!
-expression kesearch
string?~r native
istilah pencarian.~r
makhluk?architecture
yang cocok dengan arsitektur paket dannative
yang daftar hanya orang-orang yang memiliki arsitektur yang sama dari sistem, setara dengandpkg --print-architecture
. BTW, Anda ingin daftar dengan deskripsi paket?aptitude-doc
paket dan menavigasi ke/usr/share/doc/aptitude/html/en/index.html
browser Anda, Anda akan menemukanfile:///usr/share/doc/aptitude/html/en/ch02s04s05.html
semua fasilitasnya.Pastikan paket dctrl-tools diinstal. Ini memberikan perintah yang berguna untuk mencari daftar paket apt dan dpkg. Untuk mendapatkan deskripsi lengkap tentang semua paket dari bagian tertentu yang dapat diinstal dengan apt, jalankan
Ini akan menampilkan metadata paket lengkap untuk setiap paket di
hamradio
bagian ini. Jika yang ingin Anda lihat adalah nama paket, jalankanJika sistem Anda diatur untuk multiarch, paket yang sama dapat muncul lebih dari satu kali dalam daftar ini jika dibuat untuk lebih dari satu arsitektur. Jadi untuk memperbaiki ini lebih lanjut, gunakan salah satunya
atau
untuk mengurutkan daftar paket dan menghapus paket duplikat dengan nama yang sama.
Perhatikan bahwa Anda harus menggunakan nama sebenarnya dari bagian tersebut, yang berbeda dari nama "yang dapat dibaca manusia" yang ditunjukkan Synaptic dalam GUI-nya. Misalnya, pencarian di atas menggunakan nama bagian
hamradio
alih-alih string "Radio Amatir" yang ditunjukkan dalam Synaptic.Lihat halaman manual untuk grep-aptavail untuk deskripsi lengkap dari semua opsi dan beberapa contoh.
sumber
Lebih banyak bidang dalam satu baris, dengan pemisah acak
Satu-liner berikut akan mencetak semua nama paket unik dari bagian repositori, bersama dengan deskripsinya, masing-masing dalam satu baris. Semua bidang dipisahkan oleh karakter pipa, yaitu siap dikonversi menjadi tabel pipa Penurunan harga . The meja dihasilkan dapat ditemukan di situs web saya.
sumber
Anda dapat menggunakan perintah berikut untuk mendapatkan daftar paket milik Bagian yang diberikan:
sumber