GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengetahui dari repositori yum mana suatu paket telah diinstal?

Solusi 1:

Dengan yum-utils terinstal, repoquery akan memberikan informasi yang Anda cari (di sini 'epel' menjadi repositori).

└─[$]> repoquery -i cherokee

Name        : cherokee
Version     : 0.99.49
Release     : 1.el5
Architecture: i386
Size        : 8495964
Packager    : Fedora Project
Group       : Applications/Internet
URL         : http://www.cherokee-project.com/
Repository  : epel
Summary     : Flexible and Fast Webserver
Description :
Cherokee is a very fast, flexible and easy to configure Web Server. It supports
the widespread technologies nowadays: FastCGI, SCGI, PHP, CGI, TLS and SSL
encrypted connections, Virtual hosts, Authentication, on the fly encoding,
Apache compatible log files, and much more.

Solusi 2:

Yum versi berapa?

Pada versi saat ini jika paket yang terinstal adalah versi yang sama dengan yang terbaru yang tersedia, maka repo tempat diinstalnya akan ditampilkan.

$ yum info irssi
Installed Packages
Name       : irssi
Arch       : i586
Version    : 0.8.14
Release    : 1.fc11
Size       : 2.3 M
Repo       : installed
From repo  : updates
Summary    : Modular text mode IRC client with Perl scripting
URL        : http://irssi.org/
License    : GPLv2+
Description: Irssi is a modular IRC client with Perl scripting. Only text-mode
           : frontend is currently supported. The GTK/GNOME frontend is no
           : longer being maintained.

$ yum --version
3.2.23

Jika ada paket yang lebih baru tersedia, maka itu akan ditampilkan secara terpisah, dengan versi baru menunjukkan repo tempat itu tersedia.

Solusi 3:

Datang terlambat tetapi (setidaknya pada Fedora 15) seseorang dapat menggunakan yumdb untuk pertanyaan serupa:

yumdb info 'python*'

Dan apa yang sebenarnya saya perlukan untuk membuat daftar paket dari repo yang diberikan:

yumdb search from_repo 'my-*-repo'

Solusi 4:

Jika semuanya gagal, Anda dapat memeriksa yumdb secara manual. Itu terletak di /var/lib/yum/yumdb dan berisi informasi terperinci tentang setiap paket yang diinstal. Anda akan sangat tertarik dengan from_repo . Misalnya, untuk bind-utils paket:

# for i in /var/lib/yum/yumdb/b/*bind-utils*/*; do echo $i: `cat $i`; done
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/checksum_data: 39f7840f93d3d76825a9e8da79cfe0366f7fad68f018a273477aee62cccfa3f4
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/checksum_type: sha256
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/command_line: install bind-utils
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo: updates
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo_revision: 1397654451
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo_timestamp: 1397654759
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/installed_by: 0
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/reason: user
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/releasever: 6

Untuk mendapatkan informasi yang Anda inginkan saja:

# cat /var/lib/yum/yumdb/b/*bind-utils*/from_repo
updates

Versi selanjutnya akan menyediakan lebih banyak data; misalnya di EL 7 mirror dan URL yang tepat dari mana paket diunduh disimpan di sini.

Solusi 5:

rpm -qi packagename

Akan memberi tahu Anda vendor dan pembuat paket


Linux
  1. Cara Mendaftar File yang Diinstal Dari Paket RPM atau DEB di Linux

  2. Cara Mendaftar Paket yang Diinstal Dari Repositori Tertentu Di Linux

  3. Bagaimana cara menambahkan repositori Yum

  1. Bagaimana Mendaftar Semua File Yang Telah Diinstal Oleh Paket Apt?

  2. Debian – Bagaimana Mengetahui Repositori Sumber Paket Di Debian?

  3. Bagaimana Mengidentifikasi Proses Yang Tidak Memiliki Pid?

  1. Bagaimana Memantau Atau Membunuh Proses Yang Telah Dimulai Oleh Cron?

  2. Bisakah yum memberi tahu saya repositori mana yang menyediakan paket tertentu?

  3. Cara memutakhirkan Qt yang diinstal di linux dari satu versi ke versi yang lebih tinggi