Linux'ta RPM Komutlarına 20 Pratik Örnek


RPM (Red Hat Paket Yöneticisi), varsayılan bir açık kaynaktır ve (RHEL) gibi Red Hat tabanlı sistemler için en popüler paket yönetimi yardımcı programıdır , CentOS ve Fedora). Araç, sistem yöneticilerinin ve kullanıcıların yükleme, güncelleme, kaldırma, sorgulama ve doğrulama yapmasına olanak tanır. Strong> ve Unix/Linux işletim sistemlerinde sistem yazılım paketlerini yönetin. Paketlerin ihtiyaç duyduğu derlenmiş yazılım programlarını ve kitaplıkları içeren, önceden .rpm dosyası olarak bilinen RPM. Bu yardımcı program yalnızca .rpm biçimini temel alan paketlerle çalışır.

Bu makalede, size yardımcı olabilecek bazı yararlı 20 RPM komut örnekleri sunulmaktadır. Bu rpm komutunun yardımıyla Linux sistemlerinizde paketleri kurmayı, güncellemeyi, kaldırmayı başarabilirsiniz.

RPM (RedHat Paket Yöneticisi) Hakkında Bazı Gerçekler

  1. RPM ücretsizdir ve GPL (Genel Kamu Lisansı) kapsamında yayınlanmaktadır.
  2. RPM, kurulu tüm paketlerin bilgilerini /var/lib/rpm veritabanı altında tutar.
  3. RPM, Linux sistemleri altında paketleri kurmanın tek yoludur; paketleri kaynak kodunu kullanarak yüklediyseniz, rpm bunu yönetmez.
  4. RPM, paketler hakkında şu gibi gerçek bilgileri içeren .rpm dosyalarıyla ilgilenir: nedir, nereden geldiği, bağımlılık bilgisi, sürüm bilgisi vb.

RPM komutu için beş temel mod vardır

  1. Yükle : Herhangi bir RPM paketini yüklemek için kullanılır.
  2. Kaldır : Herhangi bir RPM paketini silmek, kaldırmak veya kurulumunu kaldırmak için kullanılır.
  3. Yükseltme : Mevcut RPM paketini güncellemek için kullanılır.
  4. Doğrula : RPM paketlerini doğrulamak için kullanılır.
  5. Sorgu : Herhangi bir RPM paketini sorgulamak için kullanılır.

RPM paketleri nerede bulunur?

Aşağıda, tüm RPM paketlerini bulabileceğiniz ve indirebileceğiniz rpm sitelerinin listesi bulunmaktadır.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

Ayrıca Okuyun:

  1. Linux'ta 20 YUM Komut Örneği
  2. Linux'ta 10 Wget Komut Örneği
  3. Sistem Yöneticileri İçin En Yararlı 30 Linux Komutu

Linux'ta paketleri kurarken root kullanıcı olmanız gerektiğini lütfen unutmayın, root ayrıcalıklarıyla rpm komutlarını uygun seçeneklerle yönetebilirsiniz.

1. RPM İmza Paketi Nasıl Kontrol Edilir

Paketleri Linux sistemlerinize kurmadan önce her zaman paketlerin PGP imzasını kontrol edin ve bütünlüğünün ve kökeninin iyi olduğundan emin olun. pidgin adlı bir paketin imzasını kontrol etmek için aşağıdaki komutu –checksig (imzayı kontrol et) seçeneğiyle birlikte kullanın.

[root@tecmint]# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm

pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

2. RPM Paketi Nasıl Kurulur

RPM yazılım paketi kurmak için aşağıdaki komutu -i seçeneğiyle kullanın. Örneğin, pidgin-2.7.9-5.el6.2.i686.rpm adlı bir rpm paketi kurmak için.

[root@tecmint]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm

Preparing...                ########################################### [100%]
   1:pidgin                 ########################################### [100%]
RPM komutu ve seçenekleri
  1. -i : bir paket yükleyin
  2. -v : daha güzel bir görüntü için ayrıntılı
  3. -h: paket arşivi açılırken karma işaretlerini yazdır.

3. Kurulumdan önce RPM Paketinin bağımlılıkları nasıl kontrol edilir

Diyelim ki bir paketi kurmadan veya yükseltmeden önce bağımlılık kontrolü yapmak istiyorsunuz. Örneğin, BitTorrent-5.2.2-1-Python2.4.noarch.rpm paketinin bağımlılıklarını kontrol etmek için aşağıdaki komutu kullanın. Paketin bağımlılıklarının listesini gösterecektir.

[root@tecmint]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6
RPM komutu ve seçenekleri
  1. -q : Bir paketi sorgula
  2. -p : Bu paketin sağladığı yetenekleri listeleyin.
  3. -R: Bu paketin bağlı olduğu yetenekleri listeleyin.

4. Bağımlılıklar Olmadan RPM Paketi Nasıl Kurulur

Gerekli tüm paketlerin zaten kurulu olduğunu ve RPM'nin saçmalık olduğunu biliyorsanız, yüklemeden önce –nodeps (bağımlılık kontrolü yok) seçeneğini kullanarak bu bağımlılıkları göz ardı edebilirsiniz. paket.

[root@tecmint]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

Preparing...                ########################################### [100%]
   1:BitTorrent             ########################################### [100%]

Yukarıdaki komut, bağımlılık hatalarını göz ardı ederek rpm paketini zorla yükler, ancak bu bağımlılık dosyaları eksikse, siz bunları yükleyene kadar program hiç çalışmayacaktır.

5. Kurulu RPM Paketi nasıl kontrol edilir

Paket adı ile -q seçeneğinin kullanılması, rpm'nin kurulu olup olmadığını gösterecektir.

[root@tecmint]# rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Kurulu bir RPM paketinin tüm dosyaları nasıl listelenir?

Kurulu rpm paketlerinin tüm dosyalarını görüntülemek için rpm komutuyla birlikte -ql'yi (sorgu listesi) kullanın.

[root@tecmint]# rpm -ql BitTorrent

/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console

7. Son Yüklenen RPM Paketleri Nasıl Listelenir?

Aşağıdaki rpm komutunu -qa (tümünü sorgula) seçeneğiyle birlikte kullanın, yeni yüklenen tüm rpm paketlerini listeleyecektir.

[root@tecmint]# rpm -qa --last

BitTorrent-5.2.2-1.noarch                     Tue 04 Dec 2012 05:14:06 PM BDT
pidgin-2.7.9-5.el6.2.i686                     Tue 04 Dec 2012 05:13:51 PM BDT
cyrus-sasl-devel-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:06 PM BDT
cyrus-sasl-2.1.23-13.el6_3.1.i686             Tue 04 Dec 2012 04:43:05 PM BDT
cyrus-sasl-md5-2.1.23-13.el6_3.1.i686         Tue 04 Dec 2012 04:43:04 PM BDT
cyrus-sasl-plain-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:03 PM BDT

8. Kurulu Tüm RPM Paketleri Nasıl Listelenir?

Linux sisteminizde kurulu paketlerin tüm adlarını yazdırmak için aşağıdaki komutu yazın.

[root@tecmint]# rpm -qa

initscripts-9.03.31-2.el6.centos.i686
polkit-desktop-policy-0.96-2.el6_0.1.noarch
thunderbird-17.0-1.el6.remi.i686

9. RPM Paketi Nasıl Yükseltilir

Herhangi bir RPM paketini yükseltmek istiyorsak “–U” (yükseltme) seçeneği kullanılacaktır. Bu seçeneği kullanmanın en büyük avantajlarından biri, yalnızca herhangi bir paketin en son sürümünü yükseltmekle kalmayıp, aynı zamanda eski paketin yedeğini de muhafaza etmesidir; böylece yeni yükseltilen paket önceden yüklenen paketi çalıştırmazsa tekrar kullanılabilir.

[root@tecmint]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing...                ########################################### [100%]
   1:nx                     ########################################### [100%]

10. RPM Paketi Nasıl Kaldırılır

Örneğin bir RPM paketini kaldırmak için orijinal paket adı nx-3.5.0-2.el6.centos.i686.rpmdeğil, nx paket adını kullanırız. >. Paketi kaldırmak için -e (sil) seçeneği kullanılır.

[root@tecmint]# rpm -evv nx

11. Bağımlılıklar Olmadan RPM Paketi Nasıl Kaldırılır

–nodeps (Bağımlılıkları kontrol etme) seçeneği rpm paketini sistemden zorla kaldırır. Ancak belirli bir paketi kaldırmanın diğer çalışan uygulamaları bozabileceğini unutmayın.

[root@tecmint]# rpm -ev --nodeps vsftpd

12. Hangi RPM Paketine Ait Dosya Nasıl Sorgulanır?

Diyelim ki elinizde bir dosya listesi var ve bu dosyalara hangi paketin ait olduğunu öğrenmek istiyorsunuz. Örneğin, -qf (sorgu dosyası) seçeneğinin bulunduğu aşağıdaki komut size pakete göre /usr/bin/htpasswd dosyasının sahibi olduğunu gösterecektir. httpd-tools-2.2.15-15.el6.centos.1.i686.

[root@tecmint]# rpm -qf /usr/bin/htpasswd

httpd-tools-2.2.15-15.el6.centos.1.i686

13. Kurulu RPM Paketinin Bilgisi Nasıl Sorgulanır?

Diyelim ki bir rpm paketi kurdunuz ve paketle ilgili bilgileri öğrenmek istiyorsunuz. Aşağıdaki -qi (sorgu bilgisi) seçeneği, kurulu paketin mevcut bilgilerini yazdıracaktır.

[root@tecmint]# rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

14. Kurulumdan Önce RPM Paketinin Bilgisini Alın

İnternetten bir paket indirdiniz ve kurmadan önce paketin bilgilerini öğrenmek istiyorsunuz. Örneğin, aşağıdaki -qip seçeneği (sorgu bilgi paketi), bir sqlbuddy paketinin bilgilerini yazdıracaktır.

[root@tecmint]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration.

15. Kurulu RPM Paketinin belgeleri nasıl sorgulanır?

Kurulu bir paketin mevcut belgelerinin listesini almak için aşağıdaki komutu -qdf (sorgu belge dosyası) seçeneğiyle birlikte kullanın, vmstat paketiyle ilgili kılavuz sayfalarını görüntüleyecektir.

[root@tecmint]# rpm -qdf /usr/bin/vmstat

/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/usr/share/doc/procps-3.2.8/TODO

16. RPM Paketi Nasıl Doğrulanır?

Bir paketin doğrulanması, paketin yüklü dosyalarının bilgilerini rpm veritabanıyla karşılaştırır. -Vp (paketi doğrula) bir paketi doğrulamak için kullanılır.

[root@tecmint downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

S.5....T.  c /etc/httpd/conf.d/sqlbuddy.conf

17. Tüm RPM Paketleri Nasıl Doğrulanır?

Kurulu tüm rpm paketlerini doğrulamak için aşağıdaki komutu yazın.

[root@tecmint]# rpm -Va

S.5....T.  c /etc/rc.d/rc.local
.......T.  c /etc/dnsmasq.conf
.......T.    /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf
S.5....T.  c /etc/yum.conf
S.5....T.  c /etc/yum.repos.d/epel.repo

18. RPM GPG anahtarı nasıl içe aktarılır

RHEL/CentOS/Fedora paketlerini doğrulamak için GPG anahtarını içe aktarmanız gerekir. Bunu yapmak için aşağıdaki komutu yürütün. CentOS 6 GPG anahtarını içe aktaracaktır.

[root@tecmint]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

19. İçe Aktarılan Tüm RPM GPG Anahtarlarının Listelenmesi

Sisteminizde içe aktarılan tüm GPG anahtarlarını yazdırmak için aşağıdaki komutu kullanın.

[root@tecmint]# rpm -qa gpg-pubkey*

gpg-pubkey-0608b895-4bd22942
gpg-pubkey-7fac5991-4615767f
gpg-pubkey-0f2672c8-4cd950ee
gpg-pubkey-c105b9de-4e0fd3a3
gpg-pubkey-00f97f56-467e318a
gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-849c449f-4cb9df30

20. Bozuk RPM Veritabanı Nasıl Yeniden Oluşturulur

Bazen rpm veritabanı bozulur ve rpm'nin ve sistemdeki diğer uygulamaların tüm işlevlerini durdurur. Bu nedenle, rpm veritabanını yeniden oluşturmamız ve aşağıdaki komut yardımıyla geri yüklememiz gerekiyor.

[root@tecmint]# cd /var/lib
[root@tecmint]# rm __db*
[root@tecmint]# rpm --rebuilddb
[root@tecmint]# rpmdb_verify Packages