rpm kaldırılıyor. Linux'ta rpm paketlerinin kurulumu. Yeni başlayanlar için Linux'ta yazılım paketleri yükleme

  • 05.04.2019

Paket yöneticisi, RHEL, Fedora, Mandriva, AltLinux ve diğer bazı dağıtımlardaki programları kurmak, kaldırmak ve güncellemek için kullanılır. rpm... rpm paket yöneticisi, uygun formattaki paketleri kurmanıza, kaldırmanıza, doğrulamanıza izin verir, ancak bunun için araçlara sahip değildir. otomatik çözünürlük bağımlılıklar ve depolarda arama. Paketlerin kurulumunu otomatikleştirmek için programı kullanabilirsiniz. yum(Yellowdog Update Manager), paket bağımlılıklarını ve yükleri otomatik olarak çözer gerekli dosyalar... Kaynak kodundan programla bir paket oluşturmanız gerekiyorsa, kullanabilirsiniz. rpmbuild... Bunu yapmak için, programın kaynak kodunu ve oluşturma işlemini açıklayan .spec dosyasını içeren .src.rpm formatında bir paket hazırlamanız gerekir.

Paket yapısı

Paketler aşağıdaki şemaya göre adlandırılır: derleme-sürüm-adı. Paketler, adlarına .architecture.rpm eklenmiş dosyalar olarak dağıtılır. Örneğin, squid-2.5.STABLE8-1FC3.1.i386.rpm, squid programı, sürüm 2.5.STABLE8, yapı 1.FC3.1, mimari i386 (i386 için optimize edilmemiş uygulama) anlamına gelir. uyumlu işlemciler). Yapı numarası, dağıtımın adını içerebilir (FC3'te bu durum, içerebilir veya içermeyebilir). Mimari noarch, işlemci mimarisinden bağımsız komut dosyaları anlamına gelir. src.rpm dosyaları, programların kaynak kodunu içerir ve özel bir şekilde kurulur.

Her paket, cpio arşivleyici tarafından paketlenmiş programların, kitaplıkların, konfigürasyonların, belgelerin vb. dosyalarını içerir. Paket ayrıca ek bölümler içerir:

  • SAĞLAMAK- sağlanan işlevsellik (örneğin "posta sunucusu") artı paket dosyaları;
  • REQUIRENAME- için gerekli doğru iş paketler, dosyalar vb. (içinde ne gerekli REQUIRENAME, içinde bulunmalıdır SAĞLAMAKÖnceden kurulu paketler);
  • eskimiş- kaldırılabilecek paketlerin listesi, çünkü işlevsellikleri ve/veya dosyaları bu paketle değiştirilir;
  • PREIN, POSTIN- kurulumdan önce yürütülen komut dosyaları (örneğin, arka plan programının güncellenmesinin durdurulması) ve kurulumdan sonra yürütülen komut dosyaları (örneğin, düzenleme yapılandırma dosyaları belirli bir araba için);
  • PREUN, POSTUN- silindikten sonra yürütülen komut dosyaları;
  • ÖZETKısa Açıklama paket;
  • TANIM- Detaylı Açıklama.

Ayrıca, her paket İnternet, Yazılım Geliştirme, Eğlence vb. bazı gruplara aittir. rpm dosyasının bölümlerini mc olarak görüntüleyebilirsiniz.

Diğer açıklamalarda<пакет>i386.rpm'siz paketin adı anlamına gelir (programın bir sürümü kuruluysa, sürüm ve montaj numaraları da atlanabilir) ve<файл>dosya adı .rpm anlamına gelir. URL'sini bir dosya olarak belirtebilirsiniz, örneğin, http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/yum-2.2.0-0.fc3.noarch. rpm

Programları yükleme, kaldırma, güncelleme

Yardımcı seçenekler: -v - mesajların ayrıntılı gösterimi, -h - kurulum ilerlemesinin bir göstergesini gösterir.

rpm -ivh<файл>... - paket(ler)i kurun
rpm -Uvh<файл>... - kurulu değilse paketi/paketleri güncelleyin - kurun
rpm -Fvh<файл>... - önceden kurulmuş paket(ler)i güncelleyin
rpm -e<пакет>... - paket(ler)i kaldır

Kurulu paketler veya rpm dosyaları hakkındaki bilgileri görüntüleme

Yardımcı seçenekler: -a - kurulu tüm paketler, -p - rpm dosyası hakkında bilgi (örnekler her yerde verilmeyecektir).

rpm -q<пакет>... - kurulu paketi ve sürümünü kontrol edin
rpm -qa - tüm paketleri listeler
rpm -qi<пакет>... - paket açıklaması
rpm -qip<файл>... - dosya AÇIKLAMASI
rpm -qR<пакет>... - paket İHTİYAÇLARI
rpm -ql<пакет>... - paket dosyalarının listesi
rpm -qf<файл_в_файловой_системе>... - rastgele bir dosyanın kurulu paketlerden birine ait olup olmadığını belirleme

rpm paketinin bütünlüğünü kontrol etme

rpm paketine yerleştirilen dosyalara hesaplanmış bir sağlama toplamı eşlik eder ve genellikle imzalanır dijital olarak imzalanmış paket oluşturucu. Paketi kurduktan sonra, sağlama toplamları ve imzalar kurulu paketlerin veritabanına kaydedilir. Bu yardımcı veriler, birkaç kontrol gerçekleştirmenize olanak tanır; örneğin, paketin güvenilir bir yayıncı tarafından oluşturulduğunu ve kurulumdan sonra paket dosyalarının tahrif edilmediğini doğrulayabilirsiniz.

İlk kontrol, İnternet'ten paket indirirken, ikincisi ise bilgisayarınızın saldırıya uğradığından şüphelendiğinizde çok önemlidir.

İmza doğrulaması için ortak anahtarlar, dağıtım kitinden kurulurken otomatik olarak kurulur ve ayrıca yum depolarını bağlamak için rpm paketleri kurulurken yarı otomatik olarak eklenir. CentOS'taki anahtar dosyalar / etc / pki / rpm-gpg / dizinine kurulur. Yolu belirterek anahtarı manuel olarak ekleyebilirsiniz. yerel dosya veya onun url'si. Anahtar dosyası olmalıdır Metin formatı"ASCII zırhlı"

Rpm --iport PUBKEY-dosyası

Kurulumdan sonra, kurulu paketlerle aynı komutlar anahtarlara uygulanır.

rpm -qa gpg-pubkey * - tüm anahtarların listesi
rpm -qi gpg-pubkey-db42a60e - belirli bir anahtar hakkında bilgi (ana bilgisayar adı dahil)
rpm -e gpg-pubkey-db42a60e - anahtarı kaldır

Paket dosyasını bütünlük açısından kontrol etme

Rpm --checksig<файл>

Kurulu bir paketi bütünlük açısından kontrol etme

Rpm --doğrula<пакет>

Bu komutu yürüttükten sonra, tam olarak neyin değiştiğini gösteren bir değiştirilen dosyalar listesi görüntülenecektir. Değişiklik türü bilgileri, aşağıdakileri içeren bir dizi kısaltmadan oluşur:

  • S- boyut (Boyut)
  • m- dosya türü veya erişim hakları (Mod)
  • 5 toplamı kontrol et(MD5)
  • NS- büyük veya küçük cihaz cihazı (Cihaz)
  • L- içerik sembolik bağlantı(Bağlantı)
  • sen- sahip (Kullanıcı)
  • G- grup (Grup)
  • T- değişiklik süresi (mTime)
  • P- yetenekler

rpm paket dosyalarının ayıklanması ve paketlenmesi

rpm2cpio programı, dosyaları bir RPM paketinden cpio arşiv formatında ayıklar. Dosyaları dizin yapısıyla birlikte açmak için, -i - unpack ve -d - dizin oluştur seçenekleriyle cpio komutunu kullanın:

rpm2cpio<файл.rpm>| işlemci -i -d

rpm yeniden inşa

Özel durumlar

Paket zaten kuruluysa ve yeniden yüklenmesi gerekiyorsa veya paketi düşürmeniz gerekiyorsa, yükleme veya güncelleme komutlarına --force seçeneğini ekleyebilirsiniz.

Bir paketin yüklenmesi veya kaldırılması resmi olarak bağımlılıkları bozuyorsa, ancak her şeyin yolunda olduğu biliniyorsa, --nodeps seçeneği kullanılır.

Bu yazımızda sizlere Ubuntu üzerinde RPM paketlerini nasıl kurabileceğinizi göstereceğiz. Ubuntu sistemiüzerinde Debian tabanı ve CentOS gibi RedHat tabanlı olanlar tasarım olarak çoğunlukla benzerdir. Ancak, burada ve orada birkaç farklılık var. Örneğin, RedHat tabanlı sistem, yazılım paketlerini temsil etmek için .rpm dosyalarını kullanırken, Debian tabanlı sistem .deb dosyalarını kullanır. Bu dosya türlerinin tasarımları farklıdır ve ilgili işletim sistemi türlerinin dışına kurulamazlar (örneğin, Ubuntu'ya bir .deb dosyası yüklemek veya bir .rpm dosyası yüklemek). Ancak, bu paketleri diğer sistem türleri için içe aktarmanın yolları vardır.

.rpm dosyasını bir .deb dosyasına dönüştürerek veya doğrudan .rpm dosyasını kurarak bir RPM paketi kurmanın iki yolu vardır. Her iki yöntem de oldukça basittir, ancak bir sisteme RPM paketleri yüklemek, yüklenen yazılıma bağlı olarak bazı sorunlara yol açabilir (daha fazlası aşağıdadır).

1. Evren deposunu ekleyin

İlk yöntem için "Alien" adlı bir yazılım paketine ihtiyacınız var. yazılım.rpm dosyalarını .deb dosyalarına dönüştürmek için. Alien'ı kurmak için "Evren" adlı bir yazılım deposu eklemeniz gerekecek. Bir terminal açın ve şunu girin:

Sudo eklenti-apt-depo evreni

2. apt-get'in güncellenmesi

Parolanı Gir hesap kullanıcı, terminal bunu yapmanızı istediğinde. Şimdi depoyu kullanmak için apt-get'i güncellemeniz gerekiyor.

Sudo apt-get güncellemesi

3. Alien paketini kurun

Sudo apt-get install yabancı

4. .rpm'yi .deb'ye dönüştürün

Kurulumdan sonra, yazılım paketi için .rpm dosyasını indirdiğinizden emin olun. .rpm dosyasının bulunduğu klasöre gidin. Hazır bir .rpm dosyanız varsa, aşağıdaki komutu çalıştırmanız yeterlidir:

sudo uzaylı .rpm

5. Dönüştürülen paketi kurun

Dosyanın dönüştürülmesi biraz zaman alabilir. Bu yapıldıktan sonra, dosyayı genellikle DPKG ile yükleyin:

Sudo dpkg -i .deb

Normal bir .deb dosyası gibi kurulmalıdır. Şimdi yeni yüklediğiniz yazılımı kullanabilirsiniz.

6. RPM paketinin doğrudan sisteme kurulması

Başka bir yöntem için Alien, RPM paketlerini doğrudan sisteme yüklemek için kullanılan bir yazılımdır. Yüklemek istediğiniz RPM paketi ile aynı klasörde aşağıdaki komutu çalıştırmanız yeterlidir.

Sudo uzaylısı -i .rpm

Bir dakika verin ve sisteminize sorunsuz bir şekilde kurulmalıdır.

Olası sorunlar

Bunun genellikle olmadığını unutmayın İyi bir fikir sisteminiz için tasarlanmamış paketleri kurmak için. Bu, bağımlılık sorunlarına yol açabilir ve hatalara ve hatta çökmelere neden olabilir. Kurmakta olduğunuz programın yüklenmesi gereken bazı bağımlılıkları varsa, önce bunları kurmanız gerekecektir.

Dönüştürülen bu paketlerin tümü yalnızca yazılımın düzgün çalışmama olasılığını artırır, bu nedenle bu risk size aittir. .deb için uygun bir yedek yoksa, derleyin kaynak kodu bilgisayarınızda olabilir en iyi seçim, mümkün olduğunda.

Çoğu program için geliştiricilerin kendi kurulum komut dosyalarını yazmaları gerekmez. Gerçek şu ki, RedHat şirketi dağıtımlar için evrensel bir format geliştirdi. ek programlar ve bu format Linux dünyasında standart haline geldi. Bu biçim denir devir(kısaltma Redhat cep yöneticisi, yani RedHat'ın "Paket İşleyicisi"). Şimdi herhangi birinde Linux dağıtımı bilgisayarınıza programlar yükleyen bir paket yöneticisi programı var. Başlatmak için, başlat menüsündeki Sistem öğesini ve ardından Paket Yöneticisini seçin. Ayrıca RPM dosya adına tıkladığınızda program otomatik olarak başlar. Böylece, programı yükleme işlemi, farenin iki tıklamasıyla neredeyse basitleştirilmiştir.

Paket Yöneticisi program penceresi, kontrol ünitesi ek programlar aşağıdaki şekilde gösterilmiştir.

Kurulacak bir RPM yazılım paketi seçmek için kombinasyona basın. Ctrl-O tuşları... Lütfen seçin istenen dosya... Şekilde gösterilen kurulum penceresi açılacaktır.

Pencerenin sol tarafında yükleme işlemini etkileyen beş onay kutusu vardır:

  • Güncelleme- mümkünse aynı programın eski bir sürümünü güncelleyin;
  • Dosyaları değiştir- bu kutu işaretlenirse ve paketi kurarken bazı dosyalar mevcut dosyalarla çakışırsa, yenileriyle değiştirilirler;
  • Paketleri değiştir- sistemde daha fazla varsa eski versiyon aynı paket, bu sürümün dosyalarını silin;
  • Bağımlılıkları kontrol etçok önemli bir onay kutusudur. Yukarıda belirtildiği gibi, bazı programlar diğer programların kitaplıklarını kullanabilir. Bu nedenle, varsayımsal bir AAA programı BBB programından kitaplıklar kullanıyorsa, BBB programı kurulu değilse, onu kurmanın bir anlamı yoktur - yine de çalışmayacaktır. Önce BBB programını yüklemelisiniz. Bu gibi durumlarda AAA programının BBB programına bağlı olduğu söylenir. Bağımlılıkları denetle onay kutusu, sisteme, kurulmakta olan programın sistemde kurulu olmayan başka bir programa bağlı olup olmadığını kontrol etmesi talimatını verir. Ayrıca sistem, kurulu programın diğer programların bağımlı olduğu dosyaları kaldırıp kaldırmadığını kontrol eder. Böyle bir kırık bağımlılık bulunursa, yeni program kurulmayacak;
  • Ölçek- bu kutuyu işaretlerseniz, yalnızca paket kontrol edilecek ve kurulumu gerçekten gerçekleştirilmeyecektir.

Kurulumu başlatmak için Kur düğmesine tıklayın. Bu durumda, varsa hata mesajları da dahil olmak üzere sistem mesajları pencerenin sağ tarafında görüntülenecektir. Ve sonra bu sürecin bir çekirdek paniğine (çekirdek paniği) yol açıp açmayacağı sorusu ortaya çıkıyor. Bu nedenle, burada, Linux'ta bir çekirdek paniğinin ortaya çıkmasından önce genellikle oops adı verilen bir durumun geldiğine dikkat edilmelidir. Hata - sapma normal iş Linux. Çekirdek bir sorun fark ettiğinde, ekranda bir hata mesajı görüntülenir. Bu gönderi, geliştiriciler tarafından düzeltmek için kullanılıyor program koduçekirdekler. Hatadan sonra, bazı sistem kaynakları kullanılamayabilir. Çekirdek paniği genellikle sistem var olmayan kaynakları kullanmaya çalıştığında ortaya çıkar.

Kurulum iyi giderse, yeni paket yüklenenler listesinde görünür yazılım paketleri Paket Yöneticisi programının ana penceresinde.

Pencerenin sol tarafında kurulu paketlerden birini seçerseniz, açıklaması özellikler sekmesinde sağ tarafta ve Dosya Listesi sekmesinde görünecektir - pakete dahil edilen dosyalar, bunlara tam yollarla ( yani, bulundukları klasörlerin adlarıyla birlikte). Ancak dosyalar ve paket açıklamaları yalnızca kurulu paketler için değil, henüz kurulmamış olanlar için de görüntülenebilir.

Yani RPM formatında elde edilen bir programı kurmak için Paket Yöneticisi programında RPM dosyasını açmanız ve Install butonuna tıklamanız yeterlidir. Gerisini sistem kendisi halledecektir.

RPM (RedHat Paket Yöneticisi) tabanlı sistemler için en popüler paket yönetim aracıdır. Kırmızı şapka, gibi RHEL, CentOS, fötr şapka... Araç izin verir sistem yöneticileri ve kullanıcıların sistem yazılımı paketlerini kurması, güncellemesi, kaldırması, istemesi, kontrol etmesi ve yönetmesi işletim sistemleri Unix / Linux... Paketleme yöneticisi devir sistemde kurulu olan uygulamalarla ilgili bilgileri kendi veri tabanında saklar. / var / lib / rpm... .rpm dosyalarının kendileri, yazılımın derlenmiş sürümlerini, çalışmaları için gerekli kitaplıkları ve bunların yanı sıra güncel bilgiler paket kaynakları, sürümler ve bağımlılıklar hakkında. devir kaynak kodlarından derlenen ve kurulan yazılımı yönetemez.

Aslında devir birkaç modda çalışır. İstekler ve kontroller:

  • rpm (-q | --sorgu)
  • rpm (-V | --doğrula)
Paketleri yükleme, güncelleme, kaldırma:
  • rpm (-i | --install) PACKAGE_FILE ...
  • rpm (-U | --upgrade) PACKAGE_FILE ...
  • rpm (-F | --freshen) PACKAGE_FILE ...
  • rpm (-e | --erase) [--allmatches] [--justdb] [--nodeps] [--noscripts] [- notriggers] [--test] PACKAGE_NAME ...

1. gpg paketi rpm imzasını kontrol edin

Her zaman kontrol etmeniz önerilir gpg Orijinalliğini doğrulamak için yüklemeden önce paketi imzalayın. # 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 TAMAM

2. rpm paketinin kurulması

rpm paketini kurmak için anahtarı kullanın -ben: # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Hazırlanıyor ... ######################## # ################## 1: pidgin ############################# # ############ -ben: Kurulum paketi -v: hata ayıklama bilgilerini göster -H: yükleme sırasında çıktı karma işaretleri

3. Yüklemeden önce rpm paket bağımlılıklarını kontrol edin

Paket bağımlılıklarının listesini şu şekilde görüntüleyebilirsiniz: # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1 () (64bit) ld-linux-aarch64.so. 1 (GLIBC_2.17) (64bit) libc.so.6 () (64bit) libc.so.6 (GLIBC_2.17) (64bit) libm.so.6 () (64bit) libm.so.6 (GLIBC_2. 17) (64bit ) libncursesw.so.6 () (64bit) libtinfo.so.6 () (64bit) rpmlib (SıkıştırılmışDosyaAdları)<= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rtld(GNU_HASH) -Q: isteği yürüt -p | --paket: Bilgi isteme -R: sorgu modu seçeneği, paket bağımlılıklarının listesi

4. Rpm, paketleri bağımlılık olmadan kurma

Gerekli tüm bağımlılıkların kurulu olduğundan eminseniz ve rpm küfürleri ve paketin kurulmasına izin vermiyorsa, bayrağı kullanarak bağımlılıkların kurulumunu görmezden gelebilirsiniz. --nodeps: # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Hazırlanıyor ... ####################### ##################### 1: BitTorrent ######################### # ################ Yukarıdaki komut, hatalara rağmen paketin yüklenmesini zorlayacaktır. rpm... Lütfen, sistemde bağımlılıkların hala eksik olduğu ortaya çıkarsa, kurulu programın çalışmayacağını ve gerekli bağımlılıkları ayrıca kurmanız gerekeceğini unutmayın.

5. Rpm, kurulu paketi kontrol edin

Bir paketin kurulu olup olmadığını kontrol etmek için gerekli paketi talep etmeniz gerekir: paket htop kurulu # rpm -q htop htop-2.0.2-1.el7.x86_64 paketi numara yapmak# rpm -q sahte paket sahte kurulu değil

6.Rpm, kurulu paket dosyalarının listesi

Kurulu paketin dosyalarının listesi istek üzerine elde edilebilir. -ql (sorgu listesi): # rpm -ql htop / usr / bin / htop /usr/share/doc/htop-2.0.2 /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0. 2 / KOPYALAMA /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz / usr / share / pixmaps / htop.png

7.Rpm, en son kurulan paketlerin listesi

# rpm -qa --last htop-2.0.2-1.el7.x86_64 Cts 03 Haz 2017 06:20:07 PM MSK

8. Rpm, kurulu tüm paketleri listeleyin

Sistemde kurulu tüm paketlerin bir listesini almak için bir sorgu çalıştırmanız gerekir. -qa ek parametreler olmadan # rpm -qa Perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 filesystem-3.2-21.el7.x86_64 .......... ........... paketlerin listesi oldukça büyük olacaktır, aşağıdaki gibi yardımcı programları kullanabilirsiniz. daha fazla veya az: # rpm -qa | daha fazla

9. rpm paketinin güncellenmesi

herhangi birini güncellemek için rpm paket seçeneği kullanılır -U (Yükselt). Bu seçenek, herhangi bir paketi yalnızca en son sürüme güncellemekle kalmaz, aynı zamanda paketin eski sürümünün bir yedek kopyasını oluşturur. Güncellemeden sonra bir şeyler ters giderse ve yazılım çalışmazsa, önceden yüklenmiş ve bilinen çalışan bir sürüme dönebilirsiniz. # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Hazırlanıyor ... ########################### ################# 1: nx ############################## ###########

10. rpm paketinin çıkarılması

Bir paketi kaldırmak için seçeneği kullanın -e (silmek), vv seçeneği hata ayıklama mesajlarının daha ayrıntılı çıktısı için kullanılır: # rpm -evv nx

11. rpm paketini bağımlılık olmadan kaldırma

Parametre --nodeps bir paketi zorla kaldırır rpm sistemden. Belirli bir paketi kaldırmanın diğer üretim uygulamalarını bozabileceğini unutmayın. # rpm -ev --nodeps htop

12. Rpm, bir pakete ait dosya talep edin

Belirli bir dosyanın hangi pakete ait olduğunu bulmanız gerekiyorsa, seçeneği kullanın. -qf (sorgu dosyası): # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64

13. Rpm, kurulu bir paket hakkında bilgi alın

Kurulu paket hakkında detaylı bilgi almak için seçeneği kullanın. -qi (sorgu bilgisi): # rpm -qi htop Ad: htop Sürüm: 2.0.2 Sürüm: 1.el7 Mimari: x86_64 Yükleme Tarihi: 04 Haz 2017 Paz 10:20:51 MSK Grup: Uygulamalar / Sistem Boyutu: 212139 Lisans: GPL + İmza : RSA / SHA256, Paz 24 Temmuz 2016 09:22:13 PM MSK, Key ID 6a2faea2352c64e5 Kaynak RPM: htop-2.0.2-1.el7.src.rpm İnşa Tarihi: Paz 24 Temmuz 2016 01:01:34 MSK Yapı Ana Bilgisayarı: buildvm-26.phx2.fedoraproject.org Yer Değiştirme: (yer değiştirilemez) Paketleyici: Fedora Projesi Satıcı: Fedora Proje URL'si: http://hisham.hm/htop/ Özet: Etkileşimli süreç görüntüleyici Açıklama: htop etkileşimli bir metindir - Linux için mod süreç görüntüleyici, üst (1)'e benzer.

14.Rpm, henüz kurulmamış bir paket hakkında bilgi alın

Daha önce indirilmiş ancak henüz kurulmamış bir paket hakkında bilgi almak için talepte bulunabilirsiniz. -qip (sorgu bilgi paketi): rpm -qip ./pachage_name.rpm

15.Rpm, belirli bir paket için dokümantasyon dosyalarını görüntüleyin

Sorgu -qdf (sorgu belge dosyası) paket için tüm belge dosyalarını listeleyecektir: # rpm -qdf / usr / bin / htop /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING / usr / share /doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz

16. Belirli bir rpm paketini kontrol etme

Paket kontrolü, kurulu paket dosyaları hakkındaki bilgileri veritabanı ile karşılaştırır. rpm... # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5 .... T. c /etc/httpd/conf.d/sqlbuddy.conf

17. Tüm rpm paketlerinin kontrol edilmesi

# 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

18. GPG anahtarını içe aktar

Paketleri kontrol etmek için RHEL / CentOS / Fedora, içe aktarmanız gerekiyor GPG anahtar. Bunu yapmak için şu komutu çalıştırın: # rpm --import / etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

19.Rpm, içe aktarılan tüm anahtarları görüntüleyin

# rpm -qa gpg-pubkey * gpg-pubkey-7bd9bf62-5762b5f8 gpg-pubkey-352c64e5-52ae6884 gpg-pubkey-f4a80eb5-53a7ff4b gpg-pubkey-810f8996-552b1d92

20. Bozuk rpm veritabanını yeniden oluşturun

Bazen rpm veritabanı bozulabilir ve rpm düzgün çalışmayabilir. Bu olursa, veritabanını yeniden oluşturmanız gerekir. rpm: # cd / var / lib / rpm # rm -f __db * # rpm --rebuilddb Her zamanki gibi: # man rpm İyi şanslar

* .RPM - Windows SFX arşivlerine ve yükleyicilerine benzer dosyalar.
Kural olarak, düzenlenmesi kolay programların toplanmış kaynak kodlarını içerirler.
Paketin kaynak kodu, kullanıcının komutuyla .SRPM uzantısıyla derlenir.

Konsoldan paketlerle yapılan işlemler RPM komutu ile gerçekleştirilir.
Sana hatırlatıyorum:
"rpm --help" veya "rpm -?" yazılarak bu konuda yardım alınabilir; ve ayrıntılı kılavuz "man rpm"
(kılavuzdan çıkmak ve terminale geri dönmek için "q" tuşuna basın).

Burada, paketleri kurmak için ilk önce programların açıklamalarına aşina olmanız önerilir.
(ana olan rpm'dir) ve sonra - bu program için bir komut ve parametre listesi ile.

Linux'ta yazılım yükleme.

Linux'ta yazılım kurmanın üç yolu vardır:

  • Geleneksel.
  • RPM paketlerinden.
  • Kaynak kodu içeren paketlerden.

Üç yöntemi de sırayla ele alalım.

Bu yöntem, programın birleştirilmiş biçimde değil, kaynak metinler biçiminde dağıtılmasından oluşur. Bu yönteme geleneksel denir çünkü RPM veya benzeri (apt-get) ortaya çıkmadan önce yazılımı kurmanın ilk yoluydu.

1. Kurulumun geleneksel yolu, kaynaklardan kurulumdur.

Tipik olarak, kaynak kodu bir arşivde dağıtılır. Genellikle kaynak kodunu içeren dosyanın çift uzantısı vardır: örneğin, tar.gz veya tar.bz2. Bu, bu dosyanın iki arşivleyici tarafından sıkıştırıldığı anlamına gelir: önce tar, sonra gzip.

Arşivi yığın ilkesine göre açmanız gerekir: önce harici bir arşivleyiciyle, sonra dahili bir arşivleyiciyle. Diyelim ki arşivimizin dosya adı prg-2.00.tar.gz olsun. Paketi açmak için komutları girmeniz gerekir:

gunzip prg-2.00.tar.gz
katran xvf prg-2.00.tar

İlk komut, ikinci komuttaki argümanlardan biri olarak sunacağımız prg-2.00.tar dosyasını açacaktır. x seçeneği tar için dosyaları arşivden çıkarmamız gerektiği anlamına gelir (c seçeneği oluşturur). v parametresini kendi takdirinize göre belirleyebilirsiniz, program çalışırken daha fazla bilgi sağlar.
Son parametre olan f, dosyalarla çalışırken gereklidir.
Tar programı orijinal olarak teyp aktarıcılarla çalışmak üzere tasarlanmıştır, bu nedenle programa dosyalarla çalışmasını söylemek için f parametresini kullanmamız gerekir.
Harici uzantı gz, a bz veya bz2 değilse, ilk komut yerine komutları girmeniz gerekir (sırasıyla):

bunzip prg-2.00.tar.bz
bunzip2 prg-2.00.tar.bz2


Ardından, ilk durumda olduğu gibi, tar komutunu (aynı parametrelerle) çalıştırmanız gerekir.

Bazen kaynak dosyaların yalnızca bir tgz uzantısı vardır. Bu durumda, yalnızca bir komut girmeniz gerekir:

tar xzf prg-2.00.tgz


z parametresi, dosyaları gzunzip unpacker kullanarak çıkarmak anlamına gelir. Tipik olarak, tar programıyla oluşturulan ve gzip arşivleyici filtresinden geçirilen arşiv dosyaları bu uzantıya sahiptir.

Bir sonraki aşama, programın doğrudan kurulumudur. İlk adımı (paket açma) başarıyla tamamladıktan sonra, kaynakları içeren dizine gidin. Bu genellikle bir dizindir<имя_программы-версия>:

cd prg-2.00

... / yapılandır
Yapmak
kurulum yap

İlk komut, kurulmakta olan yazılımı sisteminizle çalışacak şekilde yapılandırır. Bu program ayrıca, kurulmakta olan programın sisteminizde çalışıp çalışmadığını kontrol eder. Program çalışamıyorsa,
ilgili bir mesaj göreceksiniz ve yükleme işlemi kesintiye uğrayacaktır.

Bu genellikle, yeni programın gerektirdiği kitaplıklardan biri sisteminizde kurulu olmadığında olur. Kuruluma devam etmek için gerekli kütüphaneyi kurmalı ve . / Configure komutunu tekrar girmeyi denemelisiniz. Programın başarıyla tamamlanmasının ardından. / Configure, make programı için gerekli parametreleri (kütüphanelere giden yollar, programı kurma yolu) gösteren bir Makefile oluşturulacaktır.

İkinci komut (make) programı "oluşturur". Bu aşamada program derlenir, yani kaynak koddan ikili yürütülebilir dosyalar oluşturulur.

Üçüncü komut, make install, programı ve yardım dosyalarını uygun dizinlere kurar. Genellikle programlar / usr / bin dizinine kurulur, ancak bu Makefile içeriğine bağlıdır.

Programı başarıyla kurduktan sonra, önce bu programın belgelerini okuyarak programı başlatabilirsiniz.

2.Programın RPM paketinden yüklenmesi.

Red Hat ve Mandrake dağıtımlarında yazılım kurulumu rpm programı kullanılarak yapılmaktadır. RPM (Red Hat Paket Yöneticisi), Red Hat'in paket yöneticisidir. Adındaki "Red Hat" olmasına rağmen, tamamen herkesin kullanımına açık, açık kaynaklı bir paket sistemi olarak işlev görmesi amaçlanmıştır. Kullanıcıların yeni yazılım için kaynak kodunu almalarına ve ikili dosyaların kolayca kurulabilmesi ve izlenebilmesi için kaynak ve ikili biçimde paketlenmesine ve kaynak kodunun kolayca bulunmasına olanak tanır.
inşa edilmiş. Bu sistem aynı zamanda paketleri incelemek ve dosyalar ve/veya paketler hakkında bilgi istemek için kullanılabilecek tüm paketlerin ve dosyalarının bir veritabanını da tutar.

Windows programlarını yüklemek için kullanılan tanıdık InstallShield sihirbazlarının aksine, RPM'ler (.rpm uzantılı dosyalar) yürütülebilir dosyalar, yani programlar değildir. Paketler, yüklenmesi gereken dosyaları (bir arşivde olduğu gibi) ve bu paketle ilgili çeşitli bilgileri içerir: bu paketin çalışması için hangi paketin gerekli olduğu, hangi paketle çakıştığı, geliştiriciyle ilgili bilgilerin yanı sıra aşağıdaki bilgileri gösteren bilgileri içerir. Bu paketi kurarken hangi eylemlerin gerçekleştirileceği, örneğin hangi dizinlerin oluşturulacağı. RPM paket yöneticisi birçok Linux dağıtımında (Red Hat, Mandrake, ASP, Black Cat) kullanılmaktadır ve oldukça hafif ve esnektir, bu da popülerliğini açıklamaktadır.

Örneğin, software-1.0-I.i386.rpm paketi için aşağıdakiler şunlardır: yazılım - isim;

1.0 - program versiyonu;
1 - paket sürümü;
i386 - Intel 386 platformu.

Genellikle paket dosyasının adı, adını, sürümünü, sürümünü, platformunu içerir. Son dört karakter - ".rpm" - bu dosyanın bir paket olduğunun bir göstergesidir. Linux'ta uzantı veya dosya türü diye bir şey yoktur.

Lütfen yazılım sürümü ile paket sürümü arasındaki farkı not edin. Paket adında belirtilen sürüm, içinde bulunan yazılımın sürümüdür. Sürüm numarası, genellikle paketin üreticisi olmayan programın yazarı tarafından belirlenir.
Sürüm numarası yazılımı karakterize eder ve ona atıfta bulunur. Sürüm numarasına gelince, paketin kendisini karakterize eder - paketin mevcut sürümünün numarasını gösterir. Bazı durumlarda yazılım değişmemiş olsa bile yeniden paketlemek gerekebilir.

Programın adı ve sürümü ile her şeyin açık olduğunu düşünüyorum. Ancak mimari biraz daha karmaşıktır. En "genel" paketler Intel 386 mimarisi için olanlardır.
80386DX (veya uyumlu) ile başlayan herhangi bir Intel işlemcide çalıştırın. Ancak, 80486 işlemciniz varsa, 80586 (Pentium) mimarisiyle çalışmak üzere tasarlanmış bir paket büyük olasılıkla sisteminize yüklenmeyecektir.
Tipik olarak, CISC (x86 komut seti) işlemcileri aşağıdaki kuralları kullanır:

i386 - Intel 80368DX;
i586 - Intel Pentium (MMX), AMD K5 (K6);
i686 - Intel PPro, Celeron, PII, RSH, PIV.

En basit durumda, paket yükleme komutu şöyle görünür:

rpm -i<пакет>

Programı kurmadan önce, RPM paket bağımlılıklarını, yani sisteminizde yeni programın ihtiyaç duyduğu veya çakıştığı başka paketlerin kurulu olup olmadığını kontrol edecektir. eğer gerekli tüm
programın paketleri var (veya programın herhangi bir ek pakete ihtiyacı yok) ve yeni program önceden kurulmuş paketlerden herhangi biriyle çakışmıyorsa, RPM programı yükleyecektir.
Aksi takdirde, programın bazı ek paketler gerektirdiğini veya programın önceden kurulmuş bir paketle çakıştığını belirten bir mesaj alırsınız.

Ek bir pakete ihtiyacınız varsa, sadece kurun. Ancak program önceden kurulmuş bir paketle çakışıyorsa, o zaman hangi pakete daha fazla ihtiyacınız olduğunu seçmeniz gerekecektir: önceden kurulmuş veya yeni.

Programı kurarken iki ek parametre belirlemenizi öneririm: h ve v. İlki programa yükleme işleminin durum çubuğunu görüntülemesini söyler ve ikincisi ek mesajlar görüntüler. Durum çubuğu # sembol olarak görüntülenecektir. Bu iki parametre göz önüne alındığında, yükleme komutu biraz daha karmaşık hale gelir:

rpm -ihv yazılımı-1.0-1.i386.rpm

Kurulum sadece yerel bir diskten değil, aynı zamanda FTP üzerinden de yapılabilir:

Bir paketi kaldırmak için şu komutu kullanın:

rpm -e<пакет>

Yine, paketleri kurarken veya kaldırırken, bazı paketlerin sistemde başka paketlerin bulunmasını gerektirebileceğini unutmayın - buna paket bağımlılıkları denir. Bu nedenle, bazen, çalışması için gerekli tüm paketleri kurmadan belirli bir paketi kuramazsınız. Bir programı kaldırırken, paket yöneticisi paketler arasındaki bağımlılıkları da kontrol eder. Kaldırılacak pakete başka paketler tarafından ihtiyaç duyuluyorsa, onu kaldıramazsınız.

Bağımlılıkları denetlemeyi atlamak için --nodeps seçeneğini kullanın.
Bu bazen yararlıdır. Örneğin, postfix yüklediniz ve sendmail'i yüklemeniz gerekiyor. Her iki program da posta göndermek için kullanılır.

Ancak, birçok posta programı bir MTA (Posta Aktarım Aracısı) gerektirir - posta göndermek için bir program (postfix veya sendmail).
Bu nedenle, -e parametresini kullanarak postfix programını kaldıramazsınız.
Ayrıca, paketler birbiriyle çakıştığı için postfix programını kaldırmadan sendmail programını kuramazsınız. Bu durumda, komut size yardımcı olacaktır:

rpm -e -nodeps son eki

Bu tür bir kaldırma işleminden sonra, MTA gerektiren diğer programların normal çalışması mümkün değildir, bu nedenle sendmail (veya diğer MTA) programını hemen yüklemeniz gerekir. Bu durumda, programı her zamanki gibi -i parametresini kullanarak yüklemeniz gerekir.

-U parametresi programları güncellemek için kullanılır. Programları kurarken kullanmanızı tavsiye ederim, çünkü kurulacak paket zaten kurulmuşsa güncellenecektir, değilse yeni paket kurulacaktır. Paketleri kurarken bir metin göstergesi görmek için h seçeneğini kullanın. Paketi güncelleme komutu:

rpm -Uhv<пакет>

Örneğin:

rpm -Uhv yazılımı-1.1-4.i386.rpm

Metin göstergesi # sembol olarak gösterilecektir. Tüm kurulu paketleri şu komutu kullanarak görüntüleyebilirsiniz:

rpm -qa I daha az

Belirli bir paketin kurulu olup olmadığını bilmeniz gerekiyorsa, şu komutu çalıştırın:

rpm -qa | grep paket_adı

Bir paket hakkındaki genel bilgileri şu komutu kullanarak görüntüleyebilirsiniz:

rpm -qi paketi

ve pakete dahil olan dosyalar hakkında bilgiler:

rpm -ql paketi

Gnorpm, kpackage, apt.

RPM paket yöneticisi, paketler üzerinde işlemler gerçekleştirmek için güçlü bir araçtır - oluşturma, yükleme, güncelleme, kaldırma. Ancak, komut satırı arayüzü, özellikle acemi bir yönetici olmak üzere herkese hitap etmeyebilir. Paket yöneticisinin grafiksel (X Penceresi için) uygulamaları da vardır - örneğin, KDE'den kpackage, gnorpm ve diğerlerinden.
Sezgisel bir grafik arayüzü olan gnorpm'i kullanmanızı öneririm. RPM, yeni paketler oluşturmak ve çok sayıda paketi güncellemek için daha uygundur. Bir veya iki paketi kurmak için gnorpm kullanmak daha iyi ve daha uygundur.

gnorpm programının işlevleri:

Paketleri yükleme.
Paketleri kaldırma.
Bir paket hakkında bilgi alın.
Paket kontrolü.
RPM veritabanında bir paket arayın.

Herhangi bir paketi kurmak için "Yükle" düğmesini tıklayın. CD-ROM sürücüsünde bir kurulum CD'si varsa, görünen pencerede henüz sisteme kurulmamış paketlerin bir listesini göreceksiniz.

Paket listede yoksa veya dağıtım kitinde olmayan bir paket kurmak istiyorsanız Ekle düğmesine tıklayın ve kurmak istediğiniz paketleri listeye ekleyin. Paket detayları için "Talep" butonuna tıklayın.

Paket henüz kurulmamışsa ve onu kurmak için yeterli disk alanınız varsa, Kur düğmesine tıklayın. Bundan sonra, bağımlılıkların karşılanıp karşılanmadığını görmek için paket kontrol edilecektir: bu paket kaldırılmış bir paketin varlığını gerektiriyor mu ve önceden kurulmuş paketlerle çakışıyor mu? Her şey yolundaysa, paket kurulum durumu penceresini göreceksiniz.

Arama işlemini kullanarak bir paket bulabilirsiniz. Bunu yapmak için, gnorpm araç çubuğundaki "Ara" düğmesine tıklayın veya İşlemler -> Ara menü komutunu çalıştırın. Açılan pencerede arama kriterlerini ayarlayabilir ve "Ara" butonuna tıklayabilirsiniz.

KDE, paketleri, kpackage'i yönetmek için bir grafik kullanıcı arayüzü programı ile birlikte gelir. İşlev olarak gnorpm programına benzer. Bu programlardan hangisinin kullanılacağı zevk ve alışkanlık meselesidir.

Ayrıca bahsetmeye değer APT programıdır. APT bir yazılım paketi yönetim sistemidir. APT sistemi aslen Debian Linux için geliştirilmiştir. Artık bazı Red Hat uyumlu ürünlere dahildir
dağıtımlar (örneğin, apt-get AltLinux'ta bulunur, ancak Red Hat Linux'ta bulamazsınız). apt-get programı paketleri yönetmek için kullanılır. apt-get programını çağırma formatı aşağıdaki gibidir:

apt-get [seçenekler] [komutlar] [paket. ... .]


Linux Mandrake dağıtımı kendi paket yönetim aracı rpmdrake'i içerir. Dağıtım kitinin onuncu versiyonunda biraz değiştirildi. Şimdi üç bölümü var:

/ usr / sbin / edit-urpm-media - paket kaynak yöneticisi (kaynakların ne olduğunu zaten söyledim, bu yüzden bunun üzerinde durmayacağız);
rpmdrake - paket kurulum yöneticisi;
rpmdrake-remove bir paket kaldırma yöneticisidir.
Herhangi bir parçayı K: System | Ayar | Paketler.

Kaynak kodu içeren paketlerden yükleyin.

Bazen RPM'ler, programların derlenmiş sürümleri yerine kaynak kodu içerir. Bu, mimarinin adı yerine src kelimesiyle belirtilir. Böyle bir paketi kurmak için şunu girin:

rpm --rebuild yazılımı-2.00-1.src.rpm

Tabii ki software-2.00-l.src.rpm yerine gerçek dosya adını belirtmeniz gerekiyor. Programı kurmadan önce kaynak kodu derlenecek ve ardından program yüklenecektir.

GENEL SEÇENEKLER.

Bu seçenekler tüm çalışma modlarında kullanılabilir.

"-vv" Çok sayıda hata ayıklama bilgisi yazdırın.

"--quiet" Mümkün olduğunca az mesaj yazdırın - kural olarak yalnızca hata mesajları verilir.

"--help" Her zamankinden daha fazla rpm kullanımı hakkında daha ayrıntılı yardım yazdırın.

"--version" Kullanmakta olduğunuz rpm'nin sürüm numarasını içeren bir satır yazdırın.

"--rcfile<список-файлов>" İki nokta üst üste gelen dosyaların her biri ayrıldı<списка-файлов>rpm konfigürasyon bilgileri için sırayla okunur.
Varsayılan<список-файлов>/usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc gibi görünüyor.
Bu listede yalnızca ilk satır bulunmalıdır; tüm tilde'ler $ HOME ile değiştirilecektir.

"--kök<каталог>"Köklü dosya sistemini kullanın<каталог>.
Bunun, veritabanının da altında okunacağı ve değiştirileceği anlamına geldiğini unutmayın.<каталог>, ve tüm ön ve son komut dosyaları, içindeki chroot () öğesinden sonra yürütülecektir.<каталог>.

"-dbpath<путь>"RPM veritabanını şurada kullanın:<путь>.

"--justdb" Dosya sistemini değil, yalnızca veritabanını güncelleyin.

"-ftpproxy , --httpproxy " Kullanmak FTP veya HTTP proxy'si olarak.

"--ftpport<порт>, --httpport<порт>" Kullanmak<порт>proxy sunucusunun FTP veya HTTP bağlantı noktası olarak.

"--boru "rpm çıkışını komut girişine yönlendirir .

Veritabanı Bakımı:

rpm -i [--initdb]

rpm -i [--rebuilddb]

VERİTABANI YENİDEN OLUŞTURMA SEÇENEKLERİ.

RPM veritabanını yeniden oluşturma komutunun genel biçimi şöyle görünür:
rpm --rebuilddb
Yeni bir veritabanı oluşturmak için:
rpm --initdb
Bu mod yalnızca --dbpath ve --root olmak üzere iki seçeneği destekler.

Başlatmak
rpm --showrc
rpmrc dosyalarında ayarlanabilen tüm seçenekler için rpm'nin kullanacağı değerleri yazdırır.

Toplantı:
devir [-b | t] +
rpm [--yeniden inşa] +
rpm [--tarbuild] +

PAKET MONTAJ (BİNA) SEÇENEKLERİ.

Bir rpm paketi oluşturma komutunun genel biçimi şöyle görünür:
rpm -O [yapı seçenekleri] +
-bfR argümanı, paketi oluşturmak için bir spesifikasyon dosyası kullanıldığında kullanılır. rpmfR'nin bu dosyayı bir gzip (veya sıkıştırma) arşivinden çıkartması gerekiyorsa, -tfR argümanı kullanılır. İlk argümanı, hangi montaj ve paketleme adımlarının gerçekleştirilmesi gerektiğini belirten bir sonraki (OfR) takip eder. Bu şunlardan biridir:

-bp Spesifikasyon dosyasının % hazırlık aşamasını yürütün. Bu genellikle kaynakları açmayı ve onlara yamalar uygulamayı içerir.

"-bl" Bir "liste kontrolü" yapın. Spesifikasyon dosyasının "% dosyaları" bölümünde, makrolar genişletilir ve listelenen dosyaların varlığı kontrol edilir.

"-bc" Özellik dosyasının "% build" aşamasını yürütün (% hazırlık aşamasını yaptıktan sonra). Bu genellikle "make" eşdeğerini çalıştırmaya kadar kaynar.

-bi Özellik dosyasının % kurulum aşamasını çalıştırın (hazırlık ve oluşturma aşamalarını yaptıktan sonra). Bu genellikle bir tür eşdeğer yapmak için kaynar
"kurulum yap".

"-bb" Bir ikili paket oluşturun (hazırlık, % derleme ve % kurulum aşamalarını yaptıktan sonra).

"-bs" Yalnızca kaynak paketi oluşturun (hazırlık, % derleme ve % kurulum aşamalarını yaptıktan sonra).

"-ba" İkili (RPM) ve kaynak (SRPM) paketleri oluşturun (hazırlık, derleme ve kurulum aşamalarını yaptıktan sonra).

Aşağıdaki seçenekler de kullanılabilir:

"--short-circuit" Belirtilen aşamayı, önceki aşamaları atlayarak doğrudan yürütün. Yalnızca -bc ve -bi ile kullanılabilir.

"--timecheck" "timecheck" için yaşını ayarlayın (devre dışı bırakmak için 0). Bu değer, "_timecheck" makrosu tanımlanarak da ayarlanabilir.
Zaman denetimi değeri, yığına paketlenecek dosyaların maksimum yaşını (saniye cinsinden) belirtir. Bu yaştan daha eski olan tüm dosyalar için bir uyarı görüntülenecektir.

--clean Paketler oluşturulduktan sonra yapı ağacını kaldırın.

"--rmsource" Derlemeden sonra kaynakları ve spesifikasyon dosyasını kaldırın (ayrı olarak kullanılabilir, örneğin "rpm --rmsource foo.spec").

"--test" Herhangi bir derleme adımı çalıştırmayın. Spesifikasyon dosyalarını test etmek için kullanışlıdır.

"--sign" Pakete bir PGP imzası ekleyin. Bu imza, bir paketin bütünlüğünü ve kaynağını doğrulamak için kullanılabilir. Bkz. bölüm
PGP seçenekleri için PGP İMZALARI.

"--bullroot<каталог>"dizini kullan<каталог>paketler oluşturmak için kök olarak.

"--hedef<платформа>" Bir paket oluştururken, yorumlayın<платформа>baş satıcı-os olarak
ve buna göre _target, _target_arch ve _target_os makrolarını ayarlayın.

"--buildarch "Mimarlık için bir paket oluşturun mimariden habersiz
montajın yapıldığı sistem. Bu seçenek kullanımdan kaldırılmıştır; RPM 3.0'da bunun yerine --target seçeneği kullanılmalıdır.

"--yapılar "İşletim sistemi için bir paket oluşturun habersiz
montajın gerçekleştirildiği sistemin mimarisi. Bu seçenek kullanımdan kaldırılmıştır; RPM 3.0'da bunun yerine --target seçeneği kullanılmalıdır.

YENİDEN MONTAJ VE RECOMPILLATION SEÇENEKLERİ.

rpm'yi çalıştırmanın iki yolu daha vardır:

rpm -- yeniden derleme<файл_исходного_пакета>+"

rpm -- yeniden oluştur<файл_исходного_пакета>+"

Bu şekilde çağrıldığında rpm belirtilen kaynak paketi kurar ve %prep, %build ve %install'ı çalıştırır. Ayrıca --rebuild yeni bir ikili paket oluşturur. Derleme tamamlandıktan sonra, yapı için kullanılan ağaç (--clean seçeneğinde olduğu gibi), kaynakların kendisi ve spec dosyası kaldırılır.

İMZA MEVCUT RPM.

rpm -- istifa<файл_бинарного_пакета>+ Bu seçenek, belirtilen paketlere yeni imzalar oluşturur ve ekler.
Paketlerdeki mevcut tüm imzalar kaldırılır.

rpm --addsign<файл_бинарного_пакета>+ Bu seçenek, belirtilen paketlere yeni imzalar oluşturur ve ekler.
Mevcut tüm paket imzaları korunur.

PGP İMZALARI.

İmzalama özelliğinin kullanılabilmesi için rpm'nin PGP'yi çalıştıracak şekilde yapılandırılması ve içinde RPM anahtarı bulunan ortak anahtarlığı bulabilmelidir. Varsayılan olarak rpm, anahtarlıkları bulmak için PGP varsayılanlarını kullanır (PGPATH'ye uygun olarak).
Anahtarlıklar, PGP'nin bulmayı beklediği yerde değilse, anahtarlıkların bulunduğu dizine "_pgp_path" makrosunu ayarlamalısınız.

Oluşturduğunuz paketleri imzalayabilmek istiyorsanız, kendi genel/özel anahtar çiftinizi de oluşturmanız gerekir (PGP belgelerine bakın). Yukarıda belirtilen makronun yanı sıra, makroları da yapılandırmanız gerekir.

"_signature" İmza türü. Şu anda yalnızca pgp desteklenmektedir.

"_pgp_name" Kullanıcı adı " paketlerinizi imzalamak için kullanmak istediğiniz anahtarları.

Paketleri oluştururken komut satırına --sign seçeneğini eklersiniz. Sizden bir şifre istenecek ve paketiniz oluşturulacak ve imzalanacaktır.

Örneğin, "John Doe" kullanıcısı adına paketleri imzalamak için PGP'yi kullanmak için "/etc/rpm/.pgp'de bulunan anahtarlıklardan,

"% _imza"
pgp
"% _pgp_name"
/etc/rpm/.pgp
"% _pgp_name"
John Doe "

Makro yapılandırma dosyasına. Tüm sistem için / etc / rpm / makroları ve özel yapılandırma için ~ / .rpmmakroları kullanın.

Kurulu paketlerin sunulması:

rpm [--install] [kurulum seçenekleri] [paket dosyası] +
rpm [--eshen | -F] [kurulum seçenekleri] [paket dosyası] +
rpm [--uninstall | -e] [kaldırma seçenekleri] [paket] +
rpm [--verify | -V] [doğrulama seçenekleri] [paket] +

KURULUM VE GÜNCELLEME SEÇENEKLERİ.

rpm yükleme komutunun genel biçimi şöyle görünür:
rpm -i [kurulum seçenekleri]<файл_пакета>+
Bu komut yeni paketler kurar.

rpm güncelleme komutunun genel şekli şöyle görünür:
rpm -U [kurulum seçenekleri]<файл_пакета>+
Bu komut kurulu paketleri günceller. Bu komutun çalışması, diğer tüm paket sürümlerinin sistemden kaldırılması dışında, kurulum komutunun çalışmasına tamamen benzer.

rpm [-F | --eshen] [kurulum seçenekleri]<файл_пакета>+
Böyle bir komut paketleri günceller, ancak yalnızca bu paketlerin önceki sürümleri sistemde mevcutsa.
İzin verilen iş<файл_пакета>ftp veya http stili URL olarak. Bu durumda kurulumdan önce dosya URL'de belirtilen sunucudan alınacaktır.

"--force" --replacepkgs, --replacefiles ve --oldpackage kombinasyonuyla aynıdır.

"-h, --hash" Paket arşivi açıldıkça 50 # karakter yazdırın. Güzelliği ifade etmek için -v ile birlikte kullanılır.

"--oldpackage" Yükseltme (geri alma) sırasında yeni bir paketi eskisiyle değiştirmenize olanak tanır.

"--percent" Paket arşivi açıldığı için hazır olan yüzdeyi yazdırın. Diğer yardımcı programlardan rpm kullanımını kolaylaştırmak için tasarlanmıştır.

"--replacefiles" Halihazırda kurulu olan diğer paketlerdeki dosyaların üzerine yazsalar bile paketleri kurun.

"--replacepkgs" Bazıları sistemde kurulu olsa bile paketleri kurun.

--allfiles Eksik olarak tanımlanan tüm dosyaları, mevcut olsalar bile yükleyin veya güncelleyin.

"--nodeps" Bir paketi kurmadan veya yükseltmeden önce bağımlılıkları kontrol etmeyin.

"--noscripts" Kurulum öncesi ve sonrası komut dosyalarını çalıştırmayın.

"--notriggers" Bu paketi yüklemek için oluşturulmuş tetikleyici komut dosyalarını çalıştırmayın.

"--ignoresize" Bu paketi yüklemeden önce dosya sisteminde yeterli boş alan olup olmadığını kontrol etmeyin.

"--excludepath<путь>"Adı ile başlayan dosyaları yüklemeyin.<путь>.

"--excludedocs" Belge dosyaları olarak işaretlenmiş dosyaları yüklemeyin (kılavuzları ve texinfo belgelerini içerir).

"--includedocs" Belge dosyalarını yükleyin. Bu varsayılan davranıştır.

"--test" Paketi kurmayın, sadece kurulup kurulamayacağını kontrol edin ve olası sorunları bildirin.

"--ignorearch" İkili RPM ve makinenin mimarisi eşleşmese bile kurun veya yükseltin.

"--ignoreos" İkili RPM ve makinenin işletim sistemleri eşleşmese bile kurun veya yükseltin.

"--önek<путь>"Kurulum önekini<путь>yeniden yerleştirilebilir paketler için.

"--taşınmak<старый_путь>=<новый_путь>" Yeniden yerleştirilebilir paketler için: yüklenmiş olması gereken dosyaları dönüştürür<старый_путь>v<новый_путь>.

--badreloc --relocate ile kullanım için. Paket yeniden yerleştirilebilir olmasa bile hareket eder.

"--noorder" Kurulacak paketlerin listesini yeniden sıralamayın. Genellikle liste, bağımlılıkları karşılamak için yeniden sıralanır.

Sorgu:
rpm [--sorgu] [sorgu seçenekleri]
rpm [--sorgu etiketleri]

İSTEK SEÇENEKLERİ.

rpm request (denetim) komutunun genel şekli şöyle görünür:
rpm -q [istek seçenekleri]
Paketle ilgili bilgilerin görüntüleneceği formatı belirleyebilirsiniz. Bunu yapmak için --queryformat seçeneğini ve ardından bir biçim dizesi kullanın.

Sorgu biçimleri, standart printf (3) biçimlendirmesinin değiştirilmiş bir sürümüdür. Biçim, statik dizelerden (yeni satırlar, sekmeler ve diğer özel karakterler için standart C kaçış dizileri içerebilir) ve printf (3)'te kullanılanlara benzer biçimlerden oluşur. rpm yazdırılacak veri türlerini zaten bildiğinden, tür belirteçleri atlanmalı ve yazdırılacak başlık etiketlerinin (anahtarların) adlarıyla () içine alınmalıdır. RPMTAG_ etiketi adı bölümü atlanabilir.

Alternatif çıktı biçimleri, ada typetag etiketi eklenerek belirtilebilir. Şu türler şu anda desteklenmektedir: sekizli, tarih, shescape, izinler, fflag'lar ve depflags.

Örneğin, yalnızca istenen paketlerin adlarını görüntülemek için, biçim dizesi olarak % (NAME) kullanabilirsiniz. Paket adlarını ve dağıtım bilgilerini iki sütunda görüntülemek için %-30 (NAME)% (DAĞITIM) öğesini kullanabilirsiniz.

--querytags argümanı ile çalıştırıldığında rpm, bildiği tüm etiketleri listeler.

Sorgu için iki seçenek grubu vardır - paket seçimi ve bilgi seçimi.

Paket seçim seçenekleri:

"<название_пакета>" adlı yüklü bir paket talep etme<название_пакета>.

"-a, --all" Tüm kurulu paketleri sorgular.

"-ne gerek var "Gerekli tüm paketler için istek düzgün çalışması için.

"-ne sağlar "sağlayan tüm paketler için istek hizmet.

"-F<файл>, --dosya<файл>" Dosyanın sahibi olan paket için istek<файл>.

"-G<группа>, --grup<группа>" Bir gruptan paket talep etme<группа>.

"-P<файл_пакета>"(Kaldırılmış) bir paket isteniyor<файл_пакета>.
Dosya<файл_пакета>ftp veya http stili URL olarak belirtilebilir; bu durumda paket başlığı belirtilen sunucudan alınacaktır.

"--özel dosya "Ayrıştırma ve Sorgulama sanki bir paketmiş gibi. Tüm bilgiler (dosya listeleri gibi) mevcut olmasa da, bu tür bir istek, bir spesifikasyon dosyası ayrıştırıcısı yazmak zorunda kalmadan spesifikasyon dosyalarından bilgi çıkarmak için rpm'nin kullanılmasına izin verir.

"--sorgu bynumber "Doğrudan veritabanı kayıt numarasını isteyin ... Hata ayıklama amaçları için kullanışlıdır.

"--tetiklenen<имя_пакета>" Paket tarafından etkinleştirilen tetikleyici komut dosyalarını içeren tüm paketleri sorgulayın<имя_пакета>.

Bilgi seçim seçenekleri:

"-ben"
Ad, sürüm ve açıklama dahil olmak üzere paketle ilgili bilgileri görüntüler. Verilmişse --queryformat kullanır.

"-R, --requires" Bu paketin bağlı olduğu paketleri listeleyin.

"--sağlar" Bu paket tarafından sağlanan hizmetleri ve kitaplıkları listeler.

"--changelog" Bu paket için değişiklik günlüğünü yazdırın.

"-l, --list" Bu pakette bulunan dosyaları listeleyin.

"-s, --state" Paketteki dosyaların durumunu listeler (-l anlamına gelir).

Her dosya şu durumlardan birinde olabilir: normal, yüklenmemiş veya değiştirilmemiş.

"-d, --docfiles" Yalnızca belge dosyalarını listeler (-l anlamına gelir).

"-c, --configfiles" Yalnızca yapılandırma dosyalarını listeler (-l anlamına gelir).

"--scripts" Varsa, yükleme / kaldırma işleminin bir parçası olarak kullanılan pakete özel komut dosyalarını yazdırın.

"--tetikleyiciler, --tetikleyiciler" Varsa, pakette bulunan tüm tetikleyici komut dosyalarını gösterin.

"--dump" Dosyalarla ilgili bilgileri aşağıdaki gibi yazdırın: yol boyutu mtime md5sum mod sahibi grubu isconfig isdoc rdev sembolik bağlantı.
Bu seçenek -l, -c, -d'den en az biri ile birlikte kullanılmalıdır.

"--last" En son paketlerin listenin başında olması için paket listesini kurulum zamanına göre sıralar.

"--filesbypkg" Her paketteki tüm dosyaları listeler.

"--triggerscripts" Seçilen paketler için tüm tetikleyici komut dosyalarını gösterir.

DOĞRULAMA SEÇENEKLERİ.

rpm doğrulama komutunun genel formu şöyle görünür:
rpm -V | -y | --verify [doğrulama seçenekleri]
Paket doğrulaması sırasında, kurulu paket dosyaları hakkındaki bilgiler, orijinal paketteki ve RPM veritabanındaki bilgilerle karşılaştırılır. Doğrulama, diğerlerinin yanı sıra her dosyanın boyutunu, MD5 sağlama toplamını, izinlerini, türünü, sahibini ve grubunu kontrol eder. Tüm tutarsızlıklar rapor edilir. Paket seçim seçenekleri, paketleri talep etme (kontrol etme) ile aynıdır.

Paketten yüklenmeyen dosyalar (örneğin, "--excludedocs" seçeneği kullanılarak yükleme işleminden dışlanan belge dosyaları) sessizce yok sayılır.

Doğrulama sürecinde kullanılabilecek seçenekler:

"--nofiles" Eksik dosyaları yoksay.

"--nomd5" MD5 sağlama toplamı hatalarını yoksay.
"--nopgp" PGP imzalama hatalarını yoksay.

Çıktı formatı, sekiz karakterli bir dizedir, muhtemelen "c" bir yapılandırma dosyasını ve bir dosya adını belirtir. Sekiz karakterin her biri, dosya özniteliklerinden birinin RPM veritabanında kayıtlı değerle karşılaştırılması sonucunu gösterir. Nokta, testin geçtiğini gösterir. Aşağıdaki semboller bazı testlerdeki hataları gösterir:

"5" MD5 sağlama toplamı.

"S" Dosya boyutu.

"L" Simlink.

"T" Değişiklik zamanı.

"D" Cihazı.

"U" Usta.

"G" Grubu.

"M" İzinleri (izinleri ve dosya türünü içerir).

İMZA KONTROLÜ

RPM imza doğrulama komutunun genel biçimi şöyle görünür:
rpm --checksig<файл_с_пакетом>+
Bu komut, paketin bütünlüğünü ve kaynağını doğrulamak için pakete gömülü PGP imzasını doğrular.
PGP yapılandırma bilgileri, yapılandırma dosyalarından okunur. Daha fazla ayrıntı için PGP İMZA bölümüne bakın.

KALDIRMA SEÇENEKLERİ (KALDIRMA)

Kaldırma (kaldırma) rpm komutunun genel biçimi şöyle görünür:
rpm -e<название_пакета>+

"--allmatches" Eşleşen tüm paket sürümlerini kaldır<название_пакета>Genellikle eğer<название_пакета>birden fazla pakete yanıt verir, verilir
hata mesajı ve silme işlemi gerçekleştirilmez.

"--noscripts" Kurulum öncesi ve sonrası komut dosyalarını çalıştırmayın.

"--notriggers" Bu paketi kaldırmak için oluşturulmuş tetikleyici komut dosyalarını çalıştırmayın.

"--nodeps" Paketleri kaldırmadan önce bağımlılıkları kontrol etmeyin.

"--test" Silmeyin, sadece rol yapın :) -vv seçeneğiyle birlikte kullanışlıdır.

Çeşitli:
rpm [--showrc]
rpm [--setperms] [paket] +
rpm [--setgids] [paket] +

FTP / HTTP SEÇENEKLERİ.

rpm, İnternet üzerinden mevcut paketleri kurmayı ve keşfetmeyi kolaylaştırmak için basit FTP ve HTTP istemcileri içerir. Kurulum için paket dosyaları,
güncellemeler ve istekler ftp veya http stili url olarak belirtilebilir:
ftp: // :@hostname: /path/to/package.rpm
parçası ise Atlanırsa, parola sorulur (her kullanıcı / ana bilgisayar adı çifti için bir kez). eğer hiçbiri ne de Belirtilmemiş, anonim ftp kullanılacaktır. Her durumda, pasif (PASV) FTP aktarımı kullanılır.

Rpm, aşağıdaki seçeneklerin ftp URL'leriyle kullanılmasına izin verir:

"-ftpproxy "Sistem dış dünyaya erişmek için bir proxy kullanarak bir güvenlik duvarı üzerinden FTP bağlantılarına izin vererek tüm yönlendirmeler için bir proxy olarak kullanılacaktır. Bu seçenek, _ftpproxy makrosu ayarlanarak da ayarlanabilir.

"--ftpport "Varsayılan bağlantı noktası yerine FTP bağlantıları için kullanılan TCP bağlantı noktası numarasını belirtir.
Bu seçenek, _ftpport makrosu ayarlanarak da ayarlanabilir.

Rpm, aşağıdaki seçeneklerin http URL'leriyle kullanılmasına izin verir:

"--httpproxy "Sistem dış dünyaya erişmek için bir proxy kullanan bir güvenlik duvarı aracılığıyla HTTP bağlantılarına izin vererek tüm yönlendirmeler için bir proxy olarak kullanılacaktır. Bu seçenek, _httpproxy makrosu ayarlanarak da ayarlanabilir.

"--httpport "Varsayılan bağlantı noktası yerine HTTP bağlantıları için kullanılan TCP bağlantı noktası numarasını belirtir.
Bu seçenek, _httpport makrosu ayarlanarak da ayarlanabilir.

Dvoe4nik85 tarafından hazırlanmıştır.