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.

Kapcsolódó cikkek