GNU/Linux >> Belajar Linux >  >> Linux

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

'The Ask' di sini adalah untuk menemukan paket rpm yang menyediakan biner tertentu seperti /bin/lvcreate atau file library. Ada 2 perintah yang dapat membantu Anda menemukan paket rpm dari file – rpm dan yum. Anda juga dapat menemukan semua file yang disertakan dalam sebuah paket dengan perintah rpm.

Temukan paket rpm yang menyediakan file biner atau file library tertentu

1. Metode 1:menggunakan perintah rpm

1. Gunakan perintah rpm di bawah ini untuk menemukan paket rpm mana yang menyediakan file tertentu.

# rpm -q --whatprovides [file name]

Misalnya, untuk menemukan paket rpm mana yang menyediakan file /etc/hosts, gunakan perintah di bawah ini:

# rpm -q --whatprovides /etc/hosts
setup-2.8.14-23.el6.noarch

Untuk menemukan paket rpm yang menyediakan file library /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so, gunakan perintah di bawah ini.

# rpm -qf /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so
gcc-4.4.7-18.el6.x86_64

Demikian pula, Anda juga dapat menggunakan perintah di bawah ini.

# rpm -qf [file name]

Misalnya,

# rpm -qf /etc/hosts
setup-2.8.14-23.el6.noarch

Metode 2 :Menggunakan perintah yum

Perintah yum di bawah ini menyediakan paket yang memiliki/menyediakan nama file. Untuk menggunakan yum, sistem harus didaftarkan ke RHN atau repositori yang sesuai.

# yum whatprovides [file_name]

Misalnya :
Seseorang dapat menggunakan perintah berikut untuk mengidentifikasi paket yang menyediakan file perpustakaan tertentu:

# yum whatprovides libstdc++
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
libstdc++-4.8.5-4.el7.x86_64 : GNU Standard C++ Library
Repo        : @repo

atau untuk mencari biner:

# yum whatprovides *bin/ls
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
coreutils-8.22-15.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @repo
Matched from:
Filename    : /bin/ls
Filename    : /usr/bin/ls

Menemukan file dan pustaka yang disediakan oleh paket tertentu

Untuk menemukan semua file (biner dan file library) yang disediakan oleh sebuah paket, gunakan perintah di bawah ini.

# rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
/usr/bin/bash
/usr/bin/bashbug
/usr/bin/bashbug-64
/usr/bin/bg


Linux
  1. Temukan paket mana yang menjadi milik perintah di CentOS

  2. Cara menemukan perangkat ethernet spesifik mana yang sesuai dengan port tertentu pada kartu jaringan multi-antarmuka di CentOS/RHEL

  3. CentOS/RHEL:Cara menemukan paket dengan file yang hilang menggunakan YUM

  1. CentOS / RHEL 6:Bagaimana cara menemukan runlevel saya saat ini?

  2. CentOS / RHEL :Cara menginstal versi tertentu dari paket rpm menggunakan YUM

  3. CentOS / RHEL :Cara mengetahui tanggal dan waktu pemasangan RPM

  1. Cara Menemukan Paket Yang Menyediakan File Tertentu Di Linux

  2. Bagaimana Menemukan Paket Mana yang Dapat Dieksekusi atau File di RedHat/CentOS/Fedora?

  3. Ubuntu setara dengan WhatProvides Yum, untuk menemukan paket mana yang menyediakan file