Når jeg installerer noe system, ser jeg vanligvis etter en masseoppdateringsmetode, en som vil oppdatere den nylig installerte programvaren.
For eksempel i Debian, ville det være å endre sources.list
for å peke på hva jeg vil, og utføre # apt-get update && apt-get dist-upgrade
.
Er det et tilsvar til dette i Fedora (18)? Er det en GUI-oppgraderingsbehandling som jeg mangler?
Det dukket opp en melding i Gnome om at systemet mitt krever viktige oppdateringer. Jeg avviste det, som det eneste alternativet det hadde presentert meg for var «Installer oppdateringer», og jeg var ikke helt sikker på hva det ville gjort.
Nå er meldingen forsvunnet, og jeg finner den ikke , ikke noe programvare den kan ha vært koblet til.
Hva mangler jeg her?
Kommentarer
Svar
Før Fedora 17
Ingen av Red Hat-distribusjonene før Fedora 17 inkluderte evnen å gjøre dist-oppgraderinger som du har bedt om. Dette hadde vært et lenge diskutert alternativ på mange folks ønskeliste, men hadde aldri blitt implementert.
Men før vi starter en avklaring …
I følge Oppgraderer emnet i wiki , var det en metode der du kunne sette en DVD i systemet ditt for neste versjon av Fedora og Anaconda ville forsøke å oppgradere systemet ditt. Etter å ha prøvd denne metoden ved flere anledninger, ville jeg ikke anse at dette var på nivå med
dist-upgrade
tilgjengelig i Debian / Ubuntu distrosene som faktisk fungerte veldig bra.I tillegg etter å ha opprettholdt RHEL, Fedora & CentOS i løpet av det siste tiåret, ville jeg aldri engang vurdere å bruke denne metoden til noe. Det fungerte ganske enkelt ikke.
Så vanligvis ville folk gjøre en av følgende:
Rawhide
Bruk Rawhide-utgivelsen , som er den blødende kantversjonen, som ligner på hvordan Sid er i Debian. Rawhide tilbyr rullende utgivelser i den forstand at det alltid har de nyeste versjonene av pakker, men det er på ingen måte ment å brukes som en daglig distribusjon, det er egentlig bare ment for testing.
Hold deg med en enkelt utgivelse
Bare lev med dette faktum og hold deg oppdatert så lenge distroen holdt seg, ved å bruke yum
. Du kan bruke yum
til å bruke alle ventende oppdateringer og / eller oppdatere en enkelt pakke. I tillegg kan yum
også brukes til å installere nye pakker.
Bruk alle ventende oppdateringer (antar ja til alle ledetekster):
sudo yum -y update
Oppdater en enkelt pakke:
sudo yum -y update apache\*
Installer en ny pakke:
sudo yum -y install apache\*
Programvareoppdateringsapplet
Hvis du vil utføre oppdateringer ved hjelp av et GUI, kan du bruke programvareoppdateringsverktøyet som vises i oppgavelinjen. Dette verktøyet gjør i hovedsak det samme som yum -y update
ovenfor, og kan kjøres på forespørsel ved hjelp av følgende kommando:
gpk-update-viewer
Installere på nytt
Når en ny versjon kommer ut, vil du manuelt utføre en ny installasjon og passe på å kopiere data og konfigurasjoner videre til det nye systemet.
PreUpgrade
Bruk PreUpgrade -verktøyet. Dette verktøyet samlet i hovedsak bare oppsettene dine og navnene på pakkene du installerte og vil hjelpe deg med bruke dem til en ny installasjon. Se @JoelDavis «svar også for denne teknikken.
MERKNAD: Dette er ikke lenger et alternativ som begynner med Fedora 18, så du har blitt advart.
Fedora 17 og senere
Fra og med 17 kan du nå utføre rullende utgivelser.
FedUp
Nytt i Fedora 17/18 er et verktøy som heter FedUp (FEDora UPgrader) som påstås å gjøre «dist-upgrades» som ligner på Debian / Ubuntu distros.
FedUp (FEDora UPgrader) er navnet på et nytt system for oppgradering av Fedora-installasjoner i Fedora 18 og nyere versjoner. Den erstatter alle anbefalte oppgraderingsmetoder (PreUpgrade og DVD) som er brukt i tidligere Fedora-utgivelser. Anaconda, Fedora-installatøren har ingen innebygd oppgraderingsfunksjonalitet i Fedora 18 eller høyere utgivelser. Det har blitt fullstendig delegert til Fedup.
For øyeblikket er FedUp i stand til å oppgradere Fedora 17-installasjoner til Fedora 18 ved hjelp av et nettverksregister, i likhet med hvordan PreUpgrade fungerte. Flere metoder for oppgradering er for tiden planlagt, og denne siden vil bli oppdatert etter hvert som disse funksjonene er fullført.
Rullende utgivelser kontra versjonerte utgivelser
OP stilte et oppfølgingsspørsmål hvor han ønsket at jeg skulle utdype følgende setning:
«Fra og med 17 kan du nå gjøre løpende utgivelser. «
Da jeg kom med den kommentaren mente jeg en ting, og uttrykket» rullende utgivelser «betyr virkelig noe annet. Da jeg skrev at jeg mente «rullende utgivelse» for å bety at du nå kunne rulle fra en punktutgivelse av Fedora (si 17) til versjon 18. De fleste distroer som Debian & Ubuntu gir dette anlegget nå.
Men når vi ser på beskrivelsen av hva «rullende utgivelser» egentlig betyr på wikipedia , er jeg nå mer utdannet om emnet.
utdrag fra wikipedia
… en rullende utgivelse eller rullende oppdateringsutvikling modell refererer til et kontinuerlig utviklende programvaresystem; dette er i stedet for en standardutgivelsesutviklingsmodell som bruker programvareversjoner som må installeres på nytt før den forrige versjonen. Rullende programvare oppdateres i stedet kontinuerlig, i motsetning til standardutgivelsesprogramvare som er oppgradert mellom versjoner. …
Så fra et puristisk ståsted er Debian, Ubuntu, Fedora, ikke «rullende utgivelser». De er standard utgitt myke ware som gir verktøy for å hjelpe til med å oppgradere fra en punktutgivelse til en annen.
OP stilte også følgende spørsmål
Debian er bare «slags» rullende utgivelse hvis du bruker Sid. Rullende utgivelse = ingen versjoner, pakker blir bare dumpet i distro fra oppstrøms ASAP, ikke sant? Så Debian er helt motsatt av en rullende utgivelse, også Ubuntu. Fedora Rawhide er også en slags rullende utgivelse, men jeg visste det allerede (og vil ikke bruke det, hvis det er det du refererte til).
Bare slik at det er klart for alle fremtidige lesere. Selv utviklingsgrenene til Debian (aka. Sid) og Fedora (aka. Rawhide) er ikke «rullende utgivelser». Sikker på at du kan bruke dem som sådan men de er bare et «utviklingsområde» der nye pakker med programvare som kan innlemmes i en fremtidig utgivelse, kan presenteres for samfunnet på en sentralisert måte.
Nivået på testing som vil gå inn i en pakke som blir plassert i en av disse grenene, er mindre streng enn å si når en pakke vises som en oppdatering i en ekte «rullende utgivelse» -distro som ArchLinux (ville være min forventning).
Her er delen på wikipedia-siden som dekker bruken av utviklingsgrener for standard utgivelsesdistroer:
Skillet mellom distribusjon av rullende programvare og utviklingsgrener av distribusjon av standardprogramvaredistribusjoner blir ofte oversett av brukere som ikke har erfaring med rullende distribusjoner. Dette kan føre til forvirrede kommentarer, for eksempel: «distro-X er en rullende distribusjon hvis du bruker utviklingsgrenen» – der distro-X er en standard utgivelsesdistribusjon. Selv i sjeldne tilfeller der utviklingsgrenen er en rullende (versus den vanligste sykliske) utviklingsgrenen, gjør ikke dette distribusjonen rullende. I motsetning til standard utgivelsesdistribusjoner, har ikke distribusjoner med rullende utgivelse utviklingsgrener.
Kommentarer
- Feil … du har alltid vært i stand til å oppdatere alt på en gang. Du kan ikke oppgradere på den måten, f.eks. fra Fedora 17 til 18. For at kreves litt mer dans , men det er ganske smertefritt i våre dager.
- @vonbrand, hvilket aspekt av svaret er feil. Vennligst forklar nærmere. Henviser du til å bruke DVD og la anaconda oppdatere ditt eksisterende system til versjonen på DVD? Etter å ha prøvd denne metoden ved flere anledninger, vil jeg ikke vurdere at en » -metode » sammenlignet med dist-oppgraderingen som faktisk fungerer.
- @vonbrand, jeg ‘ har oppdatert svaret for å inkludere Anaconda DVD-installasjonsoppgradering.
- » Fra og med 17 kan du nå utføre rullende utgivelser.» – bryr du deg om å gi en forklaring?
- Hvis
gpk-update-viewer
ikke er installert,dnf install gnome-packagekit-updater
. (Alternativ:apper
)
Svar
Du kan bruke
yum update
(for å oppgradere alle pakker)
og
yum update <packageName>
(for å oppdatere individuelle installerte pakker)
Dette fungerer på en Fedora og / eller CentOS og / eller Redhat EL systems
Du kan også bruke
yum install <packagename>
eller yum install <RPM Name or web path>
(for å installere pakker på disse systemene også)
Det er et program som heter Software Updater som gir et GUI, men yum
er faktisk veldig effektivt og ganske intuitivt.
Hvis du har spørsmål om hvilke brytere du kan kjøre med yum, kan du bruke yum --help
Kommentarer
- hvis du bruker
dnf install widget
kan det være n ikke oppdater den hvis den ‘ allerede er installert … mendnf update widget
vil oppdatere den. Det ser ut til at det er noe variasjon på dette mellom pakkebehandlere som apt, pkg, npm og pip.
Svar
Selv om jeg ikke fant noen online side som kunne beskrive dette, ser # apt-get upgrade
-alternativet på Fedora ut til å være # yum update
.
Fra man-sidene til yum:
oppdatering — Hvis det kjøres uten pakker, vil oppdateringen oppdatere alle installerte pakker. Hvis en eller flere pakker eller pakkeglobber er spesifisert, vil Yum bare oppdatere de oppførte pakkene. Mens du oppdaterer pakker, vil yum sørge for at alle avhengigheter er oppfylt. (Se Spesifisere pakkenavn for mer informasjon) Hvis pakkene eller globene som er spesifisert samsvarer med pakker som ikke er installert for øyeblikket, vil ikke oppdateringen installere dem. oppdateringen fungerer på grupper, filer, tilbud og filelister akkurat som «install» -kommandoen.
Kommentarer
- Det er det, men når
yum
ellerdnf
oppgradering blir avbrutt, er de spesielt vanskelig å komme seg og gir ikke mye hjelp. Det viser seg at dette gir problemer hvis oppgraderingen krasjer GUI (og du kjørte kommandoen fra GUI-en). Så du skal bruke forskjellige metoder, som i dag inkludererpkcon update
. lwn.net/Articles/702629
Svar
Generelt, når jeg går til en ny versjon, vil jeg vanligvis fullinstallere systemet. Jeg har funnet at oppdatering av pakker på plass er ganske problematisk og hvor lang tid det går med å feilsøke problemene som er mer komplisert enn å installere på nytt.
Kommentarer
- Jeg ‘ vil gjerne høre mer om dette Ikke å måtte installere på nytt når jeg gjør oppgraderinger, er noe jeg likte veldig godt med Debian …
- Personlig har jeg ikke funnet at RH / Fedora-oppgraderinger er problematiske og å bli brent en gang har gjort ominstallasjoner av nye systemer i stedet for å rote med store versjonsoppdateringer. Mindre versjonsoppdateringer har imidlertid vært vellykkede. Debian kan være annerledes.
- Har aldri sett noe problem med Fedora-oppdateringene mine siden Fedora 14 eller så. Mekanismen har endret seg betydelig i det siste, skjønt. Men min siste Fedora 16 – > 17 – > 18 gikk uten problemer, stort sett uten tilsyn over ‘ nett.
- Jeg kan ‘ t vente på 20. utgivelsen for å se selv … Eller jeg kan bare laste ned 18 og oppgradere til 19, men jeg virkelig ikke ‘ t vil bry deg med det.
yum update
svaret er min foretrukne modus. Men det er en GUI-programvarebehandler, hvis du ‘ vil bruke det. I Gnome 3, gå til aktiviteter og søk etter » programvareoppdatering » (eller finn den i listen over applikasjoner). Dette vil gjøre det samme for også deg.dist-upgrade
kan brukes når som helst for en fullstendig oppgradering …