Android

Rpm parancs a linuxban

Programok fordítása Puppy linux alatt

Programok fordítása Puppy linux alatt

Tartalomjegyzék:

Anonim

Az RPM Package Manager (RPM) egy hatékony csomagkezelő rendszer, amelyet a Red Hat Linux és annak származékai, például a CentOS és a Fedora használnak. Az RPM az rpm parancsra és a .rpm fájl formátumra is utal. Az RPM-csomag fájlok és metaadatok archívumából áll, beleértve információkat, például függőségeket és telepítési helyet.

Ebben az oktatóanyagban arról beszélünk, hogyan lehet az rpm parancsot telepíteni, frissíteni, eltávolítani, ellenőrizni, lekérdezni és egyéb módon kezelni az RPM-csomagokat.

RPM csomagok telepítése, frissítése és eltávolítása

Általában egy új csomag telepítéséhez a Red Hat alapú disztribúciókra yum vagy dnf parancsokat kell használni, amelyek megoldhatják és telepíthetik az összes csomagfüggőséget.

A csomagok telepítésekor, frissítésekor és eltávolításakor mindig inkább a yum vagy a dnf az rpm .

Az RPM csomag telepítése előtt először le kell töltenie a csomagot a rendszerére egy böngésző vagy parancssori eszközök, például a curl vagy a wget segítségével.

Az RPM-csomagok telepítésekor ügyeljen arra, hogy azok a rendszer architektúrájához és a CentOS verziójához készültek. Különösen óvatosnak kell lennie a fontos rendszercsomagok, például a glibc, a systemd vagy más szolgáltatások és könyvtárak cseréje vagy frissítése során, amelyek nélkülözhetetlenek a rendszer megfelelő működéséhez.

Csak a root vagy a sudo jogosultságokkal rendelkező felhasználók telepíthetik vagy távolíthatják el az RPM csomagokat.

RPM csomag telepítéséhez az rpm-vel használja a -i opciót, majd a csomag nevét:

sudo rpm -ivh package.rpm

A -v opció azt mondja az rpm hogy mutassa be a részletes kimenetet, és -h opció - a hash-jelöléssel jelölt folyamatjelző sáv megjelenítéséhez.

A letöltési részt kihagyhatja, és megadhatja az RPM csomag URL-jét az rpm parancsnak:

sudo rpm -ivh

RPM csomag frissítéséhez használja a -U beállítást. Ha a csomagot nem telepíti, akkor telepíti:

sudo rpm -Uvh package.rpm

Ha a telepítendő vagy frissítendő csomag más, jelenleg nem telepített csomagoktól függ, akkor az rpm megjeleníti az összes hiányzó függőség listáját. Az összes függőséget manuálisan kell letöltenie és telepítenie.

RPM csomag telepítéséhez az összes szükséges függőség telepítése nélkül a rendszeren használja a --nodeps beállítást:

sudo rpm -Uvh --nodeps package.rpm

RPM csomag eltávolításához (törléséhez) használja a -e opciót:

sudo rpm -e package.rpm

A --nodeps beállítás akkor is hasznos, ha egy csomagot el akar távolítani anélkül, hogy eltávolítja a függőségeket:

sudo rpm -evh --nodeps package.rpm

A - --test opció azt mondja az rpm hogy futtassa a telepítési vagy eltávolítási parancsot anélkül, hogy valójában bármit --test . Csak azt mutatja meg, hogy a parancs működni fog-e vagy sem:

sudo rpm -Uvh --test package.rpm

RPM-csomagok lekérdezése

A -q opció utasítja az rpm parancsot a lekérdezés futtatásához.

Annak lekérdezéséhez (kereséshez), hogy van-e egy adott csomag telepítve, adja át a csomag nevét az rpm -q parancsnak. A következő parancs megmutatja, hogy az OpenJDK 11 csomag telepítve van-e a rendszeren:

sudo rpm -q java-11-openjdk-devel

Ha a csomag telepítve van, akkor ilyet fog látni:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Pass -i további információkért a kérdezett csomagról:

sudo rpm -qi java-11-openjdk-devel

A telepített RPM csomagban található összes fájl listájának beolvasása:

sudo rpm -ql package

sudo rpm -qf /path/to/file

A -a rendszerrel az összes telepített csomag listájához juthat:

sudo rpm -qa

RPM csomagok ellenőrzése

A csomag ellenőrzésekor az rpm parancs ellenőrzi, hogy a csomag által telepített minden fájl létezik-e a rendszeren, a fájl kivonatát, tulajdonjogát, engedélyeit stb.

A telepített csomag ellenőrzéséhez használja a -V beállítást. Például az openldap csomag ellenőrzéséhez futtassa:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Ha a hitelesítés sikeres, a parancs nem nyomtat kimenetet. Ellenkező esetben, ha néhány ellenőrzés sikertelen, akkor egy karakter jelenik meg, amely jelzi a sikertelen tesztet.

Például a következő kimenet azt mutatja, hogy a fájl mTime megváltozott („T”):

…….T. c /etc/openldap/ldap.conf

Nézze meg az RMP kézikönyv oldalt arról, hogy mit jelent az egyes karakter.

Az összes telepített rpm-csomag ellenőrzéséhez futtassa a következő parancsot:

sudo rpm -Va

Következtetés

rpm alacsony szintű parancssori eszköz az RMP csomagok telepítéséhez, lekérdezéséhez, ellenőrzéséhez, frissítéséhez és eltávolításához. Az RPM telepítésekor a csomagok használatát inkább a yum vagy a dnf használatával kell dnf mivel ezek automatikusan megoldják az összes függőséget az Ön számára.

Az elérhető parancs-lehetőségekkel kapcsolatos további információkért írja be a man rpm parancsot a terminálon, vagy látogasson el az RPM.org webhelyre.

centos terminál fordulatszám