RPM-komento Linuxissa

RPM-paketinhallinta (RPM) on Red Hat Linuxin ja sen johdannaisten kuten Centosin ja Fedoran käyttämä tehokas paketinhallintajärjestelmä. RPM viittaa myös rpm komento ja .rpm tiedostomuoto. RPM-paketti koostuu arkistosta, joka sisältää tiedostoja ja metatietoja, kuten riippuvuuksia ja asennuspaikkaa.

tässä opetusohjelmassa puhutaan siitä, miten rpm – komentoa käytetään rpm-pakettien asentamiseen, päivittämiseen, poistamiseen, tarkistamiseen, kyselyihin ja muuten hallintaan.

asentamalla, päivittämällä ja poistamalla rpm-paketteja #

yleensä uuden paketin asentamiseen Red Hat-pohjaisille jakeluille käytetään joko yum tai dnf komentoja, joilla voidaan ratkaista ja asentaa kaikki pakettien riippuvuudet.

kannattaa käyttää aina mieluummin yum tai dnf yli rpm asennettaessa, päivitettäessä ja poistettaessa paketteja.

ennen RPM-paketin asentamista paketti on ensin ladattava järjestelmääsi selaimella tai komentorivityökaluilla, kuten curl tai wget .

asennettaessa rpm-paketteja varmista , että ne on rakennettu järjestelmäarkkitehtuuria ja CentOS-versiota varten . Ole erityisen varovainen korvatessasi tai päivittäessäsi tärkeitä järjestelmäpaketteja, kuten glibc, systemd tai muita palveluita ja kirjastoja, jotka ovat välttämättömiä järjestelmäsi moitteettoman toiminnan kannalta.

vain root tai käyttäjät, joilla on sudo-oikeudet, voivat asentaa tai poistaa rpm-paketteja.

Jos haluat asentaa RPM-paketin rpm, käytä -i – vaihtoehtoa, jota seuraa Paketin nimi:

sudo rpm -ivh package.rpm

-v kertoo rpm näyttääkseen monisanaisen tulosteen ja -h – vaihtoehdon näyttääkseen hash-merkityn etenemispalkin.

voit ohittaa latausosan ja antaa RPM-paketin URL-osoitteen rpm komento:

sudo rpm -ivh https://example.com/package.rpm

RPM-paketin päivittämiseen, käytä -U – vaihtoehtoa. Jos pakettia ei ole asennettu, se asennetaan:

sudo rpm -Uvh package.rpm

Jos asennettava tai päivitettävä paketti riippuu muista paketeista, joita ei ole vielä asennettu, rpm näyttää luettelon kaikista puuttuvista riippuvuuksista. Sinun täytyy ladata ja asentaa kaikki riippuvuudet manuaalisesti.

Jos haluat asentaa RPM-paketin ilman, että kaikki vaaditut riippuvuudet on asennettu järjestelmään, käytä --nodeps optio:

sudo rpm -Uvh --nodeps package.rpm

RPM-paketin poistaminen (poistaminen), käytä -e optio:

sudo rpm -e package.rpm

--nodeps valinta on hyödyllinen myös silloin, kun haluat poistaa paketin poistamatta sen riippuvuuksia:

--test vaihtoehto kertoo rpm suorita asennus-tai poistokomento tekemättä varsinaisesti mitään. Se näyttää vain, toimisiko komento vai ei:

sudo rpm -Uvh --test package.rpm

tiedustelee RPM-paketteja #

-q valinta kertoo rpm komennon kyselyn suorittamiseen.

kysyäksesi (etsi), onko tietty paketti asennettu, anna Paketin nimi rpm -q – komennolle. Seuraava komento näyttää, onko OpenJDK 11-paketti asennettu järjestelmään:

sudo rpm -q java-11-openjdk-devel

jos paketti on asennettu, näet jotain tällaista:

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

Pass -i saadaksesi lisätietoja kysellystä paketista:

sudo rpm -qi java-11-openjdk-devel

saadaksesi listan kaikista asennetun RPM-paketin tiedostoista:

sudo rpm -ql package

Jos haluat tietää, mihin asennettuun pakettiin tietty tiedosto kuuluu, Kirjoita:

sudo rpm -qf /path/to/file

saadaksesi listan kaikista järjestelmääsi asennetuista paketeista käytä -a option:

sudo rpm -qa

tarkistettaessa rpm-paketteja #

vahvistettaessa pakettia, rpm komento tarkistaa, onko jokainen paketin asentama tiedosto järjestelmässä, tiedoston Digest, omistus, käyttöoikeudet jne.

voit tarkistaa asennetun paketin valitsemalla -V. Esimerkiksi OpenLDAP-paketin varmentamiseksi ajetaan:

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

Jos varmistuksen läpäisy komento ei tulosta mitään tulostetta. Muussa tapauksessa, jos osa tarkistuksista epäonnistuu, siinä näkyy merkki, joka osoittaa epäonnistuneen testin.

esimerkiksi seuraava tuloste osoittaa, että tiedoston mTime on muuttunut (”T”):

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

Katso RMP: n man-sivulta, mitä kukin merkki tarkoittaa.

kaikkien asennettujen rpm-pakettien tarkistamiseksi suoritetaan seuraava komento:

sudo rpm -Va

Conclusion #

rpm on matalan tason komentorivityökalu RMP-pakettien asentamiseen, kyselyyn, tarkistamiseen, päivittämiseen ja poistamiseen. Asennettaessa rpm-paketteja kannattaa käyttää mieluummin yum tai dnf, koska ne ratkaisevat automaattisesti kaikki riippuvuudet puolestasi.

Jos haluat lisätietoja kaikista käytettävissä olevista komentovaihtoehdoista, Kirjoita man rpm päätteessäsi tai vieraile RPM.org verkkosivusto.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *