Hvad er den foretrukne måde at opdatere al software i en Fedora-installation?

For Fedora 17

Ingen af Red Hat-distributionerne før Fedora 17 indeholdt muligheden for at lave dist-opgraderinger, som du har spurgt om. Dette havde længe været en diskuteret mulighed på mange folks ønskeliste, men var aldrig blevet implementeret.

Men før vi starter en afklaring…

I henhold til emnet Opgradering i wikien, var der en metode, hvor du kunne lægge en DVD i dit system til den næste version af Fedora, og Anaconda ville forsøge at opgradere dit system. Efter at have prøvet denne metode ved adskillige lejligheder ville jeg ikke betragte den som værende på højde med den dist-upgrade, der er tilgængelig i Debian/Ubuntu-distributionerne, som faktisk fungerede meget godt.

Dertil kommer, at efter at have vedligeholdt RHEL, Fedora & CentOS-systemer i over det sidste årti, ville jeg aldrig overveje at bruge denne metode til noget som helst. Det virkede simpelthen ikke.

Så typisk ville folk gøre en af følgende:

Rawhide

Brug Rawhide-udgivelsen, som er den banebrydende version, i lighed med hvordan Sid er i Debian. Rawhide tilbyder rullende udgivelser i den forstand, at den altid har de nyeste versioner af pakker, men den er på ingen måde beregnet til at blive brugt som en daglig distro, den er egentlig kun beregnet til test.

Bliv med en enkelt udgivelse

Liv bare med dette faktum og hold dig opdateret så længe distroen bliver ved med at eksistere, ved at bruge yum. Du kan bruge yum til både at anvende alle ventende opdateringer og/eller opdatere en enkelt pakke. Derudover kan yum også bruges til at installere nye pakker.

Anvend alle ventende opdateringer (forudsætter ja til alle opfordringer):

sudo yum -y update

opdatér en enkelt pakke:

sudo yum -y update apache\*

Installer en ny pakke:

sudo yum -y install apache\*

Softwareopdateringsapplet

Hvis du ønsker at udføre opdateringer ved hjælp af en GUI, kan du bruge softwareopdateringsværktøjet, der vises i din proceslinje. Dette værktøj gør i princippet det samme som yum -y update ovenfor og kan køres efter behov ved hjælp af følgende kommando:

gpk-update-viewer

Re-install

Når en ny version udkommer, skal du manuelt foretage en ny installation og sørge for at kopiere eventuelle data og konfigurationer frem til det nye system.

PreUpgrade

Gør brug af PreUpgrade-værktøjet. Dette værktøj indsamler i bund og grund bare dine opsætninger og navnene på de pakker, du har installeret, og hjælper dig med at anvende dem på en ny installation. Se @JoelDavis’ svar for denne teknik også.

BEMÆRK: Dette er dog ikke længere en mulighed fra og med Fedora 18, så du er blevet advaret.

Fedora 17 og senere

Fra og med 17 kan du nu lave rullende udgivelser.

FedUp

Nyt i Fedora 17/18 er et værktøj kaldet FedUp (FEDora UPgrader), som hævder at kunne lave “dist-opgraderinger” i lighed med Debian/Ubuntu-distroer.

FedUp (FEDora UPgrader) er navnet på et nyt system til opgradering af Fedora-installationer i Fedora 18 og nyere udgivelser. Det erstatter alle de i øjeblikket anbefalede opgraderingsmetoder (PreUpgrade og DVD), der har været anvendt i tidligere Fedora-udgivelser. Anaconda, Fedora-installationsprogrammet, har ikke nogen indbygget opgraderingsfunktionalitet i Fedora 18 eller højere udgivelser. Den er blevet fuldstændig uddelegeret til Fedup.

På nuværende tidspunkt er FedUp i stand til at opgradere Fedora 17-installationer til Fedora 18 ved hjælp af et netværksrepositorium, i lighed med hvordan PreUpgrade fungerede. Flere metoder til opgradering er i øjeblikket planlagt, og denne side vil blive opdateret, når disse funktioner er færdige.

Rolling Releases vs. Versionerede udgivelser

Den OP stillede et opfølgende spørgsmål, hvor han ville have mig til at uddybe følgende sætning:

“Begyndende med 17 kan du nu lave rullende udgivelser.”

Da jeg kom med denne kommentar mente jeg én ting, og sætningen “rullende udgivelser” betyder i virkeligheden noget andet. Da jeg skrev det, mente jeg med “rullende udgivelse”, at man nu kunne rulle fra en punktudgave af Fedora (lad os sige 17) til version 18. De fleste distro’er som Debian & Ubuntu tilbyder denne mulighed nu.

Men da jeg slog op i beskrivelsen af, hvad “rolling releases” egentlig betyder på wikipedia, er jeg nu mere oplyst om emnet.

uddrag fra wikipedia

… en udviklingsmodel med rullende udgivelser eller rullende opdateringer henviser til et softwaresystem i løbende udvikling; dette er i stedet for en udviklingsmodel med standardudgivelser, som anvender softwareversioner, der skal geninstalleres over den forrige version. Rolling software bliver i stedet løbende opdateret, i modsætning til standard release software, som opgraderes mellem versioner. …

Så ud fra et puristisk synspunkt er Debian, Ubuntu og Fedora ikke “rullende udgivelser”. De er punktstandard udgivne software, der giver værktøjer til at hjælpe med at opgradere fra en punktudgivelse til en anden.

Op’en stillede også følgende spørgsmål

Debian er kun “en slags” rullende udgivelse, hvis man bruger Sid. Rolling release = ingen versioner, pakker bliver bare dumpet ind i distroen fra upstream ASAP, ikke sandt? Så Debian er det stik modsatte af en rullende udgivelse, Ubuntu ligeså. Fedora Rawhide er også en slags rullende udgivelse, men det vidste jeg allerede (og vil ikke bruge det, hvis det var det du hentydede til).

Så det er klart for eventuelle fremtidige læsere. Selv udviklingsgrenene af Debian (aka. Sid) og Fedora (aka. Rawhide) er ikke “rullende udgivelser”. Selvfølgelig kan man bruge dem som sådan, men de er blot et udviklings-“område”, hvor nye softwarepakker, der kan blive indarbejdet i en fremtidig udgivelse, kan præsenteres for fællesskabet på en centraliseret måde.

Den grad af testning, der ville gå ind i en pakke, der placeres i en af disse grene, er mindre stringent end f.eks. når en pakke dukker op som en opdatering i en ægte “rolling release”-distriro som ArchLinux (ville være min forventning).

Her er afsnittet på wikipedia-siden, der dækker brugen af udviklingsgrene til standard-udgivelses-distributioner:

Den forskel der er mellem rolling release software-distributioner og udviklingsgrene til standard-udgivelses-distributioner overses ofte af brugere, der er uerfarne med rolling-distributioner. Dette kan føre til forvirrede kommentarer, som f.eks: “distro-X er en rullende distribution, hvis du bruger dens udviklingsgren” – hvor distro-X er en distribution med standardudgivelse. Selv i de sjældne tilfælde, hvor udviklingsgrenen er en rullende (i modsætning til den mere almindelige cykliske) udviklingsgren, gør det ikke distributionen rullende. I modsætning til distributioner med standardudgivelser har distributioner med rullende udgivelser ikke udviklingsgrene.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.