GNU/Linux >> Belajar Linux >  >> Cent OS

Temukan paket mana yang menjadi milik perintah di CentOS

Pertanyaan :Saya biasanya menggunakan rpm -qa | grep command untuk menemukan paket mana yang menjadi milik perintah. Namun, grpped out akan mencantumkan beberapa nama paket dan terkadang bahkan nama paket yang salah cocok dengan pola pencarian. Saya berpikir apakah ada cara yang lebih baik untuk melakukan ini di CentOS? – Pavitra

Solution:Temukan paket mana yang dimiliki perintah

Yang Anda butuhkan hanyalah perintah sederhana seperti yang ditunjukkan di bawah ini:

Format: 

# rpm -qf $(yang )

Contoh:

# rpm -qf $(which update-crypto-policies)crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch

(atau)

# rpm -qf `which update-crypto-policies`

(atau)

Atau, Anda juga dapat mencoba perintah di bawah ini.

Format:

# yang  | xargs rpm -qf

Contoh:

# kebijakan pembaruan-kripto mana | xargs rpm -qfcrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch

Anda juga dapat menggunakan dnf dan yum perintah untuk menemukan yang sama.

# dnf menyediakan `which update-crypto-policies`crypto-policies-scripts-20210209-1.gitbfb6bed.el8_3.noarch :Alat untuk beralih di antara kebijakan cryptoRepo :baseosMatched from:Filename :/usr/bin/update-crypto -policiescrypto-policies-scripts-20210617-1.gitc776d3e.el8.noarch :Alat untuk beralih di antara kebijakan cryptoRepo :baseosCocok dari:Nama file:/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6. el8.noarch :Alat untuk beralih di antara kebijakan kriptoRepo :@SystemMatched dari:Nama file:/usr/bin/update-crypto-policiescrypto-policies-scripts-20211116-1.gitae470d6.el8.noarch :Alat untuk beralih di antara kebijakan kriptoRepo :baseosMatched dari:Nama file :/usr/bin/update-crypto-policies

Menggunakan enak:

# yum menyediakan `which update-crypto-policies`

Bukan metode yang disarankan:

Tetapi jika Anda menerima output rpm -qa , maka itu akan menghasilkan beberapa nama paket.

# rpm -qa |grep cryptocrypto-policies-20211116-1.gitae470d6.el8.noarchpython3-cryptography-3.2.1-5.el8.x86_64crypto-policies-scripts-20211116-1.gitae470d6.el8.noarch 

Seperti yang telah Anda tunjukkan dengan benar, pola pencarian 'crypto' cocok dengan beberapa nama paket dan Anda perlu menjalankan perintah lain untuk menemukan paket mana yang menjadi miliknya.

Misalnya, Anda perlu membuat daftar file yang disertakan dengan paket dan menerima outputnya seperti yang ditunjukkan di bawah ini:

# rpm -ql crypto-policies-scripts | grep update-crypto-policies/usr/bin/update-crypto-policies /usr/share/crypto-policies/python/__pycache__/update-crypto-policies.cpython-36.opt-1.pyc/usr/share/crypto-policies/python/__pycache__/update-crypto-policies.cpython-36 .pyc/usr/share/crypto-policies/python/update-crypto-policies.py/usr/share/man/man8/update-crypto-policies.8.gz

Tetapi pemeriksaan ini perlu dilakukan dengan setiap paket yang terdaftar oleh rpm -qa memerintah. Jadi ini bukan cara yang ideal untuk menemukan paket.

Di Debian/Ubuntu:

dpkg -S $(which update-crypto-policies)
 

Catatan :Perintah yang digunakan dalam contoh adalah ‘update-crypto-policies ' yang digunakan untuk mengatur/mengubah kebijakan kripto di seluruh sistem. Anda perlu menggantinya dengan perintah pilihan Anda.


Cent OS
  1. Cara Menemukan File di CentOS 8 di Command Line

  2. Cari tahu jalur di mana sebuah paket diinstal – CentOS

  3. Menjelaskan perintah 'find -mtime'

  1. Manajemen Paket CentOS 8 dengan DNF di Baris Perintah

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

  3. Bagaimana menemukan paket mana yang menjadi milik perintah tertentu di CentOS?

  1. Debian – Menemukan Paket yang Menyediakan Perintah yang Diberikan?

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

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