Kako do Fedore: Nadgradnja na novo različico s predhodno nadgradnjo

 

V tem Kako Bomo videli, kako posodobiti eno ali več prejšnjih različic našega Fedora na trenutno različico oz tok. To je prevod članka Kako uporabljati PreUpgrade enako, ki je na voljo v Wiki de FedoraProjekt. Prevod je potekal za moj račun, zato, če najdete napake (upam, da ne) ali popravke, mi to sporočite v komentarjih :). Ne pozabite, da je treba vse ukaze v tej objavi vnesti kot koren ;).

Kako uporabljati Preupgrade?

pred nadgradnjo je aplikacija, ki deluje na obstoječi različici, razreši in prenese potrebne pakete za nadgradnjo na novo različico Fedore. Med postopkom predgradnje lahko uporabniki še naprej uporabljajo svoje sisteme. Tako dobite izkušnjo, podobno posodobitvi v živo. Za dodatne informacije glejte stran: funkcije za nadgradnjo.

Nadgradite na trenutno različico

Preupgrade ponuja posodobitev najnovejše različice Fedore. Ni treba nadgraditi na vmesne različice. Tako je na primer mogoče neposredno nadgraditi s Fedore 14 na Fedoro 17.

Predpogoji

V naslednjem primeru sistema ni mogoče nadgraditi s predhodno nadgradnjo:

Pripravite sistem

Medtem ko lahko predhodna nadgradnja nudi na splošno gladko izkušnjo nadgradnje, so pred nadaljevanjem priporočljivi naslednji koraki.

  • Varnostno kopiranje - Pred kakršnimi koli vzdrževalnimi deli sistema je priporočljivo, da pred nadaljevanjem naredite kopijo vseh pomembnih podatkov.
  • Posodobiti - Uporabite razpoložljive posodobitve, preden nadaljujete s posodobitvijo Fedore. Kot korenski uporabnik zaženite naslednji ukaz:

yum update

  • Namestitev - Od Fedore 10 je pripomoček za nadgradnjo privzeto vključen v namestitev Fedore. Paket lahko namestite tudi ročno z ukazom yum:

yum install preupgrade

Izvedite posodobitev

Običajno, PaketKit vas bo obvestil, ko bodo na voljo posodobitve za vaš sistem. Če pa se odločite za ročno nadgradnjo s predhodno nadgradnjo, sledite spodnjim korakom.

  • Zaženite pripomoček za nadgradnjo kot root, tako da odprete terminal in izvedete naslednji ukaz:

preupgrade

Če imate raje interaktivno aplikacijo ukazne vrstice, ukaz pred nadgradnjo-CLI je na voljo tudi.

  • Na zaslonu Choose Your Release izberite različico Fedore, ki jo želite posodobiti, in kliknite gumb Uporabi.
  • Ko so vsi paketi preneseni, znova zaženite sistem, da zaženete namestitveni program Fedora in posodobite na naslednjo različico.

Opomba iz <° FromLinux: Če se želite poglobiti v ta postopek, obiščite naslednji članek: Preupgrade: Nadgradnja med Fedorami, zahvale gredo Diego Fields po povezavi;).

Opomba 2 od <°FromLinux: Postopek nadgradnje lahko izvedete tudi z namestitvenega DVD-ja Fedora.

Oddaljena posodobitev

Preupgrade ima stikalo, ki omogoča oddaljeno nadgradnjo prek VNC. Če za nadgradnjo na daljavo uporabljate predhodno nadgradnjo, je to najverjetneje naprava s statičnim naslovom IP. To obravnava ukaz pred nadgradnjo:

preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"

Pogosta opravila po nadgradnji

Po posodobitvi se priporočajo dodatni ukrepi za dokončanje postopka.

Nepodprto odstranjevanje paketov

Nova različica nekaterih paketov morda ne podpira. Te pakete boste morda želeli odstraniti, saj ne boste več prejemali varnostnih posodobitev in lahko povzročijo poznejše konflikte z novimi paketi. Te je mogoče prepoznati z naslednjim ukazom:

package-cleanup --orphans

Brskajte po datotekah .rpmsave in .rpmnew

Po končanem postopku posodobitve boste morda opazili nekatera imena datotek, ki se končajo na .rpmsave y .rpmnew. Ne vznemirjajte se. Postopek nadgradnje bo vedno ohranil lokalno spremenjene konfiguracijske datoteke. Imena datotek, ki se končajo na .rpmsave, vsebujejo lokalne konfiguracijske spremembe. Imena datotek, ki se končajo na .rpmnew, predstavljajo konfiguracijsko datoteko v originalni embalaži s programsko opremo.

Preglejte vse datoteke .rpmsave in .rpmnew, ustvarjene s posodobitvijo. Glede na razlike boste morda morali ročno združiti konfiguracijske datoteke. Poiščete lahko vse datoteke, ki se ujemajo z ukazom za iskanje.

find / -print | egrep "rpm(new|save)$"

Če želite med urejanjem pospešiti ponavljajoča se iskanja, najprej zaženite ukaz updatedb in nato z iskanjem pozneje izvedite iskanje.

updatedb

locate --regex "rpm(new|save)$"

Preverite posodobitev

Zaženi:

yum repolist

Za potrditev pravilnosti konfiguracije skladišča. Nato zaženite:

yum distro-sync

Za sinhronizacijo paketov z različicami v repozitoriju.

Odpravljanje težav

V / boot ni dovolj prostora

Fedora 13 in novejše različice privzeto uporabljajo 500 MB v zagonski particiji (/ boot). Privzeta vrednost za velikost datotečnega sistema / boot je v starejših različicah 200 MB, kar lahko predstavlja težavo za uporabnike, ki nadgrajujejo s te različice. V mnogih primerih sproščeni prostor na disku verjetno zadostuje za prednamestitev, da prenese namestitveni program, vendar premalo za zagon namestitvenega programa in namestitev novega jedra ob zagonu sistema. Ta odsek predstavlja nekaj znanih nasvetov za začetek. Ne pozabite: med izvajanjem skrbniških nalog pred nadaljevanjem varnostno kopirajte podatke.

V teh primerih obstajata dve osnovni metodi za pripravo na nadgradnjo. Pri prvi metodi morate sprostiti dovolj prostora, da lahko namestitveni program namesti nove pakete jedra. Pri drugi metodi mora začasno zasesti dovolj prostora v / boot, da se po ponovnem zagonu prisili predpriprava za prenos namestitvenega programa.

1. način: Sprostite prostor

Najprej poskusite odstraniti pakete jedra, ki trenutno niso v uporabi v vašem sistemu. Scenarij kernel-prune.py lahko se uporablja za prepoznavanje jeder, ki jih je mogoče varno odstraniti. Če se odločite odstraniti dodatna jedra, bodite pripravljeni na namestitveni medij, če se ne boste mogli vrniti na svoj predhodno nameščen sistem.

Namestitveni program bo zahteval približno 26 MB prostega prostora v / boot. Z naslednjim ukazom določite količino prostega prostora na particiji / boot:

df -h /boot

Če želite prepoznati jedra, ki jih je mogoče varno odstraniti, v ukazni vrstici zaženite naslednje:

curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'

chmod a+x kernel-prune.py

./kernel-prune.py

Zdaj, da dejansko odstranite različice jedra, ki jih navaja zgornji ukaz, zaženite naslednje kot root:

PKGS='./kernel-prune.py'

echo $PKGS

yum remove $PKGS

Nato z ukazi tune2fs prilagodite število rezerviranih blokov datotečnega sistema. Najprej boste morali prepoznati blokirno napravo za datotečni sistem / boot. V naslednjem primeru je / dev / sda1 blokovna naprava za datotečni sistem / boot.

mount | grep "/boot"

/ dev / sda1 on / boot type ext4 (rw)

Zdaj z ukazi prilagodite število blokov, rezerviranih za datotečni sistem / boot tune2fs. Običajno je majhna količina prostora na particijah z obliko zapisa ext "rezervirana" in jo lahko uporablja samo skrbnik sistema; S tem se izognemo sistemu, ki se ne zažene, in skrbniku omogočimo nekaj delovnega prostora, da popolnoma očisti particije. Vendar nobeden od teh primerov v resnici ne velja za datotečni sistem / boot, zato je odstranjevanje tega rezerviranega prostora varno.

tune2fs -r 0 /dev/sda1

Na koncu poskusite odstraniti nepotrebne datoteke iz datotečnega sistema / boot. To bo v veliki meri odvisno od tega, kako je konfiguriran vaš sistem.

Če izbrišete napačne datoteke, se lahko sistem zažene. Nekateri kandidati za odstranitev vključujejo / boot / efi y /boot/grub/splash.xpm.gz.

2. način: trik za prednamestitev za prenos namestitvenega programa

Ta metoda zahteva, da imate med namestitvijo žično povezavo z internetom. Če ste v brezžičnem načinu in se ne morete povezati z ethernetnim kablom, boste morali namesto tega uporabiti 1. način.

Na prvem mestu, ugotovite, koliko prostora je na voljo v datotečnem sistemu / boot. df je želeni ukaz za to:

df /boot

Datotečni sistem 1K-uporabljeni bloki, ki so na voljo Uporaba% Vgrajen
/ dev / sda1 198337 30543 157554 17% / zagon

Na drugem mestu, ustvarite arhiv, ki zavzame dovolj prostora za nadgradnjo, da se odloči, da stopnje 2 za zdaj ni mogoče namestiti. Prednamestitev zahteva približno 120 MB za namestitveno sliko, zato bomo poskrbeli, da bo na voljo manj kot 100 MB prostora. Na primer datotečni sistem, to pomeni, da moramo napolniti 60 MB. To naredite kot root:

dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440

df /boot

Datotečni sistem 1K-uporabljeni bloki, ki so na voljo Uporaba% Vgrajen
/ dev / sda1 198337 92224 95873 50% / zagon

Na tretjem mestu, zaženite pred nadgradnjo kot običajno. V zgodnjih fazah, preden prenesete pakete, vam mora prednamestitev povedati, da ni dovolj prostora za prenos namestitvenega programa, vendar ga lahko prenesete ob ponovnem zagonu sistema, če imate žično povezavo. Lahko kliknete nadaljevanje. Ko je prednamestitev pripravljena, je ne zaženite takoj. Namesto tega izbrišite datoteko / boot / preupgrade_filler in se prepričajte, da je računalnik povezan z omrežjem prek ethernetnega kabla. Nato lahko sistem znova zaženete.

rm /boot/preupgrade_filler

Na četrtem mestu, računalnik naj se zažene v namestitvenem programu, se prek ethernetnega kabla poveže z internetom in začne prenašati namestitveno sliko stage2. Nato se posodobitev nadaljuje kot običajno.

Posodobitev se po ponovnem zagonu ne namesti

Pojasnilo

Če imate konfiguracijo z več zagoni, se lahko menijska datoteka, ki jo uporablja GRUB / boot, razlikuje od menija, ki spreminja prednamestitev / zagon. V tem primeru boste morali grubu naročiti, naj uporabi ustrezno datoteko za dokončanje posodobitve ob zagonu. Če tega ne storite, po zaključku prednamestitve prenosa in namestitve datoteke ob zagonu ne bo vidnih sprememb. Sistem se bo preprosto znova zagnal v prejšnji različici.

Predhodna zagon z nadgradnim jedrom kot vmesnim korakom. Ko je sistem nadgrajen, predhodna nadgradnja nadomesti začasno možnost nadgradnje jedra z možnostjo za nadgrajeno jedro. Z drugimi besedami, v zagonskem nalagalniku sta narejeni dve spremembi: možnost začasne posodobitve, ki ji sledi možnost, ki je trajna do naslednje posodobitve.

Zagon GRUB lahko uporabite za zagon iz ukazne vrstice ali pa datoteko /boot/grub/menu.lst spremenite tako, da ustvarite možnost zagonskega menija (Primer posnetka zaslona zagonskega menija GRUB) (Za več podrobnosti o GRUB glejte priročnik za grub).

Uporabite lahko katero koli možnost v zvezi z drobljenjem. Za boljše razumevanje predmeta je v nadaljevanju opisano, kako to storiti z ukazno vrstico in urejanjem datoteke menu.lst.

Ker pa je treba posodobitev zagnati le enkrat in bo sistemska posodobitev verjetno zahtevala ponovni zagon, je najprimernejši način ročni zagon posodobitve prek ukazne vrstice grub, nato pa, ko je posodobitev končana, dodajte možnost v datoteko menu.lst za posodobitev Fedore. To bi ustrezalo metoda 1, koraki 1-3, ki ji sledi metoda 2, korak 4.

STEP 1: Določite mesto particije

Določite pogon in particijo imenika Fedora / boot. (Za podrobnosti glejte Konvencijo o poimenovanju Grub). Če ste na primer Fedoro popolnoma namestili na štirinajst particijo drugega trdega diska, je / boot v korenu (hd1, 13).

STEP 2: Zagon z lokacije particije

Ob ponovnem zagonu vnesite "c", da vnesete poziv za izpraznitev. Z ustreznim številom pogonov in particij vnesite naslednje ukaze:

koren (hd1,13)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
škorenj

S tem se bo začela namestitev posodobitve.

STEP 3: Izberite namestitveno sliko

Namestitev posodobitve bo zagnala pogovorno okno ncurses. Po izbiri jezika in vrste tipkovnice izberite trdi disk za način namestitve. Naslednje pogovorno okno bo zahtevalo informacije o particiji in imeniku iz namestitvene slike. V spustnem meniju izberite particijo. (Upoštevajte, da se bo oštevilčenje začelo od particije za izkrčitev. Z drugimi besedami, root (hd1, 13) bo prikazan kot / dev / sdf14). Na koncu vnesite mesto namestitvene slikovne datoteke: /boot/upgrade/install.img.

Namestitev bo v tem trenutku normalno delovala. Po končani nadgradnji boste morali sistem zagnati ali nadgraditi ročno, tako da v ukazno vrstico grub vnesete novo datoteko jedra in initrd.img ali v datoteko menu.lst dodate vnos. Ta korak je podrobno opisan v naslednjem poglavju.

2. način: Spremenite datoteko GRUB menu.lst

Kot alternativo vnosu ukazov v poziv GRUB po ponovnem zagonu lahko uredite tudi datoteko GRUB menu.lst, da dodate možnost, ki vam omogoča, da v zagonskem meniju GRUB izberete začetek postopka nadgradnje. Ker je treba posodobitev zagnati samo enkrat, boste po posodobitvi morali ponovno urediti menu.lst, odstraniti možnost zagona posodobitve iz menija in dodati zagonski vnos za novo jedro.

STEP 1: Določite mesto particije

Določite pogon in particijo imenika Fedora / boot (Za podrobnosti glejte Konvencijo o poimenovanju Grub). Če ste na primer Fedoro popolnoma namestili na štirinajst particijo drugega trdega diska, je / boot v korenu (hd1, 13).

STEP 2: Meni Uredi.lst

Poiščite in odprite datoteko /boot/grub/menu.lst. Če je ta datoteka na drugi particiji, preverite datoteke v / media. Z ustreznim številom pogonov in particij v datoteko menu.lst zapišite naslednji vnos:

naslov Nadgradnja Fedore
koren (hd,)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
savede default
škorenj

Shranite datoteko in znova zaženite sistem. V zagonskem meniju GRUB izberite posodobitev Fedore.

STEP 3: Izberite namestitveno sliko

Namestitev posodobitve bo zagnala pogovorno okno ncurses. Po izbiri jezika in vrste tipkovnice izberite trdi disk za način namestitve. Naslednje pogovorno okno bo zahtevalo informacije o particiji in imeniku iz namestitvene slike. V spustnem meniju izberite particijo. (Upoštevajte, da se bo oštevilčenje začelo od particije za izkrčitev. Z drugimi besedami, root (hd1, 13) bo prikazan kot / dev / sdf14).

Na koncu vnesite mesto namestitvene slikovne datoteke: /boot/upgrade/install.img. Namestitev bo v tem trenutku normalno delovala.

STEP 4: Menu.lst čiščenje

Po končani nadgradnji boste morali sistem zagnati ali nadgraditi ročno, tako da v ukazno vrstico grub vnesete novo datoteko jedra in initrd.img ali dodate datoteko menu.lst.

Sledi primer vnosa izkrčitve za Fedora Core 10, ki se nahaja na štirinajsti particiji drugega trdega diska.

naslov Fedora Core 10 (on / dev / sdb14)
koren (hd1,13)
jedro /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro tiho splash
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
savede default
škorenj

Poiščite posodobljene datoteke jedra in initrd, ki so v mapi / boot na particiji Fedora in vnesite vnos z istim naslovom kot datoteke jedra in initrd.

Na koncu odstranite vnos za zagon posodobitve iz menu.lst.

Fuentes: Navedeno v članku;).