RPM, Red Hat Paket Yöneticisi anlamına gelir. Açık kaynaklı bir paket yöneticisidir (varsayılan) ve Fedora, CentOS ve RHEL gibi Red Hat tabanlı sistemler için en ünlü paket yönetimi yardımcı programıdır. Araç, sistem kullanıcılarına ve yöneticilerine sistem yazılım paketlerini yükleme, güncelleme, kaldırma, sorgulama, doğrulama ve yönetme izni verir. Linux/UNIX işletim sistemleri.
Önceden RPM'ye .rpm dosyası adı veriliyordu. Paketlerin gerektirdiği derlenmiş yazılım kütüphanelerini ve programları içerir. Yalnızca .rpm biçiminde oluşturulan paketlerle uygulanır.
RPM hakkında birkaç gerçek
- RPM, paketleri Linux sistemlerine kurmanın tek yoludur. Kaynak kodlu herhangi bir paket yüklemiş olsaydık RPM bunu yönetemezdi.
- RPM, kurulu her paketin ayrıntılarını bir veritabanında tutar; /var/lib/rpm.dll
- RPM tüm bunlarla ilgilenir .rpm Dosyalar. Gibi paketlerin gerçek ayrıntılarını içerir nedir, sürüm bilgisi, bağımlılık bilgisi, nereden geldiği, vesaire.
RPM Komut Modları
RPM Paketi Nerede Aranır?
RPM paketlerini arayabileceğimiz ve indirebileceğimiz rpm sitesinin listesi aşağıdadır.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Not: Linux'ta RPM paketlerini kurarken süper kullanıcı olmamız gerektiğini lütfen unutmayın. Root ayrıcalıklarına sahip uygun eylemleri kullanarak rpm komutlarını yönetebiliriz.
1. RPM'yi Linux'a yükleyin
RPM paketini aşağıdaki komutu kullanarak kurabiliriz:
$ sudo apt install rpm
2. RPM İmza Paketini kontrol edin
Paketleri Linux sistemlerimize kurmadan önce daima bunların PGP imzasını kontrol edin ve kökenlerinin ve bütünlüklerinin korunduğundan emin olun. TAMAM. Aşağıdaki komutu bir seçenek kullanarak kullanabiliriz, yani, -checksig (anlamına gelir imzayı kontrol et ) olarak bilinen paketin imzasını kontrol etmek için apaches-2.0.0.AM26-i386.rpm.
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Yüklemeden önce RPM Paket Bağımlılığını kontrol edin
Bir paketi yükseltmeden veya kurmadan önce RPM paketinin bağımlılığını kontrol etmek istediğimizi varsayalım. Örneğin, bir paketin bağımlılığını kontrol etmek için aşağıdaki komutu kullanabiliriz; apaches-2.0.0.AM26-i386.rpm. Paket bağımlılıkları listesini gösterecektir:
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Nerede,
4. RPM Paketini Bağımlılıklar Olmadan Kurun
İhtiyaç duyulan her paketin zaten kurulu olduğunu ve RPM'nin sadece aptalca olduğunu biliyorsak, o zaman aşağıdakilerin yardımıyla bağımlılıklardan kaçınabiliriz: -düğümler seçeneği (bağımlılık kontrolü olmadığı anlamına gelir) herhangi bir paketi kurmadan önce.
Komuttan şu şekilde bahsediliyor:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Yukarıdaki komut, bağımlılık hatalarından kaçınarak RPM paketini zorla kuracaktır. Ancak bu bağımlılık dosyaları eksik olduğunda, biz onları yükleyene kadar program hiçbir şekilde uygulanmayacaktır.
5. RPM Paketini Kontrol Edin (Kurulu)
Paket adıyla birlikte -q seçeneğinin kullanılması, RPM paketinin kurulu olup olmadığını gösterecektir.
Komut aşağıdaki gibidir:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. Kurulu RPM paketindeki her dosyayı listeleyin
Kurulu RPM paketindeki her dosyayı görüntülemek için RPM komutuyla birlikte -ql seçeneğini (sorgu listesi) kullanabiliriz.
Komut aşağıdaki gibidir:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. RPM Paketlerini Listeleyin (Son Yüklenenler)
Aşağıdaki RPM komutunu bir seçenekle uygulayabiliriz, yani, -qa (hepsini sorgula). Bu seçenek yakın zamanda yüklenen tüm RPM paketlerini listeleyecektir.
# rpm -qa --last
Çıktı aşağıdaki gibi olacaktır:
8. Her RPM Paketini Listeleyin (Kurulu)
Linux sistemimizde kurulu olan paketin her adını yazdırmak için aşağıdaki komutu kullanabiliriz.
# rpm -qa
çıktı aşağıdaki gibidir:
9. RPM Paketini Çıkarın
Örneğin RPM paketini kaldırmak veya kaldırmak için paketin adını kullanabiliriz apaches-2.0.0.AM26-i386.rpm, paketin gerçek adı değil apaches-2.0.0.AM26-i386.rpm. Aşağıdaki komutta bir seçenek kullanıyoruz, yani, -e (sil) Paketi çıkarmak için.
fıstık vs yer fıstığı
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
Çıktı aşağıdaki gibi olacaktır:
10.RPM Paketinin (Kurulu) Detaylarını Sorgulayın
Diyelim ki herhangi bir RPM paketi kurduk ve paketin ayrıntılarını bilmek istiyoruz. Aşağıdaki seçenek, yani, -qi (sorgu bilgisi) mevcut kurulu bir paketin ayrıntılarını yazdıracaktır.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
Çıktı aşağıdaki gibidir:
11. Kurulumdan Önce RPM Paketinin Detayları
İnterneti kullanarak herhangi bir paketi indirdik ve yüklemeden önce bu paketin ayrıntılarını bilmek istiyoruz. Aşağıdaki -qip (bilgi paketini sorgula) seçeneği paketle ilgili ayrıntıları yazdıracaktır.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
Çıktı aşağıdaki gibidir:
12. RPM Paketini Doğrulayın
Herhangi bir paketin, yüklü dosyanın paketin bilgilerini RPM verileriyle karşılaştıracağını doğrulayın. -Vp (paket doğrulama) seçeneği paketleri doğrulamak için kullanılır.
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
Çıktı aşağıdaki gibi olacaktır:
13. İçe aktarılan her GPG RPM anahtarını listeleyin
İçe aktarılan her GPG anahtarını sistemimize yazdırmak için aşağıdaki komutu kullanabiliriz.
$ sudo rpm -qa gpg-pubkey*
Çıktı aşağıdaki gibidir: