Grundlæggende om RPM - YUM Repositories [Linux 101]
I lighed med APT's evner, vi udforskede tidligere, kan brugere af omdrejninger baseret på omdrejningstal være i stand til at downloade et stykke software (inklusive alle dets afhængigheder), installere det og holde det ajour med de nyeste versioner. Faktisk bruger distributioner som PCLinuxOS og ALT Linux APT direkte med RPM-pakker.
For Red Hat-baserede distributioner er den primære måde at styre software på via YUM. YUM eller Yellowdog Updater, Modified, er en omskrivning af Yellow Dog Linux Update Tool, der siden er blevet vedtaget af store distroer, herunder Fedora, CentOS og Red Hat selv.
YUM Repositories
Software, der er tilgængelig via YUM, opbevares i online-lagre, enten på en lokal maskine eller på netværksadgang (HTTP er mest almindeligt, men den lokale fil: /// eller ftp: // understøttes også). Hvert depot har en underkatalog kaldet "/ repodata", der indeholder oplysninger om depotet. Disse oplysninger opbevares i en række headerfiler, herunder følgende:
- primær
- Andet
- fillister
Hver af disse overskrifter er i Gzipped XML-format samt BZ2-komprimeret SQLite-format. En "repomd.xml" -fil indeholder oplysninger om opbevaringsstedet som helhed.
Konfiguration af et YUM Repository
At blive oprettet med et nyt YUM-depot indebærer at downloade repositoryets .repo-fil og kopiere til "/etc/yum/yum.repos.d/" biblioteket eller oprette denne fil, hvis den ikke er angivet. Alternativt kan ændringerne også medtages i filen "/etc/yum.conf", selv om dette ikke anbefales. Når opbevaringsdatabasen er konfigureret, kan du frit installere eller opdatere software fra den.
Bemærk to væsentlige forskelle mellem driften af RPM / YUM og DEB / APT:
- For det første, når et nyt lager er konfigureret, kræver YUM ikke det tilsvarende APT's * apt-get update * -kommando. Snarere, når anmodningen om at installere en pakke er lavet, kontrollerer YUM de tilgængelige lagre for den pakke, når kommandoen udføres.
- Desuden omfatter kommandolinjen YUM-kommandoer i modsætning til Ubuntu's * add-apt-repository * -kommando, som automatisk downloader, installerer og konfigurerer (f.eks. Signaturnøglen for pakkerne i lageret) ikke denne funktionalitet . Dette er imidlertid noget, som en GUI-pakkechef sandsynligvis gør let.
Nyttige YUM-kommandoer
Nedenstående er nogle af de mere almindelige operationer, der bruger YUM-kommandoer:
- yum search [søgeord] : Denne kommando, som det ser ud til, vil søge på eksisterende konfigurerede lagre for pakker, der indeholder søgeordet.
- yum installér [pakkenavn] : Dette installerer den angivne pakke og dens afhængigheder.
- yum check-updates : Denne kommando vil præsentere en liste over pakker, for hvilke en opdatering er tilgængelig.
- yum opdatering : Hvis denne kommando udstedes uden et pakkenavn som et argument, vil det opdatere alle pakker i systemet. Ellers kan et pakkenavn leveres til kun at opdatere den pågældende pakke.
- yum fjerner [pakke navn] : Denne kommando vil afinstallere den angivne pakke og eventuelle pakker, der afhænger af den.
I strukturen er der forskelle mellem de RPM- og DEB-baserede distributioner, men i praksis er det i høj grad et spørgsmål om kommandolinjens syntaks. Så hvis din chef er nervøs for at installere en Ubuntu-server, og kan lide de varme fuzzies, som Red Hat tilbyder, er du sikker på at du styrer software med de bedste af dem på ingen tid med YUM.