Android

Hvordan installere rpm-pakker på centos

Tuesday Tech Tip - Building RPM Packages

Tuesday Tech Tip - Building RPM Packages

Innholdsfortegnelse:

Anonim

RPM er et pakkesystem som brukes av Red Hat og dets derivater som CentOS og Fedora.

De offisielle CentOS-lagringene inneholder tusenvis av RPM-pakker som kan installeres ved å bruke kommandolinjeprogrammet yum . Pakker som ikke er tilgjengelige i standard CentOS-lagringene, kan enkelt installeres ved å aktivere det aktuelle depotet.

Men ikke alle programvareleverandører gir et yum-repository for applikasjonen deres. Oftest i disse situasjonene vil de ha en nedlastingsside der du kan laste ned og installere RPM-pakken eller laste ned og kompilere programvaren fra kilder.

I denne opplæringen vil vi vise deg to metoder for hvordan du installerer RPM-pakker på CentOS.

Før du begynner

Når du installerer RPM-pakker, må du sørge for at de er bygd for systemarkitekturen og CentOS-versjonen.

Du bør unngå å bruke denne metoden for å erstatte eller oppdatere viktige systempakker, for eksempel glibc, systemd eller andre tjenester og biblioteker som er viktige for at systemet ditt skal fungere ordentlig. Dette kan føre til feil og systemstabilitet.

For å installere RPM-pakker, må du være logget på som en root eller bruker med sudo-rettigheter.

Vanligvis vil du bruke en nettleser til å søke og laste ned en RPM-fil. Når du har funnet filen, kan du laste den ned ved hjelp av nettleseren eller ved hjelp av et kommandolinjeverktøy som krøll eller wget.

Installere RPM-pakker med yum

yum er standard pakkehåndteringsverktøyet i CentOS. Det brukes til å installere, fjerne, laste ned, spørre og oppdatere pakker fra de offisielle CentOS-lagringene, så vel som andre tredjepartslagre.

Det første trinnet er å laste ned RPM-filen du vil installere:

wget

For å installere pakken bruker du kommandoen yum localinstall fulgt av banen til pakkenavnet:

sudo yum localinstall file.rpm

yum ber deg om bekreftelse. Svar y og RPM-pakken vil bli installert, forutsatt at den er kompatibel med systemet ditt, og at alle avhengigheter er oppfylt.

Hvis RPM-pakken er avhengig av andre pakker som ikke er installert for øyeblikket, og hvis disse pakkene er tilgjengelige i depotene som er aktivert på systemet ditt, installerer yum alle avhengigheter. Ellers vil yum skrive ut en liste over alle de manglende avhengighetene du må laste ned og manuelt installere disse pakkene.

I stedet for å laste ned og deretter installere RPM-pakken, kan du ganske enkelt sende URL-en til RPM-pakken til yum localinstall kommandoen:

sudo yum localinstall

For å oppdatere en RPM-pakke som den allerede er installert med yum, bruker du samme prosedyre som når du installerer pakken.

Hvis du av en eller annen grunn vil fjerne den installerte pakken, bruk standard kommandoen yum remove fulgt av pakkenavnet:

sudo yum remove file.rpm

Installere RPM-pakker med rpm

rpm er et lavt nivåverktøy som brukes til å installere, avinstallere, oppgradere, spørre og bekrefte RPM-pakker.

For å installere en RPM-pakke bruker du rpm -i kommandoen etterfulgt av RPM-pakkenavnet:

sudo rpm -ivh file.rpm

Alternativet -v forteller rpm å vise verbose output og -h å vise hash-merket fremdriftslinje.

Hvis pakken er avhengig av andre pakker som ikke er installert på systemet, vil rpm vise en liste over alle manglende avhengigheter. Du må laste ned og installere alle avhengigheter manuelt.

I stedet for å laste ned og installere RPM-pakken, kan du bruke URL til RPM-pakken som et argument:

sudo rpm -ivh

For å oppdatere en pakke, bruk alternativet -U :

sudo rpm -Uvh file.rpm

Hvis pakken du prøver å oppdatere ikke er installert, installerer rpm -U kommandoen den.

Hvis du vil installere en RPM-pakke uten å ha alle nødvendige avhengigheter installert på systemet, bruker du alternativet --nodeps :

sudo rpm -Uvh --nodeps file.rpm

For å fjerne (slette) en pakke bruker du rpm -e kommandoen, etterfulgt av pakkenavnet:

sudo rpm -e file.rpm

Konklusjon

I denne opplæringen har vi vist deg hvordan du installerer RPM-pakker på CentOS.

Du bør foretrekke å bruke yum over rpm da det løser automatisk alle avhengigheter for deg.

centos terminal o / min