U ovu Kako Vidjet ćemo kako ažurirati jednu ili više prethodnih verzija naše Fedora na trenutnu verziju ili struja. Ovo je prijevod članka Kako koristiti PreUpgrade isti koji je dostupan u Wiki de FedoraProjekt. Prijevod je pokrenut na moj račun, pa ako pronađete pogreške (nadam se da ne) ili ispravke, javite mi u komentarima :). Ne zaboravite da se sve naredbe sadržane u ovom postu moraju unijeti kao korijen ;).
Kako koristiti Preupgrade?
pred nadogradnju je aplikacija koja radi na postojećoj verziji, rješava i preuzima potrebne pakete za nadogradnju na novu verziju Fedore. Tijekom postupka pred nadogradnje korisnici mogu nastaviti koristiti svoje sustave. To vam daje iskustvo slično ažuriranju uživo. Dodatne informacije potražite na stranici: značajke pred nadogradnje.
Izravno nadogradite na trenutnu verziju
Pred nadogradnja nudi ažuriranje najnovije verzije Fedore. Nema potrebe za nadogradnjom na srednje verzije. Na primjer, moguće je izravno nadograditi s Fedore 14 na Fedoru 17.
preduvjeti
Sustav se ne može nadograditi pretgradnjom u sljedećem slučaju:
- Ako je vaša particija / boot u RAID-u. Pogledajte bug 500004.
Pripremite sustav
Iako pred nadogradnja može pružiti općenito glatko iskustvo nadogradnje, prije nastavka preporučuju se sljedeći koraci.
- rezerva - Prije izvođenja bilo kakvih radova na održavanju sustava, preporučuje se kopiranje svih važnih podataka prije nastavka.
- Ažurirati - Primijenite dostupna ažuriranja prije nastavka Fedora ažuriranja. Kao root korisnik pokrenite sljedeću naredbu:
yum update
- Instalacija - Počevši od Fedore 10, uslužni program za nadogradnju po defaultu je uključen u Fedora instalaciju. Paket se također može instalirati ručno pomoću naredbe yum:
yum install preupgrade
Izvršite ažuriranje
obično, PackageKit obavijestit će vas kada su dostupna ažuriranja za vaš sustav. Međutim, ako se odlučite za ručnu nadogradnju pomoću nadogradnje, slijedite korake navedene u nastavku.
- Pokrenite uslužni program za nadogradnju kao root otvaranjem terminala i izvršavanjem sljedeće naredbe:
preupgrade
Ako više volite interaktivnu aplikaciju naredbenog retka, naredba pred nadogradnja-CLI je također dostupan.
- Na zaslonu Choose Your Release odaberite verziju Fedore koju želite ažurirati i kliknite gumb Primijeni.
- Kada se preuzmu svi paketi, ponovno pokrenite sustav da biste pokrenuli instalacijski program Fedora i ažurirali ga na sljedeću verziju.
Napomena iz <° FromLinux: Ako želite dublje ući u ovaj postupak, posjetite sljedeći članak: Pred nadogradnja: nadogradnja između Fedora, zahvaljujući Diego Fields po poveznici;).
Napomena 2 od <°FromLinux: Postupak nadogradnje također se može izvesti s instalacijskog DVD-a Fedora.
Daljinsko ažuriranje
Pred nadogradnja ima prekidač koji omogućuje daljinsku nadogradnju putem VNC-a. Ako za nadogradnju na daljinu upotrebljavate pretgradnju, najvjerojatnije je riječ o stroju koji ima statičku IP adresu. To se rješava putem naredbe za nadogradnju:
preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"
Uobičajeni zadaci nakon nadogradnje
Nakon ažuriranja preporučuju se dodatne mjere za dovršetak postupka.
Nepodržano uklanjanje paketa
Nova verzija možda neće podržati neke pakete. Možda ćete htjeti ukloniti ove pakete jer ćete prestati primati sigurnosna ažuriranja, a oni mogu uzrokovati kasnije sukobe s novim paketima. To se može identificirati pomoću sljedeće naredbe:
package-cleanup --orphans
Pregledajte .rpmsave i .rpmnew datoteke
Nakon završetka postupka ažuriranja, mogli biste primijetiti neka imena datoteka koja završavaju na .rpmsave y .rpmnew. Ne uznemiravajte se. Proces nadogradnje uvijek će sačuvati lokalno izmijenjene konfiguracijske datoteke. Imena datoteka koja završavaju na .rpmsave sadrže lokalne konfiguracijske promjene. Iako imena datoteka koja završavaju na .rpmnew predstavljaju konfiguracijsku datoteku u izvornom pakiranju sa softverom.
Trebali biste pregledati sve datoteke .rpmsave i .rpmnew stvorene ažuriranjem. Ovisno o razlikama, možda ćete trebati ručno kombinirati konfiguracijske datoteke. Možete pronaći sve datoteke koje se podudaraju s naredbom pronađi.
find / -print | egrep "rpm(new|save)$"
Po želji, da biste ubrzali ponovljena pretraživanja tijekom uređivanja, prvo pokretanjem naredbe updatedb, a zatim upotrebom locate za kasnije pretraživanje.
updatedb
locate --regex "rpm(new|save)$"
Provjerite ažuriranje
Trčanje:
yum repolist
Da biste potvrdili ispravnost konfiguracije spremišta. Zatim pokrenite:
yum distro-sync
Za sinkronizaciju paketa s verzijama u spremištu.
Rješavanje problema
Nema dovoljno prostora u / boot
Fedora 13 i novije verzije po defaultu koriste 500 MB u particiji za pokretanje (/ boot). Zadana vrijednost za datotečni sustav / boot je 200 MB u starijim verzijama, što može predstavljati problem korisnicima koji nadograđuju s te verzije. U mnogim je slučajevima oslobođeni prostor na disku vjerojatno dovoljan da omogući nadogradnju za preuzimanje programa za instaliranje, ali nedovoljno za pokretanje programa za instalaciju i instaliranje novog jezgra pri pokretanju sustava. Ovaj odjeljak predstavlja nekoliko dobro poznatih savjeta za početak rada. Zapamtite: Pri izvršavanju administrativnih zadataka obavezno napravite sigurnosnu kopiju podataka prije nego što nastavite.
U ovim slučajevima postoje dvije osnovne metode za pokretanje pred nadogradnje. U prvoj metodi morate osloboditi dovoljno prostora da instalacijski program instalira nove pakete jezgre. U drugoj metodi, mora privremeno zauzeti dovoljno prostora u / boot da bi prisilio pred nadogradnju za preuzimanje instalacijskog programa nakon ponovnog pokretanja.
1. metoda: Oslobodite prostor
Prvo pokušajte ukloniti pakete jezgre koji se trenutno ne koriste u vašem sustavu. Skripta kernel-prune.py može se koristiti za prepoznavanje jezgri koje se mogu sigurno ukloniti. Ako odlučite ukloniti dodatne jezgre, pripremite se s instalacijskim medijem u slučaju da se ne možete vratiti na svoj prethodno instalirani sustav.
Instalacijski program zahtijevat će približno 26 MB slobodnog prostora u / boot. Pomoću sljedeće naredbe odredite količinu slobodnog prostora na / boot particiji:
df -h /boot
Da biste identificirali jezgre koje se mogu sigurno ukloniti, iz naredbenog retka pokrenite sljedeće:
curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'
chmod a+x kernel-prune.py
./kernel-prune.py
Sada, da biste zapravo uklonili verzije jezgre navedene u gornjoj naredbi, pokrenite sljedeće kao root:
PKGS='./kernel-prune.py'
echo $PKGS
yum remove $PKGS
Zatim prilagodite broj rezerviranih blokova datotečnog sustava pomoću naredbi tune2fs. Prvo ćete trebati identificirati blok-uređaj za sustav datoteka / boot. U sljedećem primjeru / dev / sda1 je blok uređaj za / datotečni sustav / boot.
mount | grep "/boot"
/ dev / sda1 na / tip pokretanja ext4 (rw)
Sada prilagodite broj blokova rezerviranih za datotečni sustav / boot pomoću naredbi tune2fs. Obično je mala količina prostora na particijama s formatom ext datoteke "rezervirana" i može ih koristiti samo administrator sustava; Na taj se način izbjegava sustav koji se neće pokrenuti i dopušta administratoru neki radni prostor kako bi u potpunosti očistio particije. Međutim, niti jedan od ovih slučajeva zapravo se ne odnosi na datotečni sustav / boot, tako da je uklanjanje ovog rezerviranog prostora sigurno.
tune2fs -r 0 /dev/sda1
Na kraju, pokušajte ukloniti nepotrebne datoteke iz / datotečnog sustava / boot. To će uvelike ovisiti o načinu konfiguriranja vašeg sustava.
Brisanje pogrešnih datoteka može rezultirati sustavom koji se neće pokrenuti. Neki od kandidata za uklanjanje uključuju / boot / efi y /boot/grub/splash.xpm.gz.
2. metoda: trik za nadogradnju za preuzimanje instalacijskog programa
Ova metoda zahtijeva žičnu vezu s Internetom tijekom instalacije. Ako ste u bežičnom načinu rada i ne možete se povezati Ethernet kabelom, morat ćete upotrijebiti 1. metodu.
prvo, saznajte koliko je prostora dostupno na datotečnom sustavu / boot. df je željena naredba za ovo:
df /boot
Datotečni sustav 1K-blokovi korišteni Dostupno Koristite% Montirano
/ dev / sda1 198337 30543 157554 17% / boot
Na drugom mjestu, stvorite datoteku koja zauzima dovoljno prostora za nadogradnju da se odluči da stage2 za sada nije moguće instalirati. Za nadogradnju je potrebno približno 120 MB za instalacijsku sliku pa ćemo osigurati da imamo na raspolaganju manje od 100 MB prostora. Na primjer, datotečni sustav, to znači da moramo ispuniti 60 MB. Evo kako to učiniti kao root:
dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440
df /boot
Datotečni sustav 1K-blokovi korišteni Dostupno Koristite% Montirano
/ dev / sda1 198337 92224 95873 50% / pokretanje
Na trećem mjestu, pokrenite pretgradnju kao i obično. U ranim fazama, prije preuzimanja paketa, pred nadogradnja vam treba reći da nema dovoljno prostora za preuzimanje instalacijskog programa, ali da ga možete preuzeti pri ponovnom pokretanju ako imate žičnu vezu. Možete kliknuti dalje. Kad je pred nadogradnja spremna, nemojte se odmah ponovno pokrenuti. Umjesto toga, izbrišite datoteku / boot / preupgrade_filler i provjerite je li računalo povezano s mrežom pomoću Ethernet kabela. Tada možete ponovno pokrenuti sustav.
rm /boot/preupgrade_filler
Na četvrtom mjestu, računalo bi se trebalo pokrenuti u programu za postavljanje, povezati se na Internet putem Ethernet kabela i započeti preuzimanje instalacijske slike stage2. Tada bi se ažuriranje trebalo nastaviti normalno.
Ažuriranje se ne instalira nakon ponovnog pokretanja
Obrazloženje
Ako imate konfiguraciju za više pokretanja, datoteka izbornika koju GRUB / boot koristi može se razlikovati od izbornika koji mijenja preupgrade / boot. U tom slučaju morat ćete uputiti grub da koristi odgovarajuću datoteku za dovršavanje ažuriranja prilikom pokretanja. Ako to nije učinjeno, nakon dovršetka preuzimanja datoteke i instalacije datoteke, neće biti vidljivih promjena pri pokretanju. Sustav će se jednostavno ponovno pokrenuti s prethodne verzije.
Pred nadogradnja čizme s jezgrom nadogradnje kao srednjim korakom. Nakon nadogradnje sustava, pred nadogradnja zamjenjuje privremenu opciju nadogradnje jezgre, opcijom za nadograđenu jezgru. Drugim riječima, u bootloaderu su izvršene dvije izmjene: privremena opcija ažuriranja, a zatim opcija koja je trajna do sljedećeg ažuriranja.
GRUB boot loader može se koristiti za pokretanje iz naredbenog retka ili se datoteka /boot/grub/menu.lst može izmijeniti kako bi se stvorila opcija izbornika za pokretanje (Primjer snimke zaslona GRUB izbornika za pokretanje) (Za više detalja o GRUB-u, pogledajte priručnik za grubljenje).
Može se koristiti bilo koja od opcija u vezi s grubom. Za bolje razumijevanje predmeta, u nastavku je opisano kako to učiniti pomoću naredbenog retka i uređivanjem datoteke menu.lst.
Međutim, budući da ažuriranje treba pokrenuti samo jednom, a ažuriranje sustava vjerojatno će trebati ponovno pokretanje, najprikladnija metoda je vjerojatno ručno pokretanje ažuriranja putem naredbenog retka grub, a zatim jednom Nakon završetka ažuriranja, dodajte mogućnost u datoteku menu.lst za Fedora ažuriranje. To bi odgovaralo metoda 1, koraci 1-3, nakon čega slijedi metoda 2, korak 4.
KORAK 1: Identificirajte mjesto particije
Prepoznajte pogon i particiju vašeg Fedora / boot direktorija. (Pojedinosti potražite u Konvenciji o imenovanju gruba). Na primjer, ako ste Fedoru potpuno instalirali na particiju četrnaest sekundi tvrdog diska, / boot je u root (hd1, 13).
KORAK 2: Dizanje s mjesta particije
Prilikom ponovnog pokretanja upišite "c" da biste unijeli upit za uklanjanje grešaka. Koristeći odgovarajući broj pogona i particija, upišite sljedeće naredbe:
korijen (hd1,13)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
čizma
Ovo će započeti instalaciju ažuriranja.
KORAK 3: Odaberite instalacijsku sliku
Instalacija ažuriranja pokrenut će ncurses dijaloški okvir. Nakon odabira jezika i vrste tipkovnice, odaberite tvrdi disk za način instalacije. Sljedeći će dijalog zahtijevati podatke o particiji i direktoriju za instalacijsku sliku. Na padajućem izborniku odaberite particiju. (Imajte na umu da će numeriranje započeti s particijom za uklanjanje. Drugim riječima, root (hd1, 13) pojavit će se kao / dev / sdf14). Na kraju unesite mjesto datoteke instalacijske slike: /boot/upgrade/install.img.
Instalacija će u ovom trenutku normalno raditi. Nakon završetka nadogradnje morat ćete pokrenuti sustav ili nadograditi ručno unošenjem novih datoteka jezgre i initrd.img u naredbeni redak grub ili dodati unos u datoteku menu.lst. Ovaj je korak detaljno opisan u sljedećem odjeljku.
Metoda 2: Izmijenite datoteku GRUB menu.lst
Kao alternativu unošenju naredbi u GRUB prompt nakon ponovnog pokretanja, također možete urediti datoteku GRUB menu.lst kako biste dodali opciju koja će vam omogućiti odabir početka postupka nadogradnje s izbornika GRUB pokretanja. Budući da ažuriranje treba pokrenuti samo jednom, nakon ažuriranja morat ćete ponovo urediti menu.lst, ukloniti opciju pokretanja ažuriranja s izbornika i dodati unos pokretanja za novi kernel.
KORAK 1: Identificirajte mjesto particije
Prepoznajte pogon i particiju vašeg Fedora / boot direktorija (Pojedinosti potražite u Konvenciji o imenovanju gruba). Na primjer, ako ste Fedoru potpuno instalirali na particiju četrnaest sekundi tvrdog diska, / boot je u root (hd1, 13).
KORAK 2: Izbornik Uredi.lst
Pronađite i otvorite datoteku /boot/grub/menu.lst. Ako je ova datoteka na drugoj particiji, provjerite datoteke u / media. Koristeći odgovarajući broj pogona i particija, u datoteku menu.lst napišite sljedeći unos:
naslov Fedora nadogradnja
korijen (hd,)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
savedefault
čizma
Spremite datoteku i ponovno pokrenite sustav. Odaberite Fedora ažuriranje s GRUB izbornika za pokretanje.
KORAK 3: Odaberite instalacijsku sliku
Instalacija ažuriranja pokrenut će dijalog ncurses. Nakon odabira jezika i vrste tipkovnice, odaberite tvrdi disk za način instalacije. Sljedeći će dijalog zahtijevati podatke o particiji i direktoriju s instalacijske slike. Na padajućem izborniku odaberite particiju. (Imajte na umu da će numeriranje započeti s particijom za uklanjanje. Drugim riječima, root (hd1, 13) pojavit će se kao / dev / sdf14).
Na kraju unesite mjesto datoteke instalacijske slike: /boot/upgrade/install.img. Instalacija će u ovom trenutku normalno raditi.
KORAK 4: Menu.lst čišćenje
Nakon završetka nadogradnje, morat ćete pokrenuti sustav ili nadograditi ručno unošenjem novih datoteka jezgre i initrd.img u naredbeni redak grub ili dodavanjem unosa u datoteku menu.lst.
Slijedi primjer unosa za grubu Fedoru Core 10, smještenog na četrnaestoj particiji drugog tvrdog diska.
naslov Fedora Core 10 (na / dev / sdb14)
korijen (hd1,13)
kernel /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro tihi pljusak
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
savedefault
čizma
Pronađite ažurirane datoteke jezgre i initrd, one se nalaze u / boot mapi Fedora particije i izvršite unos s istim naslovom kao datoteke kernela i initrd.
Konačno, iz izbornika.lst uklonite unos pokretanja ažuriranja.
Fuentes: Citirano u članku;).