Rpm - Linux Komutu - Unix Komutu

Linux / Unix Komutu : rpm

ADI

rpm - RPM Paket Yöneticisi

ÖZET

SORGULAMA VE DOKUMA PAKETLERİ:

rpm { -q | --query } [ select-options ] [ sorgulama seçenekleri ]

rpm { -V | --verify } [ select-options ] [ doğrulama-seçenekleri ]

rpm --import PUBKEY ...

rpm { -K | --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

PAKETLERİN KURULUMU, YÜKSELTİLMESİ VE ÇIKARILMASI:

rpm { -i | --install } [ install-options ] PACKAGE_FILE ...

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

rpm { -F | --freshen } [ install-options ] PACKAGE_FILE ...

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ]
[ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

ÇEŞİTLİ:

rpm { --initdb | --rebuilddb }

rpm { --addsign | --resign } PACKAGE_FILE ...

rpm { --querytags | --showrc }

rpm { --setperms | --setugids } PACKAGE_NAME ...

Seçenek belirleyin


[ PACKAGE_NAME ] [ -a, - all ] [ -f, - dosya FILE ]
[ -g, - grup GRUBU ] { -p, - PACKAGE_FILE paketi ]
[ --fileid MD5 ] [ --hdrid SHA1 ] [- pkgid MD5 ] [ --tid TID ]
[ --querybynumber HDRNUM ] [ - PACKAGE_NAME ] ile tetiklendi
[ --projeler KABİLİYET ] [-

Sorgu-seçenekleri


[ --changelog ] [ -c, - yapılandırma dosyaları ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - bilgi ] [ - son ] [ -l, - liste ]
[ --provides ] [ --qf, - queryformat QUERYFMT ]
[ -R, - gerektirir ] [ --scripts ] [ -s, - state ]
[ --triggers, - triggerscripts ]

-Seçenekleri doğrulamak


[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nomd5 ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

-Aksamları kurmasının


[ --aid ] [- tüm dosyalar ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - karma ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nodeps ]
[ --nodigest ] [ --nosignature ] [ --nosuggest ]
[ --noorder ] [ --noscripts ] [- notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[- ' OLACAK OLDPATH = NEWPATH ]
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[- test ]

AÇIKLAMA

rpm , tek tek yazılım paketlerini oluşturmak, kurmak, sorgulamak, doğrulamak, güncellemek ve silmek için kullanılabilecek güçlü bir Paket Yöneticisi'dir . Bir paket , arşiv dosyalarını yüklemek ve silmek için kullanılan bir arşiv ve meta veri arşivinden oluşur. Meta veriler yardımcı betikleri, dosya özniteliklerini ve paket hakkında açıklayıcı bilgileri içerir. Paketler iki çeşidi vardır: yüklenecek yazılımı kapsüllemek için kullanılan ikili paketler ve ikili paketler üretmek için gereken kaynak kodu ve reçete içeren kaynak paketler.

Aşağıdaki temel modlardan biri seçilmelidir: Sorgu , Doğrulama , İmza Denetimi , Yükleme / Yükseltme / Tazeleme , Kaldır , Veritabanını Yeniden Başlat, Veritabanını Yeniden Oluştur , Yeniden İmza Ekle , İmzayı Ekle , Sahipleri / Grupları Ayarla , Sorguları Göster ve Yapılandırmayı Göster .

GENEL SEÇENEKLER

Bu seçenekler tüm farklı modlarda kullanılabilir.

-?, --yardım et

Daha uzun bir kullanım mesajı sonra normal yazdırın.

version

Kullanılan rpm sürüm numarasını içeren tek bir satır yazdırın.

--sessiz

Mümkün olduğunca az yazdırın - normalde sadece hata mesajları görüntülenir.

-v

Ayrıntılı bilgi yazdır - normalde rutin ilerleme mesajları görüntülenir.

vv

Çok çirkin hata ayıklama bilgisi yazdırın.

--rcfile FILELIST

FILELIST ayrılmış kolondaki dosyaların her biri, yapılandırma bilgisi için sırayla rpm ile okunur. Listedeki yalnızca ilk dosya mevcut olmalı ve tildeler $ HOME değerine genişletilecektir. Varsayılan FILELIST / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc şeklindedir .

--pipe CMD

Devir / dakika çıkışını CMD komutuna gönderir .

--dbpath DIRECTORY

Veritabanını, varsayılan yol / var / lib / d / d / d / d / d / d / d / d / d

--root REHBERİ

Tüm işlemler için DIRECTORY'da köklenen dosya sistemi ağacını kullanın. Bunun DIRECTORY içindeki veritabanı bağımlılık kontrolleri ve herhangi bir senaryo (lar) için kullanılacağı anlamına gelir (örn. Kurulum yapılırsa % yayın , veya bir paket oluşturulduğunda % hazırlığı ), bir DROP (ch) (2) sonra DIRECTORY .

KURULUM VE SEÇENEK SEÇENEKLERİ

Bir rpm kurulum komutunun genel şekli

rpm { -i | --install } [ install-options ] PACKAGE_FILE ...

Bu yeni bir paket kurar.

Bir rpm yükseltme komutunun genel şekli

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

Bu, şu anda yüklü olan paketi daha yeni bir sürüme yükseltir veya yükler. Yeni paket yüklendikten sonra paketin diğer tüm sürümleri kaldırıldığı sürece, bu yükleme ile aynıdır.

rpm { -F | --freshen } [ install-options ] PACKAGE_FILE ...

Bu, paketleri yeni sürüme geçirecek ancak daha eski bir sürüm mevcutsa. PACKAGE_FILE , bir ftp veya http URL olarak belirtilebilir; bu durumda, paket yüklenmeden önce indirilir. Rpm'nin dahili ftp ve http istemci desteği hakkında bilgi için bkz. FTP / HTTP SEÇENEKLERİ .

--yardım

Gerektiğinde işlem kümesine önerilen paketleri ekleyin.

--Tüm dosyalar

Varsa bulunsunlarsa, paketteki tüm eksik dosyaları yükler veya yükseltir.

--badreloc

--relocate ile birlikte kullanıldığında , tüm dosya yollarında, sadece OLDPATH'ın ikili paket yeniden yerleştirme ipuçlarına dahil edilmesine izin verilmez.

--excludepath OLDPATH

OLDPATH ile başlayan dosyaları yüklemeyin.

--excludedocs

Belge olarak işaretlenmiş dosyaları (ki bunlara man sayfalarını ve texinfo belgelerini içerir) kurmayın.

--Kuvvet

--replacepkgs , --replacefiles ve --oldpackage ile aynı .

-h, --hash

Paket arşivi paketin açılması sırasında 50 karma işareti yazdırın. Daha güzel bir ekran için -v | --verbose ile kullanın.

--ignoresize

Bu paketi yüklemeden önce yeterli dosya alanı için mount dosya sistemlerini kontrol etme.

--ignorearch

İkili paket ve ana makinenin mimarileri eşleşmiyor olsa bile yüklemeye veya yükseltmeye izin verin.

--ignoreos

İkili paket ve ana bilgisayarın işletim sistemleri eşleşmiyor olsa bile yüklemeye veya yükseltmeye izin ver.

--includedocs

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

--justdb

Dosya sistemini değil sadece veritabanını güncelleyin.

--nodigest

Okurken paketi veya başlık özetlerini doğrulamayın.

--imzasız

Okurken paketi veya başlık imzalarını doğrulamayın.

--nodeps seçeneğini

Bir paketi yüklemeden veya yükseltmeden önce bir bağımlılık denetimi yapmayın.

--nosuggest

Eksik bir bağımlılık sağlayan paket (ler) önermeyin.

--sipariş yok

Bir yükleme için paketleri yeniden sıralamayın. Paketlerin listesi normal olarak bağımlılıkları gidermek için yeniden sıralanır.

--noscripts

--nopre

--nopost

--nopreun

--nopostun

Aynı adın senaryo dosyasını yürütme. --noscripts seçeneği eşdeğerdir

--nopre --nopost --nopreun --nopostun

ve karşılık gelen % pre , % post , % preun ve % postun scriptlet (ler) ini yürütür .

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

Adlandırılmış türde herhangi bir tetikleyici komut dosyası yürütme. --notriggers seçeneği eşdeğerdir

--notriggerin --notriggerun --notriggerpostun

ve karşılık gelen % triggerin , % triggerun ve % triggerpostun scriptlet (ler) ini yürütür .

--oldpackage

Yeni bir paketin daha eski bir paketle değiştirilmesine izin ver.

--yüzde

Paket arşivinden dosyalar paketlenmemiş olarak yüzdelerini yazdırın. Bu, rpm'i diğer araçlardan çalıştırmayı kolaylaştırmak için tasarlanmıştır.

--prefix NEWPATH

Yeniden yüklenebilen ikili paketler için, yükleme öneki ile başlayan tüm dosya yollarını paket yeniden yerleştirme ipucu (ları) 'nda NEWPATH olarak tercüme edin .

- OLDPATH = NEWPATH

Geri yüklenebilir ikili paketler için, OLDPATH ile başlayan tüm dosya yollarını paket yeniden yerleştirme ipucu (ları) 'nda NEWPATH olarak tercüme edin . Bu seçenek, paketteki birkaç OLDPATH'ın yeniden yerleştirilmesi gerektiğinde tekrar tekrar kullanılabilir.

--repackage

Dosyaları silmeden önce tekrar paketleyin. Önceden yüklenmiş paket % _repackage_name_fmt makrosuna göre adlandırılacak ve % _repackage_dir (varsayılan değer / var / tmp ) isimli dizinde oluşturulacaktır.

--replacefiles

Paketleri, önceden yüklenmiş olan diğer paketlerden değiştirse bile yükleyin.

--replacepkgs

Bazıları zaten bu sisteme yüklenmiş olsa bile paketleri yükleyin.

--Ölçek

Paketi kurmayın, potansiyel çakışmaları kontrol edin ve rapor edin.

ERASE SEÇENEKLERİ

Bir rpm silme komutunun genel şekli

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ] [- notriggers ] [ --repackage ] [- test ] PACKAGE_NAME ...

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

--allmatches

Paketin PACKAGE_NAME ile eşleşen tüm sürümlerini kaldırın. Normalde PACKAGE_NAME birden fazla paketle eşleşirse bir hata verilir.

--nodeps seçeneğini

Paketleri kaldırmadan önce bağımlılıkları kontrol etme.

--noscripts

--nopreun

--nopostun

Aynı adın senaryo dosyasını yürütme. Paket silme sırasında --noscripts seçeneği eşdeğerdir

--nopreun --nopostun

ve karşılık gelen % preun ve % postun scriptlet (ler) ini yürütür .

--notriggers

--notriggerun

--notriggerpostun

Adlandırılmış türde herhangi bir tetikleyici komut dosyası yürütme. --notriggers seçeneği eşdeğerdir

--notriggerun --notriggerpostun

ve karşılık gelen % triggerun ve % triggerpostun scriptlet (ler) ini yürütür .

--repackage

Dosyaları silmeden önce tekrar paketleyin. Önceden yüklenmiş paket % _repackage_name_fmt makrosuna göre adlandırılacak ve % _repackage_dir (varsayılan değer / var / tmp ) isimli dizinde oluşturulacaktır.

--Ölçek

Gerçekten hiçbir şeyi kaldırmayın, sadece hareketlerden geçin. Hata ayıklama için -vv seçeneği ile birlikte kullanışlıdır .

QUERY SEÇENEKLERİ

Bir rpm sorgu komutunun genel şekli

rpm { -q | --query } [ select-options ] [ sorgulama seçenekleri ]

Paket bilgilerinin yazdırılacağı biçimi belirtebilirsiniz. Bunu yapmak için


--qf | --queryformat QUERYFMT

seçeneği, QUERYFMT biçim dizesi izledi. Sorgu biçimleri standart printf (3) biçimlendirmesinin değiştirilmiş sürümleridir. Biçim, statik dizelerden (yeni satırlar, sekmeler ve diğer özel karakterler için standart C karakteri çıkışları içerebilir) ve printf (3) tipi biçimlendiricilerden oluşur. Rpm zaten yazdırılacak türü bildiğinden, tür belirtici atlanmalı ve {} karakterleri ile çevrelenecek şekilde basılacak başlık etiketinin adıyla değiştirilmelidir. Etiket adları büyük / küçük harf duyarlıdır ve etiket adının önde gelen RPMTAG_ kısmı da ihmal edilebilir.

Alternatif çıkış formatları, etiketin : tip etiketi ile takip edilmesiyle talep edilebilir . Şu anda aşağıdaki türler desteklenmektedir:

:zırh


ASCII zırhında bir ortak anahtar sarın.

: base64

Base64 kullanarak ikili verileri kodlayın.

: tarih

Strftime (3) "% c" biçimini kullan.

:gün

Strftime (3) "% a% b% d% Y" biçimini kullanın.

: depflags

Bağımlılık bayraklarını biçimlendir.

: fflags

Dosya bayrakları.

: heks

Onaltılı olarak biçimlendir.

:sekizli

Sekizlik biçiminde.

: Perma

Dosya izinlerini formatla.

: shescape

Bir komut dosyasında kullanmak için tek tırnaklardan kaçış.

:, tetik

Tetik sonekini görüntüle.

Örneğin, yalnızca sorgulanan paketlerin adlarını yazdırmak için % {NAME} biçimi biçim dizesi olarak kullanabilirsiniz. Paket adını ve dağıtım bilgilerini iki sütun halinde yazdırmak için % -30 {NAME}% {DISTRIBUTION} . rpm , --querytags argümanı ile çağrıldığında hakkında bildiği tüm etiketlerin bir listesini basacaktır .

Sorgulama için iki seçenek kümesi vardır: paket seçimi ve bilgi seçimi.

PAKET SEÇİMİ SEÇENEKLERİ:

PAKET İSMİ

PACKAGE_NAME adlı paketin sorgulandığı paket.

-a, -

Tüm yüklü paketleri sorgula.

-f, --file DOSYA

DOSYA sahip sorgu paketi.

--fileid MD5

Belirli bir dosya tanıtıcısı, yani dosya içeriğinin MD5 özetini içeren sorgu paketi.

-g, - grup GRUBU

GRUP grubu ile sorgu paketleri.

--hdrid SHA1

Belirli bir başlık tanımlayıcısını, yani, değişmez başlık bölgesinin SHA1 özetini içeren sorgu paketi.

-p, --paket PACKAGE_FILE

PACKAGE_FILE bir (kaldırıldı) paketi sorgulayın . PACKAGE_FILE , ftp veya http stili URL olarak belirtilebilir, bu durumda paket başlığı indirilir ve sorgulanır. Rpm'nin dahili ftp ve http istemci desteği hakkında bilgi için bkz. FTP / HTTP SEÇENEKLERİ . Bir ikili paket değilse PACKAGE_FILE argüman (lar) bir ASCII paket bildirgesi olarak yorumlanacaktır. '#' Ile başlayan yorumlara izin verilir ve paket bildirim dosyasındaki her satır, paketin manifestosunun yerine konan yollara genişletilecek olan uzak glob ifadeleri içeren URL'ler dahil, beyaz aralıklı glob ifadelerini içerebilir. sorgu için ek PACKAGE_FILE argümanları.

--pkgid MD5

Belirli bir paket tanımlayıcısı, yani birleştirilmiş üstbilginin ve yük içeriğinin MD5 özetini içeren sorgu paketi.

--querybynumber HDRNUM

HDRNUM th veritabanı girişini doğrudan sorgulayın ; Bu sadece hata ayıklama için kullanışlıdır.

--specfile SPECFILE

Ayrıştırın ve bir paket olsaydı SPECFILE sorgulayın. Tüm bilgiler (örneğin, dosya listeleri) bulunmamakla birlikte, bu sorgu türü, bir specfile ayrıştırıcısını yazmak zorunda kalmadan, spec dosyalarından bilgi ayıklamak için rpm kullanılmasına izin verir.

--tid TID

Belirli bir TID işlem tanımlayıcısına sahip sorgu paketi. Bir unix zaman damgası şu anda bir işlem tanımlayıcısı olarak kullanılmaktadır. Tek bir işlem dahilinde kurulan veya silinen tüm paketler ortak bir tanımlayıcıya sahiptir.

- PACKAGE_NAME ile tetiklendi

Paket (ler) PACKAGE_NAME tarafından tetiklenen sorgu paketleri.

--projeleri KABİLİYET

CAPABILITY özelliğini sağlayan tüm paketleri sorgulayın.

--Whatsabat CAPABILITY

Düzgün çalışması için CAPABILITY gerektiren tüm paketleri sorgulayın.

PAKET SORGULAMA SEÇENEKLERİ:

--changelog

Paket için değişiklik bilgilerini görüntüle.

-c, --configfiles

Sadece yapılandırma dosyalarını listeleyin (ima -l ).

-d, --docfiles

Sadece belge dosyalarını listeleyin (ima -l ).

--dump

Dosya bilgilerini aşağıdaki gibi dök:

yol boyutu mtime md5sum modu sahibi grup isconfig isdoc rdev symlink

Bu seçenek en az -l , -c , -d ile kullanılmalıdır .

--filesbypkg

Seçilen her paketteki tüm dosyaları listeleyin.

-i, --info

İsim, sürüm ve açıklama dahil olmak üzere paket bilgilerini görüntüleyin. Bu, eğer belirtilmişse --queryformat kullanır.

--son

Paket listesini, en son paketler en üstte olacak şekilde yükleme süresine göre sıralar.

-l, --list

Dosyaları paket halinde listele.

--provides

Bu paketin sağladığı yetenekleri listeleyin.

-R, --ququires

Bu paketin bağlı olduğu paketleri listeleyin.

--senaryo

Yükleme ve kaldırma işlemlerinin bir parçası olarak kullanılan pakete özgü komut dosyalarını listeler.

-s, --state

Paket içindeki dosyaların durumlarını görüntüler (ima -l ). Her dosyanın durumu normaldir , kurulmaz veya değiştirilmez .

--triggers, --triggerscripts

Paketin içerdiği tetik komut dosyalarını varsa görüntüleyin.

DOĞRUL SEÇENEKLER

Bir rpm doğrulama komutunun genel şekli

rpm { -V | --verify } [ select-options ] [ doğrulama-seçenekleri ]

Bir paketi doğrulamak, paketteki yüklü dosyalar hakkındaki bilgileri, rpm veritabanında depolanan paket meta verilerinden alınan dosyalar hakkında bilgi ile karşılaştırır. Diğer şeylerin yanı sıra, doğrulama, her dosyanın boyut, MD5 toplamı, izinleri, türü, sahibi ve grubunu karşılaştırır. Herhangi bir tutarsızlık görüntülenir. Paketten yüklenmemiş olan dosyalar, örneğin, " --excludedocs " seçeneğini kullanarak kurulumda hariç tutulan dokümantasyon dosyaları sessizce göz ardı edilecektir.

Paket seçim seçenekleri, paket sorgulama ile aynıdır (argüman olarak paket manifest dosyaları dahil). Doğrulama moduna özgü diğer seçenekler şunlardır:

--nodeps seçeneğini

Paketlerin bağımlılıklarını doğrulama.

--nodigest

Okurken paketi veya başlık özetlerini doğrulamayın.

--dosya yok

Paket dosyalarının özelliklerini doğrulamayın.

--noscripts

% Verifyscript komut dosyasını (varsa) çalıştırmayın.

--imzasız

Okurken paketi veya başlık imzalarını doğrulamayın.

--nolinkto

--nomd5

--nosize

--nouser

--nogroup

--nomtime

--nomode

--nordev

İlgili dosya özniteliğini doğrulama.

Çıktının formatı 8 karakterlik bir dizi, olası bir özellik işareti:

c % config yapılandırma dosyası. % d doküman doküman dosyası. % g hayalet dosya (yani dosya içerikleri paket yüküne dahil değildir). % l lisans ruhsatı dosyası. r % readme benioku dosyası.

paket başlığından, ardından dosya adı. 8 karakterden her biri, dosyanın öznitelik (ler) inin veritabanında kayıtlı olan öznitelik (ler) in değerine göre karşılaştırılmasının sonucunu gösterir. Tek bir " . " (Süre) testin geçtiği anlamına gelir, tek bir " ? " (Soru işareti) ise testin yapılamadığını gösterir (örneğin dosya izinleri okumayı engeller). Aksi halde, (mnemonically em B oldened) karakteri karşılık gelen --verify testinin başarısızlığını gösterir:

S dosyası farklıdır M ode farklıdır (izinleri ve dosya tipini içerir) 5 MD 5 toplamı D D evice büyük / küçük sayı yanlış eşleşmesi L okuma L mürekkep (2) yol eşleşmesi U U ser sahipliği G G roup farklıdır mülkiyet farklıdır T m T ime differs

DİJİTAL İMZA VE DİJİT DOĞRULAMA

Rpm sayısal imza komutlarının genel formları

rpm --import PUBKEY ...

rpm { --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

--checksig seçeneği, paketin bütünlüğünü ve kaynağını sağlamak için PACKAGE_FILE içinde bulunan tüm özet ve imzaları kontrol eder. Bir paket okunduğunda imzaların şimdi doğrulandığını ve --checksig'in bir paketle ilişkili tüm özet ve imzaları doğrulamak için yararlı olduğunu unutmayın.

Dijital imzalar, ortak anahtar olmadan doğrulanamaz. Bir ascii zırhlı ortak anahtar --import kullanarak rpm veritabanına eklenebilir. İçe aktarılan bir ortak anahtar, bir başlıkta taşınır ve anahtar yönetimi, paket yönetimi gibi gerçekleştirilir. Örneğin, şu anda içe aktarılan tüm genel anahtarlar şu şekilde görüntülenebilir:

rpm -qa gpg-pubkey *

İçe aktarıldığında, belirli bir genel anahtar hakkındaki ayrıntılar sorgulama ile görüntülenebilir. İşte Red Hat GPG / DSA anahtarı ile ilgili bilgiler:

rpm -qi gpg-pubkey-db42a60e

Son olarak, ortak anahtarlar, paketler gibi içe aktarıldıktan sonra silinebilir. Red Hat GPG / DSA anahtarını nasıl kaldıracağınız

rpm -e gpg-pubkey-db42a60e

BİR PAKET İMZALAMA

rpm --addsign | --reklam PACKAGE_FILE ...

--addsign ve --resign seçenekleri, varolan imzaların yerine PACKAGE_FILE verilen her paket için yeni imzalar oluşturur ve ekler. Tarihsel sebeplerden ötürü iki seçenek vardır, şu anda davranışta bir fark yoktur.

GPG'YE İMZA PAKETLERİNİ KULLANMA

GPG kullanarak paketleri imzalamak için, rpm GPG'yi çalıştıracak ve uygun anahtarlarla bir anahtarlık bulabilecek şekilde yapılandırılmalıdır. Varsayılan olarak, rpm , anahtar halkalarını, yani $ GNUPGHOME ortam değişkenini bulmak için GPG ile aynı kuralları kullanır. Anahtar halkalarınız GPG'nin olmasını beklediği yerde değilse, kullanılacak % GPG anahtarlıklarının konumunu % _gpg_path olarak ayarlamanız gerekir.

GPG, PGP ve rpm'nin eski sürümleriyle uyumluluk için yalnızca V3 OpenPGP imza paketleri yapılandırılmalıdır. Ya DSA veya RSA doğrulama algoritmaları kullanılabilir, ancak DSA tercih edilir.

Kendiniz oluşturduğunuz paketleri imzalayabilmeniz için, kendi genel ve gizli anahtar çiftinizi de oluşturmanız gerekir (GPG kılavuzuna bakın). Ayrıca rpm makrolarını da yapılandırmanız gerekecek.

%_imza

İmza tipi. Şu anda sadece gpg ve pgp destekleniyor.

% _gpg_name

Anahtarlarınızı paketlerinizi imzalamak için kullanmak istediğiniz "kullanıcı" adı.

Örneğin, / etc / rpm / gpg dosyasında bulunan anahtar halkalarından "John Doe " kullanıcısı olarak paketlerin imzalanması için GPG'yi kullanabilmek için, / usr / bin / gpg dosyasını kullanarak Dahil etmek

% _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe % _gpgbin / usr / bin / gpg

bir makro yapılandırma dosyasında. Sistem başına yapılandırma için / etc / rpm / macros ve kullanıcı başına yapılandırma için ~ / .rpmmacros kullanın .

REBUILD VERİTABANI SEÇENEKLERİ

Rpm yeniden veritabanı komutunun genel şekli

rpm { --initdb | --rebuilddb } [ -v ] [ --dbpath REHBERİ ] [- kök referans ]

Yeni bir veritabanı oluşturmak için --initdb komutunu kullanın - yüklü dizin başlıklarından veritabanı indekslerini yeniden oluşturmak için --rebuilddb komutunu kullanın.

SHOWRC

Komuta

rpm --showrc

rpmrc ve makro yapılandırma dosyasında / dosyalarında ayarlanan tüm seçenekler için kullanılacak rpm değerlerini gösterir.

FTP / HTTP SEÇENEKLERİ

rpm bir FTP ve / veya HTTP istemcisi olarak hareket edebilir, böylece paketler internet üzerinden sorgulanabilir veya yüklenebilir. Yükleme, yükseltme ve sorgu işlemleri için paket dosyaları ftp veya http stili URL olarak belirtilebilir:

ftp: // KULLANICI: ŞİFRE @ MAKİNA: PORT / / yol / package.rpm

: ŞİFRE bölümü atlanırsa, parola istenir (kullanıcı / ana makine adı çifti için bir kez). Hem kullanıcı hem de şifre atlanırsa, anonim bir ftp kullanılır. Her durumda pasif (PASV) ftp transferleri gerçekleştirilir.

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

--ftpproxy HOST

Ana bilgisayar HOST , tüm ftp aktarımları için proxy sunucu olarak kullanılacaktır; bu, kullanıcıların proxy sistemlerini kullanan güvenlik duvarı makinelerine bağlanmasına olanak tanır. Bu seçenek, % _ftpproxy makrosunu yapılandırarak da belirtilebilir.

--ftpport HOST

Varsayılan bağlantı noktası yerine proxy ftp sunucusundaki ftp bağlantısı için kullanılacak TCP PORT numarası. Bu seçenek, % _ftpport makrosunun yapılandırılmasıyla da belirtilebilir.

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

--httpproxy HOST

Ana bilgisayar HOST , tüm http aktarımları için bir proxy sunucusu olarak kullanılacaktır. Bu seçenek, % _httpproxy makrosunu yapılandırarak da belirtilebilir.

--httpport PORT

Varsayılan bağlantı noktası yerine proxy http sunucusundaki http bağlantısı için kullanılacak TCP PORT numarası. Bu seçenek, % _httpport makrosu yapılandırılarak da belirtilebilir.

LEGACY ISSUES

Rpmbuild yürütme

Rpm oluşturma modları artık / usr / bin / rpmbuild yürütülebilir dosyasında yerleşiktir. Aşağıdaki popt takma adlarının sağladığı eski uyumluluk yeterli olmasına rağmen, uyumluluk mükemmel değildir; Bu nedenle, popt takma adları aracılığıyla yapı modu uyumluluğu rpm'den kaldırılmaktadır. Rpmbuild paketini kurun ve rpm (8) içinde daha önce belgelenen tüm rpm oluşturma modlarının belgelendirilmesi için rpmbuild (8) 'e bakın.

Rpm komut satırını rpm komut satırından çağırmaya devam etmek istiyorsanız aşağıdaki satırları / etc / popt dosyasına ekleyin :

rpm exec --bp rpmb -bp rpm exec --bc rpmb -bc rpm yürütme --bi rpmb -bi rpm yürütme --bl rpmb -bl rpm yürütme --ba rpmb -ba rpm yürütme --bb rpmb -bb rpm yürütme --t rpmb -bs rpm exec --tp rpmb -tp rpm yürütme --tc rpmb -tc rpm yürütme --ti rpmb -ti rpm yürütme --tl rpmb -tl rpm exec --ta rpmb -ta rpm exec - tb rpmb -tb rpm exec - rpmb -ts rpm yürütme - rmbmb - rmbmb - rmbmb rpm - rcompre rpmb --recompile rpm yürütme - rpmb --clean rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec --target rpmb --target rpm exec - kısa devre rpmb - kısa devre

AYRICA BAKINIZ

popt (3), rpm2cpio (8), rpmbuild (8),

http://www.rpm.org/ http://www.rpm.org/>

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.