Debian

Pencarian Pakej Debian

Pencarian Pakej Debian

Debian 9, dengan kod bernama 'Stretch', mempunyai repositori sebanyak 68,000+ pakej. Sama ada permainan, fon, editor, pangkalan data, atau alat pengembangan, kemungkinan anda akan menemuinya di sana. Kuncinya, bagaimanapun, adalah cari ia. Kecuali anda mengetahui nama pakej yang tepat, mencari pakej tertentu di repositori yang begitu besar adalah seperti mencari jarum di tumpukan jerami. Kadang kala, nama pakej berbeza dengan nama program. Sebagai contoh, iostat, program yang berguna untuk melaporkan statistik CPU dan disk I / O, dikemas dengan nama sysstat. Pada masa lain, anda tidak tahu nama pakej atau nama perintah. Sebaliknya, anda hanya tahu fungsinya, apa yang sepatutnya dilakukan.

Untuk mencari pakej, terdapat beberapa kaedah dengan tahap kekuatan dan kegunaan yang berbeza-beza. Laman web Debian mempunyai senarai semua pakej Debian. Jadi, anda boleh menggunakan fungsi carian penyemak imbas anda, atau memuat turun senarai sebagai fail teks termampat dan menggunakan grep. Bagaimanapun, banyak kerja manual diperlukan untuk menyaring senarai. Berita baiknya ialah alat automatik yang kuat tersedia untuk mempercepat penapisan.

Debian menyediakan pengurus pakej grafik dan baris perintah untuk mencari dan menapis pakej. Alat berasaskan GUI, seperti Synaptic, umumnya unggul dalam kegunaan. Namun, tidak semua mesin, terutama pelayan pengeluaran, memasang desktop grafik. Bagi mesin tersebut, Synaptic bukanlah pilihan. Dalam catatan ini, kami memberi tumpuan kepada alat baris perintah untuk mencari pakej Debian.


Maklumat latar belakang

Pentadbir sistem Debian menentukan sumber pakej dalam fail / etc / apt / sumber.senarai. Antara lain, fail menetapkan bahawa hanya pakej dari pelepasan Debian tertentu (e.g., Stretch vs Buster), dan dari kategori komponen tertentu (e.g., utama, contrib, dan tidak percuma) boleh dimuat turun. Metadata semua pakej yang layak dimuat turun ke cache pakej tempatan, melalui arahan kemas kini apt-get.

Penyelenggara pakej hulu boleh menambah dan membuang pakej pada bila-bila masa. Untuk memastikan bahawa cache pakej tempatan anda mempunyai maklumat metadata terkini, anda harus mengemas kini cache ('apt-get update') sebelum anda melakukan carian.

Sekarang anda sudah bersedia untuk mencari, anda boleh melakukannya sebagai pengguna biasa. Tidak perlu menjadi root untuk menjalankan carian. Ini kerana carian hanya membuat pertanyaan, bukan perubahan, ke cache paket. Di samping itu, mesin juga tidak perlu dalam talian kerana arahan carian hanya mengakses cache tempatan, bukan repositori jauh.

Skop carian dibatasi pada apa yang ditentukan dalam sumber.fail senarai. Sebagai contoh, jika fail hanya membenarkan pakej komponen utama dan kontribusinya, maka carian anda tidak akan mengembalikan pakej yang tidak percuma.

Untuk Meringkaskan:

  1. Sebelum anda melakukan carian, jalankan 'apt-get update' untuk menyegarkan cache pakej.
  2. Anda boleh menjalankan perintah carian sebagai pengguna biasa (tidak memerlukan hak istimewa root).
  3. Tidak diperlukan sambungan Internet untuk menjalankan perintah carian.
  4. Hasil carian dibatasi pada ruang lingkup yang ditentukan oleh sumber.fail senarai.

apt-cache

Sekiranya anda mengetahui nama pakej, walaupun sebahagian, anda boleh meneruskan nama separa itu sebagai argumen ungkapan biasa ke apt-cache. Sebagai contoh, anda tahu bahawa nama pakej adalah variasi dari dos tema untuk unix, seperti dostounix, dos2unix, dos-to-unix, dll. Perintah carian dan outputnya adalah seperti berikut:

Pencarian $ apt-cache - dos nama sahaja.+unix
dos2unix - menukar hujung baris fail teks antara CRLF dan LF

Catatan:

  1. -names-only (atau -n secara ringkas) menentukan bahawa hanya nama pakej, bukan keterangan, yang sesuai. (Lalai adalah nama dan keterangan.)
  2. dos.+unix adalah ungkapan biasa yang sepadan dengan nama pakej dos2unix. Sila rujuk regex (7) untuk bantuan sintaks.

Apa yang anda buat sekiranya anda hanya tahu apa yang dilakukan oleh pakej, i.e., fungsinya, tetapi bukan namanya? Dalam kes ini, anda mencari program untuk menukar fail teks dari format DOS ke UNIX. Perintah carian untuk digunakan dan outputnya adalah seperti berikut:

$ Apt-cache search ubah dos unix
dos2unix - menukar hujung baris fail teks antara CRLF dan LF
flip - menukar hujung baris fail teks antara format Unix dan DOS
fondu - menukar antara format fon Mac dan UNIX
tofrodos - Menukar DOS <-> Unix fail teks, alias tofromdos

Secara lalai, apt-cache cuba memadankan kata kunci carian dengan nama pakej dan keterangan panjang paket. Harapannya di sini adalah bahawa kata kunci berfungsi akan sesuai dengan kata-kata yang digunakan oleh penyelenggara pakej dalam keterangan panjangnya. Perhatikan bahawa beberapa kata kunci (tukar, dos, unix) disatukan DAN.

tepat

Perintah apt adalah alat pengurusan pakej yang lebih baru yang menggabungkan fungsi asas apt-get dan apt-cache. Ia dirancang untuk digunakan secara interaktif, bukan dalam skrip. Sebagai contoh, output yang tepat diwarnai untuk meningkatkan kebolehbacaan. Selain dari segi estetik, perintah apt dan apt-cache berkongsi sintaks yang serupa termasuk pilihan perintah.

Contoh di bawah mencari pakej dengan memadankan dos ungkapan biasa.+unix, terhadap nama pakej sahaja (secara lalai, terhadap nama dan keterangan).

$ Apt search - dos nama sahaja.+unix
Menyusun… Selesai
Pencarian Teks Penuh ... Selesai
dos2unix / stabil, sekarang 7.3.4-3 amd64 [dipasang]
menukar hujung baris fail teks antara CRLF dan LF

apt-fail

Walaupun apt-cache (dan apt) dapat membantu anda mencari pakej dengan memadankan kata kunci fungsional, carian sering dilanda dan terlepas. Kejayaan terlalu bergantung pada bagaimana penyimpan pakej menulis penerangan panjang paket. Namun, pada hakikatnya, anda mungkin mengetahui maklumat tambahan mengenai pakej, seperti nama perintah atau fail yang disertakan dalam pakej. Alat yang akan digunakan ialah fail apt.

Perintah apt-file tidak dipasang secara lalai pada sistem Debian. Untuk memasang, jalankan sebagai root:

$ apt-get pasang fail apt

Sebelum anda menjalankan apt-file untuk pertama kalinya, kemas kini cache pakej dengan mengemas kini cache pakej tempatan ('apt-get update').

Katakan anda ingin mencari pakej yang mengandungi perintah iostat. Perintah untuk digunakan dan output yang disingkat adalah seperti berikut:

$ apt-carian fail iostat
…   <12 lines snipped>…
linux-manual-4.9: / usr / share / man / man9 / rpc_count_iostats_metrics.9.gz
linux-manual-4.9: / usr / share / man / man9 / rpc_free_iostats.9.gz
manpages-fr-extra: / usr / share / man / fr / man8 / nfsiostat.8.gz
munin-plugins-extra: / usr / share / munin / plugins / iostat
munin-plugins-extra: / usr / share / munin / plugins / iostat_ios
nagios-plugin-check-multi: / usr / share / doc / nagios-plugin-check-multi / contoh / nagiostats.cmd
nfs-common: / usr / sbin / nfsiostat
nfs-common: / usr / share / man / man8 / nfsiostat.8.gz
nixstatsagent: / usr / lib / python2.7 / dist-package / nixstatsagent / plugins / iostat.py
sysstat: / usr / bin / cifsiostat
sysstat: / usr / bin / iostat
sysstat: / usr / share / man / man1 / cifsiostat.1.gz
sysstat: / usr / share / man / man1 / iostat.1.gz
zsh-common: / usr / share / zsh / functions / Completion / Unix / _iostat

apt-file berfungsi dengan memadankan argumen iostat sebagai substring terhadap nama jalan semua fail dalam pakej. Pencarian di atas menghasilkan 46 hits, i.e., sejumlah 46 fail dalam cache tempatan mengandungi iostat dalam nama jalan mereka, yang banyak diperiksa secara manual.

Untuk mempersempit carian, ubah argumen menjadi ungkapan biasa dengan menggunakan bendera -x.

$ Apt-file -x search '/ iostat $'
munin-plugins-extra: / usr / share / munin / plugins / iostat
sysstat: / usr / bin / iostat

Ungkapan biasa, / iostat $, hanya memadankan nama jalan yang berakhir tepat dengan iostat. Untuk sintaks ungkapan biasa, sila rujuk perlreref (1).

Output baru hanya mempunyai 2 klik, dan anda dapat dengan cepat membaca nama paket (sysstat) yang mengandungi perintah iostat.


Kesimpulannya

Pengedaran Linux secara umum dan Debian, khususnya, terkenal dengan repositori pakej rasmi mereka yang sangat besar. Tetapi, mencari yang anda mahukan di antara puluhan ribu pakej boleh menjadi satu cabaran. Yakinlah bahawa anda tidak perlu mengetahui nama pakej yang tepat. Perintah apt-cache dan apt dapat menyaring pakej berdasarkan kata kunci dalam keterangan pakej. Sebagai alternatif, jika anda mengetahui nama fail binari program, perintah apt-file dapat menggunakannya untuk mengenal pasti pakej yang mengandungi fail dengan nama yang sama.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...