RPM (Red Hat Package Manager)

Red Hat’ın paket yonetim aracıdır.
Red Hat tabanlı(RHEL, CentOS, Fedora vb.) bir çok linux dağıtımı paket yönetimi için bu aracı kullanır. RPM’le yeni bir paket yüklenmesi, kaldırılması, güncellenmesi ve yapılandırılması gibi birçok işler yapılır. RPM ücretsiz ve GPL (General Public License) lisansına sahiptir.Yüklemenen rpm paketlerinin bilgileri /var/lib/rpm altındaki databasede bulunur. RPM paketleri *.rpm dosya uzantılarına sahiptir ve paketlerin isimlerinde sürümbilgisi paket hakkında kısa bilgilerde yazılır.
RPM aracını kullanarak paket yüklemek için root yetkisine sahip olmalısınız.

Birçok RPM paketleri aşağıdaki sitelerde bulunur ve buralardan indirilebilir.
http://rpmfind.net
http://www.redhat.com
http://freshrpms.net/
http://rpm.pbone.net/

Linux sisteminize bir paket yüklemeden önce o paketin güvenirliğini ve orjinalliğini
aşağıdaki komutu kullanıp paketin imzasına bakarak  karar veririz. paketin imzasında sorun varsa
o paketi yüklememeniz önerilir.

# rpm --checksig paket_ismi-3.1.9-5.el6.2.i686.rpm

Sonuç:

paket_ismi-3.1.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

Bozulmuş bir RPM database yi onarmak için aşağıdaki komut kullanılır.

# cd /var/lib 
# rm __db* 
# rpm --rebuilddb 
# rpmdb_verify Packages

Sık kullanılan RPM komutları

1- Bir paketin kurulu olup olmadığını kontol etmek için aşağıdaki komut kullanılır..

# rpm -qa |grep paket_ismi ya da rpm -q paket_ismi

2- Bir paket hakkında bilgi almak için aşağıdaki komut kullanılır.

# rpm -qi paket_ismi

3- Aşağıdaki komutla paket kurulumu yapılır.

# rpm -ivh paket_ismi.2-2.i386.rpm
-i : install a package
-v : verbose for a nicer display
-h: print hash marks as the package archive is unpacked.

4- Aşağıdaki komutla paket güncellemesi yapılır.

# rpm -Uvh paket_ismi.2-2.i386.rpm

5- Upgrade the package wget (if it exists already),

# rpm -Fvh /mnt/iso/suse/i586/wget-1.10.2-78.i586.rpm

6- Kurulmuş bir paket sisteme yüklenirken oluşturulan dosyaları görmek için aşağıdaki komut kullanılır.

# rpm -ql paket_ismi

7- Sisteme kurulu olan paketlerin listesini görmek için aşağıdaki komut kullanılır.

# rpm -qa

8- Sistemde kurulu bulunan bir paketin kaldırılması için aşağıdaki komut kullanılır.

# rpm -e paket_ismi

9- Paket kurulum öncesi o paketin bağlı olduğu diğer paketleri görmek için aşağıdaki komut kullanılır.

# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm
-q : Query a package
-p : List capabilities this package provides.
-R : List capabilities on which this package depends..

10- Bir paketi yüklerken bağlı paketleri yüklemeyi iptal etmek için aşağıdaki komut kullanılır.

# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

11- yuklu RPM paketlerini doğrulamak için aşağıdaki komut kullanılır.

# rpm -Va