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.

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] [--nodigest] PACKAGE_FILE...
CSOMAGOK TELEPÍTÉSE, FRISSÍTÉSE ÉS ELTÁVOLÍTÁSA
fordulat {-i|--install} [telepítési lehetőségek] PACKAGE_FILE...
fordulat {-U|--frissítés} [telepítési lehetőségek] PACKAGE_FILE...
fordulat {-F|--friss} [telepítési lehetőségek] PACKAGE_FILE...
fordulat {-e|--törlés} [--minden meccs] [--nodeps] [--noscripts] [--nem indít el] [-- újracsomagolás] [--teszt] CSOMAG NÉV ...
VEGYES
fordulat {--initdb|--rebuilddb}
fordulat {--addsign|--lemondás} PACKAGE_FILE...
fordulat {--querytags|--showrc}
fordulat {--setperms|--setugids} CSOMAG 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égek] PACKAGE_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égek] PACKAGE_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égek] PACKAGE_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] [--teszt] CSOMAG 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] [--nodigest] PACKAGE_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),