Når jeg installerer et system, leder jeg normalt efter en bulkopdateringsmetode, der opdaterer min nyligt installerede software.
For eksempel i Debian, ville det ændre sources.list
for at pege på, hvad jeg vil have, og udføre # apt-get update && apt-get dist-upgrade
.
Er der en ækvivalent med dette i Fedora (18)? Er der en GUI-opgraderingsmanager, som jeg mangler?
En meddelelse i Gnome dukkede op, at mit system kræver vigtige opdateringer. Jeg afviste det, da den eneste mulighed, det havde præsenteret mig for, var “Installer opdateringer”, og jeg var ikke helt sikker på, hvad det ville gøre.
Nu er beskeden forsvundet, og jeg kan ikke finde den , ikke nogen software, den muligvis har været forbundet med.
Hvad mangler jeg her?
Kommentarer
Svar
Før Fedora 17
Ingen af Red Hat-distroerne før Fedora 17 inkluderede evnen at foretage dist-upgrades, som du har bedt om. Dette havde været en længe diskuteret mulighed på mange folks ønskeliste, men var aldrig blevet implementeret.
Men før vi starter en afklaring …
Ifølge Opgradering af emnet i wiki var der en metode, hvor du kunne placere 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 flere lejligheder ville jeg ikke betragte dette som på niveau med
dist-upgrade
tilgængelig i Debian / Ubuntu distroerne, som faktisk fungerede meget godt.Derudover efter at have opretholdt RHEL, Fedora & CentOS i det sidste årti ville jeg aldrig engang overveje at bruge denne metode til noget. Det fungerede simpelthen ikke.
Så typisk ville folk gøre en af følgende:
Rawhide
Brug Rawhide release , som er den blødende version, svarende til hvordan Sid er i Debian. Rawhide tilbyder rullende udgivelser i den forstand, at det altid har de nyeste versioner af pakker, men det er på ingen måde beregnet til at blive brugt som en daglig distro, det er egentlig kun beregnet til test.
Bliv med en enkelt udgivelse
Bare lev med denne kendsgerning, og hold dig opdateret, så længe distroen forblev ved hjælp af yum
. Du kan bruge yum
til både at anvende eventuelle afventende 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 meddelelser):
sudo yum -y update
Opdater en enkelt pakke:
sudo yum -y update apache\*
Installer en ny pakke:
sudo yum -y install apache\*
Applet til softwareopdatering
Hvis du vil 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 det væsentlige det samme som yum -y update
ovenfor og kan køres efter behov ved hjælp af følgende kommando:
gpk-update-viewer
Geninstaller
Når en ny version kommer ud, skal du manuelt udføre en ny installation og sørge for at kopiere alle data og konfigurationer videre til det nye system.
PreUpgrade
Brug PreUpgrade -værktøjet. Dette værktøj indsamlede i det væsentlige netop dine opsætninger og navnene på de pakker, du installerede og ville hjælpe dig med anvende dem til en ny installation. Se @JoelDavis “svar også for denne teknik.
BEMÆRK: Dette er ikke længere en mulighed, der starter med Fedora 18, selvom du er blevet advaret.
Fedora 17 og derefter
Begyndende med 17 kan du nu lave rullende udgivelser.
FedUp
Nyt i Fedora 17/18 er et værktøj kaldet FedUp (FEDora UPgrader) som foregiver at foretage “dist-upgrades” svarende til Debian / Ubuntu distros.
FedUp (FEDora UPgrader) er navnet på et nyt system til opgradering af Fedora-installationer i Fedora 18 og derover. Den erstatter alle de aktuelt anbefalede opgraderingsmetoder (PreUpgrade og DVD), der er blevet brugt i tidligere Fedora-udgivelser. Anaconda, Fedora-installationsprogrammet har ingen indbygget opgraderingsfunktionalitet i Fedora 18 eller derover. Det er blevet delegeret fuldstændigt til Fedup.
I øjeblikket er FedUp i stand til at opgradere Fedora 17-installationer til Fedora 18 ved hjælp af et netværksopbevaringssted, der ligner hvordan PreUpgrade fungerede. Flere metoder til opgradering er i øjeblikket planlagt, og denne side opdateres, efterhånden som disse funktioner er færdige.
Rullende udgivelser versus versionerede udgivelser
OP stillede et opfølgningsspørgsmål, hvor han ville have mig til at uddybe følgende sætning:
“Fra og med 17 kan du nu lave rullende frigivelser. “
Da jeg kom med den kommentar, mente jeg en ting, og udtrykket” rullende frigivelser “betyder virkelig noget andet. Da jeg skrev, at jeg mente “rullende frigivelse” for at betyde, at du nu kunne rulle fra en punktudgivelse af Fedora (siger 17) til version 18. De fleste distroer som Debian & Ubuntu giver denne facilitet nu.
Men når vi ser beskrivelsen af, hvad “rullende udgivelser” faktisk betyder på wikipedia , er jeg nu mere uddannet om emnet.
uddrag fra wikipedia
… en rullende frigivelse eller rullende opdateringsudvikling model henviser til et kontinuerligt udviklende softwaresystem; dette er i stedet for en standardudgivelsesudviklingsmodel, der bruger softwareversioner, der skal geninstalleres i forhold til den tidligere version. Rullende software opdateres i stedet løbende i modsætning til standardudgivelsessoftware, der er opgraderet mellem versioner … …
Så fra et puristisk synspunkt er Debian, Ubuntu, Fedora ikke “rullende udgivelser”. De er punktstandard frigivet bløde ware, der giver værktøjer til at hjælpe med opgraderingen fra en punktudgivelse til en anden.
OP stillede også følgende spørgsmål
Debian er kun “slags” rullende frigivelse, hvis du bruger Sid. Rullende frigivelse = ingen versioner, pakker dumpes bare i distro fra ASS upstream, ikke? Så Debian er det helt modsatte af en rullende udgivelse, Ubuntu også. Fedora Rawhide er også en slags rullende frigivelse, men jeg vidste det allerede (og vil ikke bruge det, hvis det er det, du henviste til).
Bare så det er klart for fremtidige læsere. Selv udviklingsgrene for Debian (alias Sid) og Fedora (alias Rawhide) er ikke “rullende udgivelser”. Sikker på at du kan bruge dem som sådan men de er blot et udviklings “område”, hvor nye pakker af software, der kan indarbejdes i en fremtidig frigivelse, kan præsenteres for samfundet på en central måde.
Niveauet af test, der går ind i en pakke, der placeres i en af disse grene, er mindre stringent end at sige, når en pakke vises som en opdatering i en ægte “rullende frigivelse” -distro som ArchLinux (ville være min forventning).
Her er det afsnit på wikipedia-siden, der dækker brugen af udviklingsgrene til standardudgivelsesdistroer:
Sondringen mellem distributioner af rullende frigivelse og udviklingsgrene for distribution af standardudgivelsessoftware overses ofte af brugere, der er uerfarne med rullende distributioner. Dette kan føre til forvirrede kommentarer, såsom: “distro-X er en rullende distribution, hvis du bruger dens udviklingsgren” – hvor distro-X er en standardudgivelsesdistribution. Selv i sjældne tilfælde, hvor udviklingsgrenen er en rullende (versus den mere almindelige cykliske) udviklingsgren, får dette ikke distributionen til at rulle. I modsætning til standardudgivelsesdistributioner har distributioner med rullende udgivelse ikke udviklingsgrene.
Kommentarer
- Forkert … du har altid været i stand til at opdatere alt på én gang. Du kan ikke opgradere på den måde, f.eks. fra Fedora 17 til 18. For at kræves lidt mere dans , men det er ret smertefrit i dag.
- @vonbrand, hvilket aspekt af svaret er forkert. Udfør venligst. Henviser du til at bruge DVDen og lade anaconda opdatere dit eksisterende system til versionen på DVDen? Efter at have prøvet denne metode ved flere lejligheder ville jeg ikke overveje, at en ” metode ” sammenlignet med dist-opgraderingen, som faktisk fungerer.
- @vonbrand, jeg ‘ har opdateret svaret, så det inkluderer Anaconda DVD-installationsinstallationsopgraderingen.
- ” Fra og med 17 kan du nu lave rullende udgivelser.” – er du interesseret i at give en forklaring?
- Hvis
gpk-update-viewer
ikke er installeret,dnf install gnome-packagekit-updater
. (Alternativ:apper
)
Svar
Du kan bruge
yum update
(for at opgradere alle pakker)
og
yum update <packageName>
(for at opdatere individuelle installerede pakker)
Dette fungerer på en Fedora og / eller CentOS og / eller Redhat EL systems
Du kan også bruge
yum install <packagename>
eller yum install <RPM Name or web path>
(til at installere pakker også på disse systemer)
Der er et program kaldet Software Updater, der giver en GUI, men yum
er faktisk meget effektiv og ret intuitiv.
Hvis du har spørgsmål om, hvilke kontakter du kan køre med yum, kan du bruge yum --help
Kommentarer
- hvis du bruger
dnf install widget
kan det være n ikke opdater det, hvis det ‘ allerede er installeret … mendnf update widget
opdaterer det. Det ser ud til, at der er en vis variation på dette mellem pakkeadministratorer som apt, pkg, npm og pip.
Svar
Selvom jeg ikke fandt nogen online-side, der kunne beskrive dette, ser # apt-get upgrade
-alternativet på Fedora ud til at være # yum update
.
Fra mandsiderne i yum:
opdatering — Hvis det køres uden pakker, opdateres opdateringen hver aktuelt installeret pakke. Hvis der er angivet en eller flere pakker eller pakkeglob, opdaterer Yum kun de anførte pakker. Under opdatering af pakker vil yum sikre, at alle afhængigheder er opfyldt. (Se Angivelse af pakkenavne for mere information) Hvis de angivne pakker eller globs matcher pakker, der ikke er installeret i øjeblikket, vil opdateringen ikke installere dem. opdatering fungerer på grupper, filer, giver og filelister ligesom kommandoen “install”.
Kommentarer
- Det er det, men når
yum
ellerdnf
opgraderingen afbrydes, er de særligt akavet med at komme sig og giver ikke meget hjælp. Det viser sig, at dette skaber problemer, hvis opgraderingen styrter GUIen (og du kørte kommandoen inde fra GUIen). Så du skal bruge forskellige metoder, som i dag inkludererpkcon update
. lwn.net/Articles/702629
Svar
Generelt, når jeg går til en ny version, vil jeg generelt foretage en fuld geninstallation af systemet. Jeg har fundet opdatering af pakker på plads for at være ret problematisk, og hvor lang tid der bruges til at fejle de problemer der er mere kompleks end at geninstallere.
Kommentarer
- Jeg ‘ vil gerne høre mere om dette behøver ikke at skulle geninstallere, når jeg foretager opgraderinger, er noget, jeg kunne lide meget med Debian …
- Personligt har jeg ikke fundet ud af, at RH / Fedora-opgraderinger er problematiske og at blive brændt, når de først har geninstalleret nye systemer i stedet for at rode med store versionopdateringer. Mindre versionopdateringer har dog været vellykkede. Debian kan være anderledes.
- Har aldrig set noget problem med mine Fedora-opdateringer siden Fedora 14 eller deromkring. Mekanismen har ændret sig væsentligt for nylig, men min seneste Fedora 16 – > 17 – > 18 gik uden problemer, for det meste uden opsyn over ‘ net.
- Jeg kan ‘ ikke vente på den 20. udgivelse for at se selv … Eller jeg kunne bare downloade 18 og opgradere til 19, men jeg virkelig don ‘ t vil gider med det.
yum update
svaret er min foretrukne tilstand. Men der er en GUI-softwaremanager, hvis du ‘ gerne vil bruge det. Gå til Gnome 3 til aktiviteter og søg efter ” softwareopdatering ” (eller find den på din applikationsliste). Det vil gøre det samme for også dig.dist-upgrade
kan når som helst bruges til en komplet opgradering …