Grunnleggende om RPM - YUM Repositories [Linux 101]
I likhet med APTs evner som vi utforsket tidligere, kan brukere av RPM-baserte distribusjoner laste ned et program (inkludert alle dets avhengigheter), installere det og holde det oppdatert med de nyeste versjonene. Faktisk bruker distribusjoner som PCLinuxOS og ALT Linux APT direkte med RPM-pakker.
For Red Hat-baserte distribusjoner, er den primære måten å administrere programvare på gjennom YUM. YUM, eller Yellowdog Updater, Modified, er en omskrivning av Yellow Dog Linux updater verktøyet som siden har blitt vedtatt av store distros inkludert Fedora, CentOS og Red Hat selv.
YUM Repositories
Programvaren tilgjengelig via YUM er lagret i online-lagre, enten på en lokal maskin eller på nettverks tilgjengelig sted (HTTP er mest vanlig, men den lokale filen: /// eller ftp: // støttes også). Hvert depot har en underkatalog som heter "/ repodata" som inneholder informasjon om depotet. Denne informasjonen blir holdt i en rekke headerfiler, inkludert følgende:
- hoved~~POS=TRUNC
- annen
- filelists
Hvert av disse overskriftene er i Gzipped XML-format, samt BZ2-komprimert SQLite-format. En "repomd.xml" -fil inneholder informasjon om lagringsplassen som helhet.
Konfigurere en YUM Repository
Å komme opp med et nytt YUM-depot innebærer å laste ned repository's .repo-fil og kopiere til katalogen "/etc/yum/yum.repos.d/" eller opprette denne filen hvis den ikke er oppgitt. Alternativt kan endringene også inkluderes i filen "/etc/yum.conf", selv om dette ikke anbefales. Når lagringsplassen er konfigurert, kan du fritt installere eller oppdatere programvare fra den.
Merk to hovedforskjeller mellom driften av RPM / YUM og DEB / APT:
- For det første, når et nytt depot er konfigurert, krever YUM ikke tilsvarende APTs * apt-get update * -kommando. Snarere, når forespørselen om å installere en pakke er gjort, vil YUM sjekke tilgjengelige lagre for den pakken når kommandoen utføres.
- I tillegg til kommandolinjen YUM-kommandoer, i motsetning til Ubuntu's * add-apt-repository * -kommando, som automatisk laster ned, installerer og konfigurerer (for eksempel signaturnøkkelen for pakkene i depotet), inneholder ikke denne funksjonaliteten . Dette er imidlertid noe som en GUI-pakkebehandling sannsynligvis gjør enkelt.
Nyttige YUM-kommandoer
Følgende er noen av de vanligste operasjonene som bruker YUM-kommandoene:
- yum search [søkeord] : Denne kommandoen, som det ser ut, vil søke på eksisterende konfigurerte repositorier for pakker som inneholder søkeordet.
- yum installere [pakke navn] : Dette vil installere den angitte pakken og dens avhengigheter.
- yum check-updates : Denne kommandoen vil presentere en liste over pakker som en oppdatering er tilgjengelig for.
- yum-oppdatering : Hvis denne kommandoen er utstedt uten et pakkenavn som et argument, vil det oppdatere alle pakkene i systemet. Ellers kan et pakkenavn leveres for å oppdatere denne pakken.
- yum fjerne [pakke navn] : Denne kommandoen vil avinstallere den angitte pakken, og eventuelle pakker som er avhengige av den.
I strukturen er det forskjeller mellom RPM- og DEB-baserte distribusjoner, i praksis er det i stor grad et spørsmål om kommandolinjens syntaks. Så hvis sjefen din er nervøs for å distribuere en Ubuntu-server, og liker de varme fuzziene som Red Hat gir, er du trygg på at du administrerer programvare med de beste av dem på kort tid med YUM.