Bli kjent med Linux: Lesser kjent RPM Options

Ved hjelp av Linux, i en eller annen form, så du har handlet med en pakke leder eller en annen. Det være seg apt, urpmi, dpkg eller rpm, de har alle det samme målet: Gjør pakke konsekvent og enkelt. Hver av disse verktøyene selv har en front-end (eller to) for å gjøre jobben enda enklere. Men det er tider når du bare ikke kan slå ol 'velprøvde kommandolinjen. Og når du trenger å slå til kommandolinjen, er det fint å vite at du har kompetanse til å takle oppgaven.

Jeg har vært inne på dette temaet før i min artikkel "Installere fra kommandolinjen" . Det var bare å beite overflaten. I denne artikkelen vil du lære litt mer om rpm kommandolinjen pakkesystem

Som du kanskje (eller kanskje ikke) strukturen av RPM kommandoen er:.

rpm {argumenter} [Alternativer] filnavn

Begge argumentene og alternativer vil være avhengig av hva du gjør. Mulighetene er:

Installer: For installasjon du leder med i
argument (f.eks ivh
)

Oppgradering: For oppgradering du føre med U
argument (f.eks Uvh
)

Fjerne: For fjerning du lede med med e
argument (f.eks -evh
)

Query: For å spørre om en pakke er installert ledelsen med (f.eks -q
)

RPM har også noen veldig viktige andre verktøy og argumenter som jeg ønsker å fokusere på. Noen av disse argumentene bør bare brukes som en siste utvei, og noen av dem kan bli nødvendig over tid.

Spesial oppgradere eller installere Argumenter

Det er noen mindre kjente argumenter for å oppgradere eller installere verdt nevne. Den første av disse jeg vil nevne er:

- oldpackage
Dette argumentet kan du erstatte en nyere pakke med en eldre pakken. Dette kan komme godt med når en nyere versjon av en pakke kommer med bugs eller fjerner funksjoner som du likte

-. Nodeps
Dette argumentet forteller rpm å ikke gjøre en avhengighet sjekk før du installerer eller oppgradering av en pakke. Bruk dette klokt og sparsomt, eller du vil ha pakker som ikke skal kjøre. Jeg dra nytte av dette argumentet når du installerer pakker som har funksjoner (som er avhengige av pakker ikke installert) som jeg ikke ønsker eller trenger. Men før du bruker dette jeg kontrollere at systemet oppfyller alle andre avhengig

-. Kraft
Dette argumentet vil tvinge en installert selv om det er i konflikt med en annen pakke (samme pakke eller en annen pakke) . Ved hjelp av dette argumentet kan være farlig, og bør bare brukes hvis du vet sikkert det vil ikke bryte systemet

-. Test
Dette vil kjøre en test transaksjon. Ingen pakker faktisk vil bli installert og alle konflikter vil bli rapportert

-.. Nosignature
Dette vil ikke bekrefte en pakke eller pakke header signatur før du installerer

--excludedocs
Dette vil fortelle rpm for å installere pakken, men ikke pakken inkludert (hvis noen) dokumentasjon.

Slette alternativer

Her er noen nyttige sletting alternativer.
< p> - nodep
sthis er den samme som installasjonen versjonen

- pakke
Dette vil pakke programmet du skal fjerne. Veldig nyttig hvis du bestemmer deg for å re-installere pakken.

Oppdatering rpm database

En svært viktig bruk av rpm er å gjenoppbygge rpm databasen. Jeg har hatt rpm databasen blir korrupt for en eller annen grunn. På det tidspunktet rpm vil ha problemer med å gjøre noe. Når du finner rpm ikke være i stand til å utføre oppgaver, vil en av grunnene være en korrupt database. Du vil mest sannsynlig se en slags advarsel registrere et problem med databasen. For å fikse dette problemet bruker du - rebuilddb
alternativet. Dette brukes slik:.

rpm --rebuilddb -V

og vil ta litt tid å fullføre

Final Thoughts
< p> Og det du har det. En nærmere titt på RPM Package Manager med hensyn til mindre kjente argumenter og alternativer. Jeg håper dette hjelper deg å bli kjent med rpm systemet litt bedre. Anmeldelser