A csomagok kezelése rhel
Az RHEL, a Fedora, a Mandriva, az AltLinux és más alkalmazások telepítése, eltávolítása és frissítése az rpm csomagkezelőt használja. Az rpm csomagkezelő lehetővé teszi a megfelelő formátumú csomagok telepítését, eltávolítását és ellenőrzését, de nincsenek eszközei a függőségek automatikus feloldásához és a tárhelyek kereséséhez. A csomagok telepítésének automatizálása érdekében használhatja a yum programot (Yellowdog Update Manager), amely automatikusan megoldja a csomagok közötti függőséget és betölti a szükséges fájlokat. Ha egy csomagot kell létrehoznia a programból a forrásból, használhatja az rpmbuild parancsot. Ehhez készítsen egy csomagot a .src.rpm formátumban, amely tartalmazza a program forráskódját és a build folyamat leírását .spec fájlt.
Csomagstruktúra
A csomagok neve a következő séma szerint történik: név-verzió-összeállítás. Elosztott csomagok fájlok formájában, amelyek nevét hozzáadva .architecture.rpm. Például a tintahal-2.5.STABLE8-1.FC3.1.i386.rpm jelentése: a program tintahal. verzió 2.5.STABLE8. összeszerelés 1.FC3.1. i386 architektúra (nem optimalizált alkalmazás i386 kompatibilis processzorokhoz). Az építési szám tartalmazhatja az elosztási nevet (ebben az esetben az FC3, vagy nem tartalmazza azt). A noarch architektúra olyan szkripteket jelent, amelyek függetlenek a processzor architektúrájától. A .src.rpm fájlok forráskódot tartalmaznak a programok számára, és speciális módon vannak telepítve.
Minden csomag tartalmaz programfájlokat, könyvtárakat, konfigurációkat, dokumentációt stb., Amelyek a cpio archiválóval vannak csomagolva. A csomag további szakaszokat is tartalmaz:
- PROVIDE - a rendelkezésre álló funkciókat (pl. "Mail szerver") és csomagfájlokat;
- REQUIRENAME - a helyes működéshez szükséges csomagok, fájlok stb. (a REQUIRENAME-ban feltétlenül szükségesnek kell lennie a korábban telepített csomagok PROVIDE-ban);
- OBSOLETES - a törölhető csomagok listája ezek funkcionalitása és / vagy fájljait ezzel a csomaggal helyettesítik;
- PREIN, POSTIN - a telepítés előtt végrehajtott parancsfájlok (például a frissíthető démon megállítása) és a telepítés után végrehajtott parancsfájlok (például egy adott gép konfigurációs fájljainak szerkesztése);
- PREUN, POSTUN - a törlés során végrehajtott parancsfájlok;
- ÖSSZEFOGLALÁS - a csomag rövid leírása;
- LEÍRÁS - részletes leírás.
A programok telepítése, törlése és frissítése
Kiegészítő lehetőségek: -v - az üzenetek részletes kimenete, -h - a telepítés folyamatjelzőjének megjelenítése.
rpm -ivh <файл>. - telepítse a csomag (ok)
rpm -Uvh <файл>. - a csomag (ok) frissítése, ha nincs telepítve - telepítés
rpm -Fvh <файл>. - a már telepített csomag (ok)
rpm -e <пакет>. - a csomag (ok) törlése
Kiegészítő opciók: -a - minden telepített csomag, -p - az rpm fájl fájljairól (példákban nem mindenhol jelenik meg).
rpm -q <пакет>. - ellenőrizze a telepített csomag és annak verziójának jelenlétét
rpm -qa - az összes csomag listája
rpm -qi <пакет>. - DESCRIPTION csomag
rpm -qip <файл>. - DESCRIPTION fájl
rpm -qR <пакет>. - REQUIERS csomag
rpm -ql <пакет>. - a csomagfájlok listája
rpm -qf <файл_в_файловой_системе>. - határozza meg, hogy egy tetszőleges fájl az egyik telepített csomaghoz tartozik-e
Az rpm csomag integritásának ellenőrzése
Az rpm csomagban található fájlok számított ellenőrző összeggel vannak ellátva, és általában a csomaggyűjtő digitális aláírásával vannak aláírva. A csomag telepítése után az ellenőrző összegek és az aláírások a telepített csomagok adatbázisában tárolódnak. Ezek a segítőadatok lehetővé teszik több ellenőrzés elvégzését, például ellenőrizheti, hogy a csomagot megbízható kiadó hozta létre, és hogy a csomagfájlokat a telepítés után nem cserélték le.
Az első ellenőrzés nagyon fontos, amikor csomagokat tölt le az internetről, és a második gyanúja támadja a számítógépet.
Az aláírás ellenőrzésére szolgáló nyilvános kulcsok automatikusan telepítésre kerülnek a disztribúció telepítésekor, és automatikusan fel vannak töltve, amikor rpm-csomagokat telepítenek a yum-adattárak csatlakoztatásához. A CentOS kulcsokkal rendelkező fájlok az / etc / pki / rpm-gpg / könyvtárban vannak telepítve. A kulcsot manuálisan is megadhatja a helyi fájl vagy url elérési útjának megadásával. A kulcsfájlnak rendelkeznie kell az "ASCII páncélozott"
A telepítés után ugyanazok a parancsok vonatkoznak a kulcsokra, mint a telepített csomagok esetében
rpm -qa gpg-pubkey * - az összes kulcs listája
rpm -qi gpg-pubkey-db42a60e - információ (beleértve a gazdanevet) egy adott kulcsról
rpm -e gpg-pubkey-db42a60e - a kulcs eltávolítása
A csomagfájl ellenőrzése az integritáshoz
A telepített csomag ellenőrzése az integritás érdekében
A parancs végrehajtása után a megváltozott fájlok listája megjelenik, jelezve, hogy mi változott meg benne. A változások típusára vonatkozó információk egy sor rövidítést tartalmaznak, többek között:
Az rpm csomagfájlok kibontása és csomagolása
Az rpm2cpio program kivonja a fájlokat az RPM csomagból a cpio archívum formátumban. A fájlok kicsomagolásához a könyvtárstruktúrával együtt használja a cpio parancsot a -i-unpack és -d-create könyvtárakkal:
rpm2cpio <файл.rpm> | | cpio-i-d
Ha el szeretné menteni a telepített csomagot egy fájlba, használhatja az rpmrebuild programot:
Különleges esetek
Ha a csomag már telepítve van, és újratelepítenie kell, vagy csökkentenie kell a csomag verzióját, hozzáadhatja a --force opciót a telepítési vagy frissítési parancsokhoz.
Ha a csomag telepítése vagy eltávolítása hivatalosan megsérti a függőségeket, de az ismert, hogy minden rendben lesz, akkor a --nodeps opciót használják.