A Linux parancs megértése: rpm

Az rpm parancs egyike az eredetinek Linux csomagkezelők. Az RPM még a Redhat Package Manager rövidítése is. Ellentétben a fejlettebb csomagkezelőkkel, mint például a DNF, az rpm egyszerű, és sokkal több kézi beavatkozást igényel. Ennek ellenére ez még mindig egy alkalmas csomagkezelő megoldás, amely kiváló biztonsági másolatként szolgál a Redhat Linux disztribúciók családjában.

Két üzletasszony dolgozik a projekten a számítógépen
Thomas Barwick / Getty Images

RPM használata

Leggyakrabban olyan helyzetbe kerül, amikor DNF helyett rpm-et használ, amikor telepíteni szeretne egy helyileg letöltött .rpm csomagot. Igaz, a DNF képes kezelni ezt, de ha ilyen vagy olyan okok miatt nem elérhető, támaszkodhat a fordulatszámra. Ez valahogy így nézne ki:

sudo rpm -i /útvonal/csomagnév.rpm. 

Az -én jelző utasítja az rpm-et, hogy telepítse, és az elérési út a telepítendő csomaghoz vezet.

Ezt nem olyan szép nézni. A legtöbb ember zászlók kombinációját használja, -ivh, részletesebb információk megjelenítéséhez, amikor az rpm parancs telepít egy csomagot.

sudo rpm -ivh /útvonal/csomagnév.rpm. 

Az rpm parancs az interneten keresztül is működik, lehetővé téve a csomag egyidejű letöltését és telepítését.

sudo rpm -ivh https://example.com/fedora/32/packagename.rpm. 

Ha már telepített csomagot, de egy újabb verziót szeretne telepíteni, az rpm segítségével frissítheti azt. A frissítési lehetőség, -U, lényegében a telepítési funkció egy olyan változata, amely egy meglévő csomagot egy újabb verzióra cserél, megőrizve az előző verzió biztonsági másolatát, arra az esetre, ha vissza szeretné állítani.

sudo rpm -Uvh https://example.com/fedora/32/packagename.rpm. 

Mint bármely más csomagkezelő, az rpm segítségével is eltávolíthatja a csomagokat a rendszerből. Használja az -e fag-et a -vv-vel együtt a nagyon bőbeszédű kimenethez, hogy megbizonyosodjon arról, hogy nem távolít el véletlenül valamit, amit szeretne.

sudo rpm -evv csomagnév. 

Ha további információra van szüksége a csomagjairól, mielőtt telepíti őket, az rpm ott is foglalkozik. Az -q flag segítségével lekérdezhet egy csomagot. Kombináld vele -o és -R hogy részletes jelentést kapjon a csomagok képességeiről és a szükséges függőségekről. Összességében így néz ki:

sudo rpm -qpR /útvonal/csomagnév.rpm. 

Az rpm-et is használhatja a telepített csomagok listázásához.

sudo rpm -qa. 

Ez elsöprő erejű lehet, ezért ha valamit konkrétan keresel, vezesse be a grephez.

sudo rpm -qa | grep -i keresés. 

Ha csak a legutóbbi kiegészítéseit szeretné látni, ezt is megteheti.

sudo rpm -qa --last. 

Ezek mind a leggyakoribb módszerek, amelyekkel az rpm paranccsal dolgozhat. Pedig sokkal többre képes. Az alábbi teljes műszaki leírásban mindent felfedezhet, amit az rpm képes.

Az RPM technikai bontása

Linux / Unix parancs: rpm.

NÉV.

rpm - RPM Package Manager.

SZINOPSZIS.

CSOMAGOK KÉRDEZÉSE ÉS ELLENŐRZÉSE

fordulat {-q|--lekérdezés} [kiválasztási lehetőségek] [lekérdezési opciók]

fordulat {-V|--ellenőrizd} [kiválasztási lehetőségek] [ellenőrzési lehetőségek]

fordulat--importPUBKEY...

fordulat {-K|--checksig} [-- nincs aláírás] [--nodigestPACKAGE_FILE...

CSOMAGOK TELEPÍTÉSE, FRISSÍTÉSE ÉS ELTÁVOLÍTÁSA

fordulat {-i|--install} [telepítési lehetőségekPACKAGE_FILE...

fordulat {-U|--frissítés} [telepítési lehetőségekPACKAGE_FILE...

fordulat {-F|--friss} [telepítési lehetőségekPACKAGE_FILE...

fordulat {-e|--törlés} [--minden meccs] [--nodeps] [--noscripts] [--nem indít el] [-- újracsomagolás] [--tesztCSOMAG NÉV ...

VEGYES

fordulat {--initdb|--rebuilddb}

fordulat {--addsign|--lemondásPACKAGE_FILE...

fordulat {--querytags|--showrc}

fordulat {--setperms|--setugidsCSOMAG NÉV ...

kiválasztási lehetőségek

[CSOMAG NÉV] [-a,--minden] [-f,--fájl FÁJL] [-g,--csoport CSOPORT] {-p,--csomag PACKAGE_FILE] [--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID] [--kérdés szám szerint HDRNUM] [--kiváltva valami által CSOMAG NÉV] [--amit biztosít KÉPESSÉG] [-- ami kell KÉPESSÉG]

lekérdezési opciók

[--változási napló] [-c,--konfigurációs fájlok] [-d,--docfiles] [--lerak] [--filesbypkg] [-én,--információ] [--utolsó] [-l,--lista] [-- biztosít] [--qf,--queryformat QUERYFMT] [-R,--megköveteli] [--scripts] [-s,--állapot] [--triggerek, --triggerscriptek]

ellenőrzési lehetőségek

[--nodeps] [--nincsenek fájlok] [--noscripts] [--nodigest] [-- nincs aláírás] [--nolinkto] [--nomd5] [--noize] [--nouser] [--nogroup] [--nomtime] [--nomode] [--nordev]

telepítési lehetőségek

[--támogatás] [--Minden fájl] [--badreloc] [--excludepath OLDPATH] [--kizárja a dokumentumokat] [--Kényszerítés] [-h,--hash] [-- figyelmen kívül hagyni] [--Ignorearch] [--ignoreos] [--includedocs] [--justdb] [--nodeps] [--nodigest] [-- nincs aláírás] [--nem javaslom] [--nincs rendelés] [--noscripts] [--nem indít el] [--régi csomag] [--százalék] [--előtag NEWPATH] [--költözni OLDPATH=NEWPATH] [-- újracsomagolás] [--replacefiles] [--replacepkgs] [--teszt]

RPM leírás

fordulat egy hatékony Package Manager, amely egyedi szoftvercsomagok létrehozására, telepítésére, lekérdezésére, ellenőrzésére, frissítésére és törlésére használható. A csomag az archív fájlok telepítéséhez és törléséhez használt fájlok és metaadatok archívumából áll. A metaadatok segédszkripteket, fájlattribútumokat és a csomagra vonatkozó leíró információkat tartalmaznak. A csomagoknak két fajtája van: bináris csomagok, amelyek a telepítendő szoftverek beágyazására szolgálnak, és forráscsomagok, amelyek a bináris csomagok előállításához szükséges forráskódot és receptet tartalmazzák.

A következő alapmódok egyikét kell kiválasztani: Lekérdezés, Ellenőrzés, Aláírás-ellenőrzés, Telepítés/Frissítés/Frissítés, Eltávolítás, Adatbázis inicializálása, Adatbázis újraépítése, Lemondás, Aláírás hozzáadása, Tulajdonosok/csoportok beállítása, Lekérdezési címkék megjelenítése és Megjelenítés Konfiguráció.

Általános opciók

Ezek az opciók az összes különböző módban használhatók.

-?, --Segítség

Nyomtasson ki egy hosszabb használati üzenetet a normálnál.

--változat

Nyomtasson ki egyetlen sort, amely tartalmazza a verziószámot fordulat használt.

--csendes

Nyomtasson a lehető legkevesebbet – általában csak a hibaüzenetek jelennek meg.

-v

Részletes információk nyomtatása – általában rutin folyamatüzenetek jelennek meg.

-vv

Nyomtasson ki sok csúnya hibakeresési információt.

--rcfile FÁJLISTA

A kettőspontban lévő fájlok mindegyike elvált egymástól FÁJLISTA sorban olvassa be fordulat konfigurációs információkért. Csak a lista első fájljának kell léteznie, és a tildék a következő értékre bővülnek$HOME. Az alapértelmezett FÁJLISTA van /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc.

--pipa CMD

Csövek a kimenete fordulat a parancsra CMD.

--dbpath KÖNYVTÁR

Használja az adatbázist KÖNYVTÁR inkább, mint az alapértelmezett elérési út /var/lib/rpm

--gyökér KÖNYVTÁR

Használja a következő címen gyökerező fájlrendszerfát KÖNYVTÁR minden művelethez. Vegye figyelembe, hogy ez a belső adatbázist jelenti KÖNYVTÁR függőségi ellenőrzésekhez és bármilyen szkriptlethez (pl.%post telepítés esetén, ill %prep ha épít, egy csomag) egy chroot (2) után futKÖNYVTÁR.

Telepítési és frissítési lehetőségek

Az rpm telepítési parancs általános formája a következő.

fordulat {-i|--install} [telepítési lehetőségekPACKAGE_FILE...

Ezzel egy új csomagot telepít.

Az rpm upgrade parancs általános formája a következő.

fordulat {-U|--frissítés} [telepítési lehetőségekPACKAGE_FILE...

Ezzel frissíti vagy újabb verzióra telepíti a jelenleg telepített csomagot. Ez ugyanaz, mint a telepítés, kivéve, hogy a csomag összes többi verzióját eltávolítják az új csomag telepítése után.

fordulat {-F|--friss} [telepítési lehetőségekPACKAGE_FILE...

Ez frissíti a csomagokat, de csak akkor, ha már létezik korábbi verzió. Az PACKAGE_FILE mint an FTPvagy http URL, ebben az esetben a csomag letöltésre kerül a telepítés előtt. Lát FTP/HTTP OPCIÓK információért fordulatbelső ftp és http ügyfélszolgálat.

--támogatás

Szükség esetén adja hozzá a javasolt csomagokat a tranzakciókészlethez.

--Minden fájl

Telepíti vagy frissíti a csomagban található összes hiányzó fájlt, függetlenül attól, hogy léteznek-e.

--badreloc

Használt --költözni, nem csak azokon, hanem minden fájlútvonalon engedélyezi az áthelyezést OLDPATH's tartalmazza a bináris csomag áthelyezési tippje(i).

--excludepath OLDPATH

Ne telepítsen fájlokat, amelyeknek a neve kezdődik OLDPATH.

--kizárja a dokumentumokat

Ne telepítsen olyan fájlokat, amelyek dokumentációként vannak megjelölve (amely magában foglalja a kézikönyvoldalakat és a texinfo dokumentumokat).

--Kényszerítés

Ugyanaz, mint a használata --replacepkgs, --replacefiles, és --régi csomag.

-h, --hash

Nyomtasson ki 50 hash jelet a csomagarchívum kicsomagolásakor. Használja -v|--bőbeszédű a szebb megjelenítés érdekében.

-- figyelmen kívül hagyni

A csomag telepítése előtt ne ellenőrizze, hogy a csatolt fájlrendszerek elegendő lemezterület-e.

--Ignorearch

Engedélyezze a telepítést vagy a frissítést akkor is, ha a bináris csomag és a gazdagép architektúrája nem egyezik.

--ignoreos

Engedélyezze a telepítést vagy a frissítést akkor is, ha a bináris csomag és a gazdagép operációs rendszere nem egyezik.

--includedocs

Telepítse a dokumentációs fájlokat. Ez az alapértelmezett viselkedés.

--justdb

Csak az adatbázist frissítse, a fájlrendszert nem.

--nodigest

Olvasás közben ne ellenőrizze a csomag- vagy fejléckivonatokat.

-- nincs aláírás

Olvasás közben ne ellenőrizze a csomag- vagy fejléc-aláírásokat.

--nodeps

Ne végezzen függőségi ellenőrzést a csomag telepítése vagy frissítése előtt.

--nem javaslom

Ne javasoljon olyan csomagokat, amelyek hiányzó függőséget biztosítanak.

--nincs rendelés

Ne rendezze át a csomagokat telepítés céljából. A csomagok listáját általában átrendezik a függőségek kielégítése érdekében.

--noscripts

--nopre

--nopost

--nopreun

--nopostun

Ne futtassa az azonos nevű scriptletet. Az --noscripts opció egyenértékű.

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

és kikapcsolja a megfelelő végrehajtását %elő, %post, %preun, és %postunszkriptlet(ek).

--nem indít el

--nem triggerin

--notriggerun

--notriggerpostun

Ne futtasson a megnevezett típusú trigger szkriptletet. Az --nem indít el opció egyenértékű.

--nem triggerin--notriggerun--notriggerpostun

és kikapcsolja a megfelelő végrehajtását %triggerin, %triggerun, és%triggerpostun szkriptlet(ek).

--régi csomag

Frissítés engedélyezése egy újabb csomag régebbire cseréléséhez.

--százalék

Nyomtatási százalékok, amikor a fájlok kicsomagolásra kerülnek a csomagarchívumból. Ennek az a célja, hogyfordulat könnyen futtatható más eszközökről.

--előtag NEWPATH

Áthelyezhető bináris csomagok esetén fordítson le minden olyan fájl elérési utat, amely a csomagáthelyezési tipp(ek)ben szereplő telepítési előtaggal kezdődik. NEWPATH.

--költözni OLDPATH=NEWPATH

Áthelyezhető bináris csomagok esetén fordítson le minden olyan fájl elérési utat, amely ezzel kezdődik OLDPATH a csomagban található áthelyezési tipp(ek). NEWPATH. Ez az opció többször is használható, ha többOLDPATHa csomagban lévőket át kell helyezni.

-- újracsomagolás

Törlés előtt csomagolja be újra a fájlokat. A korábban telepített csomag a makró szerint lesz elnevezve %_repackage_name_fmt és a makró által megnevezett könyvtárban jön létre %_repackage_dir (az alapértelmezett érték /var/tmp).

--replacefiles

Telepítse a csomagokat akkor is, ha más, már telepített csomagok fájljait lecserélik.

--replacepkgs

Telepítse a csomagokat akkor is, ha néhány közülük már telepítve van ezen a rendszeren.

--teszt

Ne telepítse a csomagot, egyszerűen ellenőrizze és jelentse a lehetséges ütközéseket.

Törlési beállítások

Az rpm erase parancs általános formája a következő.

fordulat {-e|--törlés} [--minden meccs] [--nodeps] [--noscripts] [--nem indít el] [-- újracsomagolás] [--tesztCSOMAG NÉV ...

A következő opciók is használhatók:

--minden meccs

Távolítsa el a csomag összes megfelelő verzióját CSOMAG NÉV. Általában hiba jelenik meg, ha CSOMAG NÉV több csomagnak is megfelel.

--nodeps

Ne ellenőrizze a függőségeket a csomagok eltávolítása előtt.

--noscripts

--nopreun

--nopostun

Ne futtassa az azonos nevű scriptletet. Az --noscripts opció a csomagtörlés alatt megegyezik a.

--nopreun--nopostun

és kikapcsolja a megfelelő végrehajtását %preun, és %postun szkriptlet(ek).

--nem indít el

--notriggerun

--notriggerpostun

Ne futtasson a megnevezett típusú trigger szkriptletet. Az --nem indít el opció egyenértékű.

--notriggerun--notriggerpostun

és kikapcsolja a megfelelő végrehajtását %triggerun, és %triggerpostun szkriptlet(ek).

-- újracsomagolás

Törlés előtt csomagolja be újra a fájlokat. A korábban telepített csomag a makró szerint lesz elnevezve %_repackage_name_fmt és a makró által megnevezett könyvtárban jön létre %_repackage_dir (az alapértelmezett érték /var/tmp).

--teszt

Valójában ne távolíts el semmit, csak menj végig a mozdulatokon. Hasznos a -vv lehetőség a hibakeresésre.

Lekérdezési beállítások

Az rpm lekérdezési parancs általános formája a következő.

fordulat {-q|--lekérdezés} [kiválasztási lehetőségek] [lekérdezési opciók]

Megadhatja, hogy milyen formátumban kell kinyomtatni a csomaginformációkat. Ehhez használja a.

--qf|--queryformatQUERYFMT

opciót, majd a QUERYFMT formátum karakterlánc. A lekérdezési formátumok a szabvány módosított változatai printf (3) formázás. A formátum statikus karakterláncokból áll (amelyek szabványos C karakteres escape-kódokat tartalmazhatnak újsorokhoz, tabulátorokhoz és egyéb speciális karakterekhez) és printf (3) típusú formázók. Mint fordulat már tudja a nyomtatandó típust, azonban a típusmeghatározót ki kell hagyni, és a nyomtatandó fejléc nevével kell helyettesíteni, amelyet {} karakterek. A címkenevek nem különböztetik meg a kis- és nagybetűket, és az első RPMTAG_ a címke nevének egy része is elhagyható.

Alternatív kimeneti formátumok kérhetők a következővel: :típuscímke. Jelenleg a következő típusok támogatottak:

:páncél

Csomagoljon be egy nyilvános kulcsot ASCII páncélba.

:base64

Bináris adatok kódolása a base64 használatával.

:dátum

Használjon strftime (3) "%c" formátumot.

:nap

Használja az strftime (3) "%a %b %d %Y" formátumot.

:deplags

Formázási függőségi jelzők.

:fflags

Formátum fájljelzők.

:hex

Formátum hexadecimális formában.

:oktális

Nyolctális formátum.

:perms

Fájlformázási engedélyek.

:shescape

Egyetlen idézőjelek kihagyása a szkriptben való használathoz.

:triggertype

Kiváltó utótag megjelenítése.

Ha például csak a lekérdezett csomagok nevét szeretné kinyomtatni, használhatja %{NÉV} mint a formátum karakterlánc. A csomagok nevének és terjesztési információinak két oszlopban történő kinyomtatásához használhatja %-30{NAME}%{DISTRIBUTION}. fordulat kinyomtat egy listát az összes címkéről, amelyről tud, amikor meghívják a --querytags érv.

A lekérdezési lehetőségeknek két részhalmaza van: csomagválasztás és információválasztás.

Csomagválasztási lehetőségek

CSOMAG NÉV

A nevű telepített csomag lekérdezése CSOMAG NÉV.

-a, -minden

Az összes telepített csomag lekérdezése.

-f, --file FÁJL

Csomagtulajdonlás lekérdezése FÁJL.

--fileid MD5

Egy adott fájlazonosítót tartalmazó lekérdezési csomag, azaz a MD5 a fájl tartalmának kivonata.

-g, --csoport CSOPORT

Csomagok lekérdezése a csoporttal CSOPORT.

--hdrid SHA1

Egy adott fejléc azonosítót tartalmazó lekérdezési csomag, azaz a SHA1 a megváltoztathatatlan fejléc régió kivonata.

-p, --csomag PACKAGE_FILE

Kérjen le egy (eltávolított) csomagot PACKAGE_FILE. Az PACKAGE_FILE mint anftp vagy http stílusú URL, ebben az esetben a csomag fejléce letöltődik és lekérdezésre kerül. LátFTP/HTTP OPCIÓK információért fordulatbelső ftp és http ügyfélszolgálat. AzPACKAGE_FILE Az argumentum(ok), ha nem bináris csomag, akkor ASCII-csomag jegyzékfájlként lesznek értelmezve. Megjegyzések megengedettek, "#"-val kezdődően, és a csomagjegyzékfájl minden sora szóközzel elválasztott glob kifejezéseket tartalmazhat, beleértve a távoli glob kifejezéseket tartalmazó URL-eket is, amelyek kibővülnek olyan elérési utakra, amelyek a csomagjegyzék helyére kerülnek további PACKAGE_FILE érvek a lekérdezéshez.

--pkgid MD5

Adott csomagazonosítót tartalmazó lekérdezési csomag, azaz a MD5 a kombinált fejléc és hasznos adattartalom kivonata.

--kérdés szám szerint HDRNUM

Kérdezze meg a HDRNUMth adatbázis-bejegyzés közvetlenül; ez csak hibakereséshez hasznos.

--specile SPECFILE

Elemzés és lekérdezés SPECFILE mintha egy csomag lenne. Bár nem áll rendelkezésre minden információ (pl. fájllisták), ez a típusú lekérdezés lehetővé teszi, hogy az rpm segítségével adatokat kinyerhessenek ki specifikációs fájlokból anélkül, hogy speciális fájlelemzőt kellene írni.

--tid TID

Olyan csomag(ok) lekérdezése, amelyeknek van adott TID tranzakció azonosítója. Tranzakcióazonosítóként jelenleg unix időbélyeget használnak. Az egyetlen tranzakción belül telepített vagy törölt összes csomagnak közös azonosítója van.

--kiváltva valami által CSOMAG NÉV

Csomagok által kiváltott csomagok lekérdezése CSOMAG NÉV.

--amit biztosít KÉPESSÉG

Minden olyan csomag lekérdezése, amely a KÉPESSÉG képesség.

-- ami kell KÉPESSÉG

Minden szükséges csomag lekérdezése KÉPESSÉG megfelelő működéséhez.

Csomaglekérdezési beállítások

--változási napló

A csomag változási információinak megjelenítése.

-c, --configfiles

Csak a konfigurációs fájlok listázása (azaz -l).

-d, --docfiles

Csak a dokumentációs fájlok listázása (azt jelenti -l).

--lerak

A fájladatok kiíratása a következőképpen:

elérési út mérete mtime md5sum mód tulajdonosi csoport isconfig isdoc rdev symlink. 

Ezt a lehetőséget legalább az egyikhez használni kell -l, -c, -d.

--filesbypkg

Sorolja fel az összes fájlt az egyes kiválasztott csomagokban.

-i, --info

Csomaginformációk megjelenítése, beleértve a nevet, a verziót és a leírást. Ez használja a --queryformat ha egyet megadtak.

--utolsó

Telepítési idő szerint rendezi a csomaglistát úgy, hogy a legfrissebb csomagok legyenek felül.

-l, --lista

Fájlok listázása a csomagban.

-- biztosít

Sorolja fel a csomag által biztosított lehetőségeket.

-R, --megköveteli

Sorolja fel azokat a csomagokat, amelyektől ez a csomag függ.

--scripts

Sorolja fel a telepítési és eltávolítási folyamat részeként használt csomagspecifikus szkriptlet(eke)t.

-s, --állapot

Jelenítse meg a Államok fájlok közül a csomagban (azt jelenti -l). Az egyes fájlok állapota az egyik Normál,nem telepített, vagy lecserélték.

--triggerek, --triggerscripts

Jelenítse meg a csomagban található trigger szkripteket, ha vannak ilyenek.

Ellenőrizze az opciókat

Az rpm verify parancs általános formája a következő.

fordulat {-V|--ellenőrizd} [kiválasztási lehetőségek] [ellenőrzési lehetőségek]

A csomag ellenőrzése összehasonlítja a csomagban lévő telepített fájlok adatait az rpm adatbázisban tárolt csomag metaadataiból vett fájlokkal. Az ellenőrzés többek között összehasonlítja az egyes fájlok méretét, MD5 összegét, engedélyeit, típusát, tulajdonosát és csoportját. Az esetleges eltérések megjelennek. A nem a csomagból telepített fájlok, például a "--kizárja a dokumentumokat" opciót, csendben figyelmen kívül hagyja.

A csomagkiválasztási beállítások ugyanazok, mint a csomaglekérdezésnél (beleértve a csomagjegyzék fájlokat argumentumként). Az ellenőrzési mód további egyedi lehetőségei a következők:

--nodeps

Ne ellenőrizze a csomagok függőségét.

--nodigest

Olvasás közben ne ellenőrizze a csomag- vagy fejléckivonatokat.

--nincsenek fájlok

Ne ellenőrizze a csomagfájlok attribútumait sem.

--noscripts

Ne hajtsa végre a %verifyscript scriptlet (ha van).

-- nincs aláírás

Olvasás közben ne ellenőrizze a csomag- vagy fejléc-aláírásokat.

--nolinkto

--nomd5

--noize

--nouser

--nogroup

--nomtime

--nomode

--nordev

Ne ellenőrizze a megfelelő fájlattribútumot.

A kimenet formátuma egy 8 karakterből álló karakterlánc, egy lehetséges attribútumjelölő:

c %config konfigurációs fájl.
d %doc dokumentációs fájl.
g %ghost fájl (azaz a fájl tartalma nem szerepel a csomagban).
l %licenc licencfájl.
r %readme readme fájl.

a csomag fejlécéből, majd a fájl nevét. A 8 karakter mindegyike a fájl attribútumának (attribútumainak) és az adatbázisban rögzített attribútum(ok) értékének összehasonlításának eredményét jelöli. Egyetlen "."(pont) a sikeres tesztet jelenti, míg egyetlen"?" (kérdőjel) azt jelzi, hogy a tesztet nem lehetett végrehajtani (például a fájlengedélyek megakadályozzák az olvasást). Ellenkező esetben a (mnemonikusan emBoldened) karakter a megfelelő meghibásodását jelöli -- ellenőrizni teszt:

Az S fájl mérete eltérő
Az M mód eltérő (engedélyeket és fájltípust tartalmaz)
5 MD5 összeg eltér
D Az eszköz fő/mellékszáma nem egyezik
L readLink (2) elérési útja nem egyezik
U A felhasználói tulajdonjog eltérő
A G-csoport tulajdonjoga eltérő
T mTime különbözik.

Digitális aláírás és kivonatellenőrzés

A fordulatszám általános formái digitális aláírás parancsok vannak.

fordulat--importPUBKEY...

fordulat {--checksig} [-- nincs aláírás] [--nodigestPACKAGE_FILE...

Az --checksig opció ellenőrzi a benne lévő összes kivonatot és aláírást PACKAGE_FILE a csomag sértetlenségének és eredetének biztosítása érdekében. Vegye figyelembe, hogy az aláírásokat mostantól minden alkalommal ellenőrizzük, amikor egy csomagot olvasnak, és --checksig hasznos a csomagokhoz tartozó összes kivonat és aláírás ellenőrzéséhez.

A digitális aláírásokat nyilvános kulcs nélkül nem lehet ellenőrizni. Ascii páncélozott nyilvános kulcs hozzáadható a fordulat adatbázis használatával --import. Az importált nyilvános kulcsot a fejléc tartalmazza, és a kulcskarika-kezelés pontosan úgy történik, mint a csomagkezelés. Például az összes jelenleg importált nyilvános kulcs megjeleníthető:

rpm -qa gpg-pubkey*

Az importált nyilvános kulcs részletei lekérdezéssel jeleníthetők meg. Íme a Red Hat GPG/DSA kulcsról szóló információ:

rpm -qi gpg-pubkey-db42a60e

Végül a nyilvános kulcsok ugyanúgy törölhetők importálás után, mint a csomagok. Így távolíthatja el a Red Hat GPG/DSA kulcsot.

rpm -e gpg-pubkey-db42a60e

Csomag aláírása

fordulat--addsign|--lemondásPACKAGE_FILE...

Mindkettő a --addsign és --lemond opciók új aláírásokat generálnak és szúrnak be minden csomaghozPACKAGE_FILE adott, az esetleges meglévő aláírások helyébe. Történelmi okokból két lehetőség van, jelenleg nincs különbség a viselkedésben.

GPG használata csomagok aláírására

A csomagok GPG használatával történő aláírásához, fordulat úgy kell beállítani, hogy a GPG fut, és képes legyen megtalálni a kulcstartót a megfelelő kulcsokkal. Alapértelmezés szerint, fordulat ugyanazokat a konvenciókat használja, mint a GPG a kulcstartók keresésére, nevezetesen a $GNUPGHOME környezeti változó. Ha a kulcstartói nem ott vannak, ahol a GPG elvárja, konfigurálnia kell a makrót %_gpg_path hogy a használni kívánt GPG kulcstartók helye legyen.

A GPG, PGP és rpm régebbi verzióival való kompatibilitás érdekében csak a V3 OpenPGP aláírási csomagokat kell konfigurálni. DSA vagy RSA ellenőrző algoritmusok is használhatók, de előnyben részesítjük a DSA-t.

Ha alá szeretné tudni írni a saját maga által készített csomagokat, létre kell hoznia saját nyilvános és titkos kulcspárját is (lásd a GPG kézikönyvét). Ezenkívül konfigurálnia kell a fordulat makrók.

%_aláírás

Az aláírás típusa. Jelenleg csak a gpg és a pgp támogatott.

%_gpg_name

Annak a "felhasználónak" a neve, akinek a kulcsát a csomagok aláírásához szeretné használni.

Például, hogy a GPG-t használhassa csomagok aláírására felhasználóként "Gipsz Jakab " az elhelyezett kulcstartókból /etc/rpm/.gpg a végrehajtható fájl használatával /usr/bin/gpg beletennéd.

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

egy makró konfigurációs fájlban. Használat /etc/rpm/macros rendszerenkénti konfigurációhoz és ~/.rpmmacrosfelhasználónkénti konfigurációhoz.

Adatbázis-beállítások újraépítése

Az rpm rebuild adatbázis parancs általános formája a következő.

fordulat {--initdb|--rebuilddb} [-v] [--dbpath KÖNYVTÁR] [--gyökér KÖNYVTÁR]

Használat --initdb új adatbázis létrehozásához használja --rebuilddb az adatbázis-indexek újraépítéséhez a telepített csomagfejlécekből.

Showrc

A parancs.

fordulat--showrc

mutatja az értékeket fordulat használni fogja az összes jelenleg beállított opcióhoz rpmrc és makrókkonfigurációs fájl(ok).

FTP/HTTP beállítások

fordulat FTP és/vagy HTTP kliensként működhet, így a csomagok lekérdezhetők vagy telepíthetők az internetről. A telepítési, frissítési és lekérdezési műveletekhez szükséges csomagfájlok megadhatók a ftp vagy httpstílus URL:

ftp://USER: PASSWORD@HOST: PORT/path/to/package.rpm.

Ha a :JELSZÓ rész kimaradt, a rendszer kéri a jelszót (felhasználó/gazdanév páronként egyszer). Ha a felhasználó és a jelszó is ki van hagyva, névtelen ftp használt. Minden esetben passzív (PASV) ftp transzfereket hajtanak végre.

fordulat lehetővé teszi a következő opciók használatát az ftp URL-ekkel:

--ftpproxy HÁZIGAZDA

A gazda HÁZIGAZDA proxyszerverként fogják használni az összes ftp átvitelhez, ami lehetővé teszi a felhasználók számára, hogy proxy rendszereket használó tűzfalakon keresztül ftp-ezzenek. Ez a lehetőség a makró konfigurálásával is megadható %_ftpproxy.

--ftpport HÁZIGAZDA

A TCP KIKÖTŐ A proxy ftp-szerver ftp-kapcsolatához használandó szám az alapértelmezett port helyett. Ez a lehetőség a makró konfigurálásával is megadható %_ftpport.

fordulat lehetővé teszi a következő opciók használatát http URL-ek:

--httpproxy HÁZIGAZDA

A gazda HÁZIGAZDA proxyszerverként lesz használva mindenki számára http transzferek. Ez a lehetőség a makró konfigurálásával is megadható %_httpproxy.

--httpport KIKÖTŐ

A TCP KIKÖTŐ számhoz használandó http kapcsolat a proxy http-kiszolgálón az alapértelmezett port helyett. Ez a lehetőség a makró konfigurálásával is megadható %_httpport.

Örökös problémák: rpmbuild végrehajtása

A ford./perc felépítési módok mostantól a /usr/bin/rpmbuild végrehajtható. Bár az alábbi popt álnevek által biztosított örökölt kompatibilitás megfelelő volt, a kompatibilitás nem tökéletes; ezért a popt aliasokon keresztüli build mód kompatibilitás megszűnik az rpm-ből. Telepítse arpmbuild csomag, és lásd rpmbuild(8) az összes dokumentációhoz fordulat építési módok, amelyeket korábban itt dokumentáltak fordulat(8).

Adja hozzá a következő sorokat /etc/popt ha folytatni kívánja az idézést rpmbuild tól fordulatparancs sor:

rpm exec --bp rpmb -bp
rpm exec --bc rpmb -bc
rpm exec --bi rpmb -bi
rpm exec --bl rpmb -bl
rpm exec --ba rpmb -ba
rpm exec --bb rpmb -bb
rpm exec --bs rpmb -bs
rpm exec --tp rpmb -tp
rpm exec --tc rpmb -tc
rpm exec --ti rpmb -ti
rpm exec --tl rpmb -tl
rpm exec --ta rpmb -ta
rpm exec --tb rpmb -tb
rpm exec --ts rpmb -ts
rpm exec --rebuild rpmb --rebuild
rpm exec --recompile rpmb --recompile
rpm exec --clean rpmb --clean
rpm exec --rmsource rpmb --rmsource
rpm exec --rmspec rpmb --rmspec
rpm exec --target rpmb --target
rpm exec --short-circuit rpmb --short-circuit.

LÁSD MÉG.

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