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.