GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Paket Yang Menyediakan File Tertentu Di Linux

Tutorial singkat ini menjelaskan beberapa cara berbeda untuk menemukan paket yang menyediakan file tertentu di Linux. Ini bisa berguna ketika Anda secara manual mengkompilasi dan menginstal sebuah paket. Saat Anda mengompilasi paket dari sumber, ada kemungkinan Anda menerima kesalahan seperti "Tidak ada aturan untuk membuat target '', diperlukan oleh ''. Berhenti." . Anda mungkin tidak tahu persis paket mana yang menyediakan file yang hilang. Dalam kasus seperti itu, Anda dapat dengan mudah menemukan paket yang menyediakan file yang hilang tersebut dan menginstalnya di kotak Linux Anda seperti yang dijelaskan dalam panduan ini.

Temukan Paket Yang Menyediakan File Tertentu Di Linux

Linux Arch, Antergos, Manjaro Linux:

Pada berbasis Arch, ada alat baris perintah kecil yang disebut pkgfile , yang digunakan untuk menelusuri file dari paket.

Pkgfile sudah diinstal sebelumnya dengan Arch Linux. Jika tidak, Anda dapat menginstal menggunakan perintah berikut:

$ sudo pacman -S pkgfile

Kemudian, jalankan perintah berikut untuk menyinkronkan dengan database pkgfile:

$ sudo pkgfile -u

Sekarang, Anda dapat menemukan paket yang menyediakan file tertentu, misalnya alisp.h , menggunakan perintah:

$ pkgfile alisp.h
extra/alsa-lib

Seperti yang Anda lihat pada output di atas, alsa-lib paket menyediakan alisp.h mengajukan. Dan, paket tersedia dari ekstra gudang. Anda sekarang dapat menginstal paket ini seperti yang ditunjukkan di bawah ini.

$ sudo pacman -S alsa-lib

Untuk membuat daftar semua file yang disediakan oleh paket alsa-lib, jalankan:

$ pkgfile -l alsa-lib

RHEL, CentOS, Fedora:

Dalam sistem berbasis YUM seperti RHEL dan klonnya seperti CentOS, Scientific Linux, Anda dapat menemukan paket yang memiliki file tertentu, menggunakan perintah berikut:

$ yum whatprovides '*filename'

Di Fedora, gunakan perintah berikut sebagai gantinya:

$ dnf provides '*filename'

Jika file sudah tersedia di sistem Anda, katakan misalnya /bin/ls , Anda kemudian dapat menemukan paket yang memiliki file tersebut menggunakan perintah:

# rpm -qf /bin/ls
coreutils-8.22-18.el7.x86_64

Anda juga dapat menggunakan repoquery perintah sebagai berikut:

$ repoquery -f /bin/ls

Jika perintah repoquery tidak tersedia di sistem Anda, instal yum-utils paket.

$ sudo yum install yum-utils

Atau,

$ sudo dnf install yum-utils

Debian, Ubuntu, Linux Mint:

Dalam sistem berbasis DEB, Anda dapat menemukan paket yang menyediakan file tertentu menggunakan apt-file alat.

Instal apt-file seperti gambar di bawah ini jika belum terinstal:

$ sudo apt-get install apt-file

Jika Anda baru saja menginstal apt-file, cache seluruh sistem mungkin kosong. Anda perlu menjalankan 'apt-file update' sebagai root untuk memperbarui cache. Anda juga dapat menjalankan 'apt-file update' sebagai pengguna biasa untuk menggunakan cache di direktori home pengguna.

Mari kita perbarui cache database menggunakan perintah:

$ sudo apt-file update

Lalu, cari paket yang berisi file tertentu, misalnya alisp.h , dengan perintah:

$ apt-file find alisp.h

Atau,

$ apt-file search alisp.h

Contohnya adalah:

libasound2-dev: /usr/include/alsa/alisp.h

Nah, libasound2-dev ini! Anda dapat menginstal paket ini menggunakan perintah:

$ sudo apt-get install libasound2-dev

Jika Anda sudah memiliki file tersebut, dan hanya ingin mengetahui paket mana yang termasuk dalam file tersebut, Anda dapat menggunakan dpkg perintah seperti yang ditunjukkan di bawah ini.

$ dpkg -S $(which alisp.h)

Atau,

$ dpkg -S `which alisp.h`

Jika Anda mengetahui path lengkap dari file tersebut, misalnya /bin/ls ,  Anda dapat menelusuri paket yang dimilikinya menggunakan perintah berikut:

$ dpkg -S /bin/ls
coreutils: /bin/ls

SUSE / openSUSE:

Pada SUSE dan openSUSE, jalankan perintah berikut untuk mengetahui paket mana yang dimiliki file tertentu.

$ zypper wp alisp.h

Atau,

$ zypper se --provides --match-exact alisp.h

Bacaan yang disarankan:

  • Cara Mendaftar Paket yang Diinstal Dari Repositori Tertentu Di Linux
  • Cara Menemukan Dependensi Untuk Paket Tertentu Di CentOS

Dan, itu saja. Semoga ini membantu. Jika Anda mengetahui metode lain untuk menemukan paket yang berisi file tertentu, jangan ragu untuk memberi tahu kami di bagian komentar di bawah. Saya akan memeriksa dan memperbarui panduan yang sesuai.


Linux
  1. Cara Menggunakan Perintah Tar di Linux

  2. Cara Menemukan Versi Paket Di Linux

  3. Cara Mendaftar Ketergantungan Paket Di Linux

  1. Cara menemukan File di Linux

  2. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  3. Cara menginstal file .dsc di linux

  1. Cara menemukan paket rpm mana yang menyediakan file atau pustaka tertentu di RHEL / CentOS

  2. Temukan file lalu cd ke direktori itu di Linux

  3. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?