Android

Rpm utos sa linux

Linux rpm command with examples (centos/redhat 6)

Linux rpm command with examples (centos/redhat 6)

Talaan ng mga Nilalaman:

Anonim

Ang RPM Package Manager (RPM) ay isang malakas na sistema ng pamamahala ng pakete na ginamit ng Red Hat Linux at ang mga derivatibo tulad ng CentOS at Fedora. Ang RPM ay tumutukoy din sa rpm command at .rpm file format. Ang isang RPM Package ay binubuo ng isang archive ng mga file at metadata kabilang ang impormasyon tulad ng dependencies at pag-install ng lokasyon.

Sa tutorial na ito, pag-uusapan natin kung paano gamitin ang utos ng rpm upang mai-install, i-update, alisin, mapatunayan, query, at kung hindi man ay pamahalaan ang mga pakete ng RPM.

Pag-install, Pag-update at Pag-alis ng RPM Packages

Karaniwan, upang mag-install ng isang bagong pakete sa mga pamamahagi batay sa Red Hat, gagamitin mo ang alinman sa mga utos ng yum o dnf , na maaaring malutas at mai-install ang lahat ng mga dependency sa pakete.

Dapat mong palaging ginusto ang paggamit ng yum o dnf rpm kapag nag-install, nag-update, at nag-aalis ng mga pakete.

Bago mag-install ng isang pakete ng RPM, dapat mo munang i-download ang pakete sa iyong system gamit ang isang browser o mga tool sa command-line tulad ng curl o wget.

Kapag nag-install ng mga pakete ng RPM, siguraduhin na ang mga ito ay binuo para sa arkitektura ng iyong system at ang iyong bersyon ng CentOS. Maging maingat sa pagpapalit o pag-update ng mga mahahalagang pakete ng system, tulad ng glibc, systemd, o iba pang mga serbisyo at mga aklatan na mahalaga para sa wastong paggana ng iyong system.

Ang mga ugat o mga gumagamit lamang na may mga pribilehiyo ng sudo ang maaaring mai-install o alisin ang mga pakete ng RPM.

Upang mai-install ang isang RPM package kasama ang rpm , gamitin ang -i pagpipilian, kasunod ng pangalan ng package:

sudo rpm -ivh package.rpm

Ang pagpipilian na -v nagsasabi sa rpm upang ipakita ang output ng -h at ang -h opsyon upang ipakita ang hash minarkahan na bar ng pag-unlad.

Maaari mong laktawan ang bahagi ng pag-download at ibigay ang URL sa pakete ng rpm utos ng rpm :

sudo rpm -ivh

Upang mag-upgrade ng isang pakete ng RPM, gamitin ang opsyon na -U . Kung ang package ay hindi naka-install ito ay mai-install:

sudo rpm -Uvh package.rpm

Kung ang pakete na iyong nai-install o pag-update ay nakasalalay sa iba pang mga pakete na hindi kasalukuyang naka-install, magpapakita ang rpm isang listahan ng lahat ng nawawalang mga dependencies Kailangan mong i-download at i-install nang manu-mano ang lahat ng mga dependencies.

Upang mag-install ng isang pakete ng RPM nang walang pagkakaroon ng lahat ng kinakailangang mga dependencies na naka-install sa system, gamitin ang --nodeps option:

sudo rpm -Uvh --nodeps package.rpm

Upang alisin (burahin) ang isang pakete ng RPM, gamitin ang pagpipilian na:

sudo rpm -e package.rpm

Ang pagpipilian ng --nodeps ay kapaki-pakinabang din kapag nais mong alisin ang isang pakete nang hindi inaalis ang mga dependencies:

sudo rpm -evh --nodeps package.rpm

Ang --test opsyon ay nagsasabi sa rpm na magpatakbo ng pag-install o pag-aalis ng utos nang walang aktwal na ginagawa. Ipinapakita lamang kung gagana ba ang utos o hindi:

sudo rpm -Uvh --test package.rpm

Querying RPM Packages

Ang pagpipilian na -q nagsasabi sa utos ng rpm na magpatakbo ng isang query.

Upang mag-query (maghanap) kung naka-install ang isang tiyak na pakete, ipasa ang pangalan ng package sa rpm -q utos. Ang sumusunod na utos ay magpapakita sa iyo kung ang OpenJDK 11 package ay naka-install sa system:

sudo rpm -q java-11-openjdk-devel

Kung naka-install ang package makikita mo ang isang katulad nito:

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

Pass -i upang makakuha ng karagdagang impormasyon tungkol sa queried package:

sudo rpm -qi java-11-openjdk-devel

Upang makakuha ng isang listahan ng lahat ng mga file sa isang naka-install na package ng RPM:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Upang makakuha ng isang listahan ng lahat ng mga naka-install na mga pakete sa iyong system gamitin ang isang pagpipilian na:

sudo rpm -qa

Pag-verify ng Mga Pakete ng RPM

Kapag napatunayan ang isang package, sinusuri ng utos ng rpm kung ang bawat file na naka-install sa pamamagitan ng isang package ay umiiral sa system, ang digest, file, pagmamay-ari, pahintulot, atbp.

Upang mapatunayan ang isang naka-install na package, gamitin ang pagpipilian na -V . Halimbawa, upang i-verify ang package ng openldap na iyong tatakbo:

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

Kung ang pagpapatunay ay pumasa sa utos ay hindi mai-print ang anumang output. Kung hindi, kung ang ilan sa mga tseke ay nabigo, magpapakita ito ng isang character na nagpapahiwatig ng nabigo na pagsubok.

Halimbawa, ang sumusunod na output ay nagpapakita na ang mTime ng file ay nabago ("T"):

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

Sumangguni sa pahina ng tao ng RMP tungkol sa kung ano ang kahulugan ng bawat karakter.

Upang mapatunayan ang lahat ng naka-install na mga pakete ng rpm patakbuhin ang sumusunod na utos:

sudo rpm -Va

Konklusyon

rpm ay isang tool na low-level na utos para sa pag-install, pag-query, pag-verify, pag-update, at pag-alis ng mga pakete ng RMP. Kapag nag-install ng mga pakete ng RPM ay dapat na gagamitin ang yum o dnf dahil awtomatiko nilang malulutas ang lahat ng mga dependencies para sa iyo.

Para sa karagdagang impormasyon tungkol sa lahat ng magagamit na mga pagpipilian sa pagpipilian ng uri ng man rpm sa iyong terminal o bisitahin ang website ng RPM.org.

sentimo terminal rpm