U ovome 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 se koristi PreUpgrade isti koji je dostupan u Wiki de fedoraProjekat. Prevod je pokrenut na moj račun, pa ako pronađete greške (nadam se da ne) ili ispravke, javite mi u komentarima :). Ne zaboravite da sve naredbe sadržane u ovom postu moraju biti unesene kao korijen ;).
Kako se koristi 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 nadogradnje korisnici mogu nastaviti koristiti svoje sisteme. Ovo vam daje iskustvo slično ažuriranju uživo. Za dodatne informacije, molimo pogledajte stranicu: mogućnosti 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 sa Fedore 14 na Fedoru 17.
Preduslovi
Sistem se ne može nadograditi prethodnom nadogradnjom u sljedećem slučaju:
- Ako je vaša particija / boot u RAID-u. Pogledajte grešku 500004.
Pripremite sistem
Iako pred nadogradnja može pružiti općenito glatko iskustvo nadogradnje, prije nastavka preporučuju se sljedeći koraci.
- Rezervna kopija - Prije izvođenja bilo kakvih radova na održavanju sistema, preporučuje se da napravite kopiju svih važnih podataka prije nego što nastavite.
- Ažuriraj - 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 podrazumevano je uključen u Fedora instalaciju. Paket se takođe može instalirati ručno pomoću yum naredbe:
yum install preupgrade
Izvršite ažuriranje
Obično, PackageKit obavijestit će vas kada su dostupna ažuriranja za vaš sistem. Međutim, ako se odlučite za ručnu nadogradnju pomoću pretgradnje, 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, naredbu pred nadogradnja-CLI je takođe dostupan.
- Na ekranu Choose Your Release odaberite verziju Fedore koju želite ažurirati i kliknite gumb Primijeni.
- Kada se preuzmu svi paketi, ponovo pokrenite da biste pokrenuli Fedora instalacijski program i ažurirajte ga na sljedeću verziju.
Napomena od <° FromLinux: Ako želite dublje ući u ovaj postupak, posjetite sljedeći članak: Pred nadogradnja: nadogradnja između Fedora, Hvala za Diego Fields putem veze;).
Napomena 2 od <°FromLinux: Postupak nadogradnje može se izvršiti i s Fedora instalacijskog DVD-a.
Daljinsko ažuriranje
Pred nadogradnja ima prekidač koji omogućava daljinsku nadogradnju putem VNC-a. Ako za nadogradnju na daljinu koristite pretgradnju, to je najvjerojatnije stroj koji ima statičku IP adresu. Ovo se rješava preko 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 nadogradnje, mogli biste primijetiti neka imena datoteka koja se završavaju na .rpmsave y .rpmnew. Ne uznemiravajte se. Proces nadogradnje uvijek će sačuvati lokalno modificirane 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 originalnom 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 obavljanje pretraživanja kasnije.
updatedb
locate --regex "rpm(new|save)$"
Provjerite ažuriranje
Trčanje:
yum repolist
Da biste potvrdili da je konfiguracija spremišta ispravna. Zatim pokrenite:
yum distro-sync
Da sinhronizirate pakete s verzijama u spremištu.
Reš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 sistem / boot je 200 MB u starijim verzijama, što može predstavljati problem korisnicima koji nadograđuju s te verzije. U mnogim slučajevima oslobođeni prostor na disku vjerojatno će biti dovoljan za nadogradnju za preuzimanje instalacijskog programa, ali nije dovoljno za pokretanje instalacijskog programa i instaliranje novog jezgra pri pokretanju sistema. Ovaj odjeljak predstavlja nekoliko poznatih savjeta za početak. Zapamtite: Pri izvršavanju administrativnih zadataka obavezno napravite sigurnosnu kopiju podataka prije nego što nastavite.
Postoje dvije osnovne metode za pokretanje pred nadogradnje u ovim slučajevima. U prvoj metodi morate osloboditi dovoljno prostora da instalacijski program instalira nove pakete jezgra. U drugoj metodi morate privremeno zauzeti dovoljno prostora u / boot da prisilite pred nadogradnju za preuzimanje instalacijskog programa nakon ponovnog pokretanja.
1. metod: Oslobodite prostor
Prvo, pokušajte ukloniti kernel pakete koji se trenutno ne koriste na vašem sistemu. Skripta kernel-prune.py može se koristiti za identificiranje jezgri koje se mogu sigurno ukloniti. Ako odlučite ukloniti dodatna jezgra, pripremite se za instalacijski medij u slučaju da se ne možete vratiti na svoj prethodno instalirani sistem.
Instalacijski program zahtijeva približno 26 MB slobodnog prostora u / boot. Koristite sljedeću naredbu za određivanje količine slobodnog prostora na / boot particiji:
df -h /boot
Da biste identificirali kernele koji se mogu sigurno ukloniti, pokrenite sljedeće iz naredbenog retka:
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 jezgra navedene gore navedenom naredbom, pokrenite sljedeće kao root:
PKGS='./kernel-prune.py'
echo $PKGS
yum remove $PKGS
Zatim prilagodite broj rezerviranih blokova sistema datoteka pomoću naredbi tune2fs. Prvo ćete trebati identificirati uređaj za blokiranje za sistem datoteka / boot. U sljedećem primjeru, / dev / sda1 je blok uređaj za / boot sistem.
mount | grep "/boot"
/ dev / sda1 na / boot type ext4 (rw)
Sada prilagodite broj blokova rezerviranih za / boot sistem datoteka pomoću naredbi tune2fs. Obično je mala količina prostora na particijama s formatom ext datoteke 'rezervirana' i može je koristiti samo administrator sistema; Ovo je kako bi se izbjegao sistem koji se neće pokrenuti i omogućiti administratoru neki radni prostor kako bi u potpunosti očistio particije. Međutim, nijedan od ovih slučajeva zapravo se ne odnosi na sistem datoteka / boot, tako da je uklanjanje ovog rezerviranog prostora sigurno.
tune2fs -r 0 /dev/sda1
Na kraju, pokušajte ukloniti nepotrebne datoteke iz / boot sistema. To će u velikoj mjeri ovisiti o načinu konfiguriranja vašeg sistema.
Brisanje pogrešnih datoteka može rezultirati sistemom koji se neće pokrenuti. Neki od kandidata za uklanjanje uključuju / boot / efi y /boot/grub/splash.xpm.gz.
2. metod: trik za nadogradnju za preuzimanje instalacijskog programa
Ova metoda zahtijeva žičnu vezu s Internetom tijekom instalacije. Ako ste u bežičnom režimu i ne možete se povezati pomoću Ethernet kabla, morat ćete umjesto toga koristiti 1. metod.
Prvo, saznajte koliko je prostora dostupno na / boot sistemu. df je željena naredba za ovo:
df /boot
Datotečni sistem 1K-blokovi Korišteno Dostupno Koristite% Montirano
/ dev / sda1 198337 30543 157554 17% / pokretanje
Drugo, stvorite arhivu koja zauzima dovoljno prostora za nadogradnju da se odluči da stage2 za sada ne može biti instaliran. Za nadogradnju je potrebno približno 120 MB za instalacijsku sliku, tako da ćemo osigurati da imamo na raspolaganju manje od 100 MB prostora. Na primjer, sistem datoteka, 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 sistem 1K-blokovi Korišteno Dostupno Koristite% Montirano
/ dev / sda1 198337 92224 95873 50% / pokretanje
Treće, pokrenite pred nadogradnju kao i obično. U ranim fazama, prije preuzimanja paketa, pred nadogradnja treba da vam kaže da nema dovoljno prostora za preuzimanje instalacijskog programa, ali da ga možete preuzeti prilikom ponovnog pokretanja sistema ako imate žičnu vezu. Možete kliknuti na dalje. Kad je pred nadogradnja spremna, nemojte se odmah ponovo pokrenuti. Umjesto toga, izbrišite datoteku / boot / preupgrade_filler i pobrinite se da je računar povezan na mrežu pomoću Ethernet kabla. Tada možete ponovo pokrenuti sistem.
rm /boot/preupgrade_filler
Na četvrtom mjestu, računalo bi se trebalo pokrenuti u programu za postavljanje, povezati se na Internet putem Ethernet kabla i započeti preuzimanje instalacijske slike stage2. Tada bi se ažuriranje trebalo nastaviti normalno.
Ažuriranje se ne instalira nakon ponovnog pokretanja
Objašnjenje
Ako imate konfiguraciju za više pokretanja, datoteka izbornika koju GRUB / boot koristi može se razlikovati od izbornika koji modificira pred nadogradnju / pokretanje. U ovom slučaju, morat ćete uputiti grub da koristi odgovarajuću datoteku za dovršavanje ažuriranja prilikom pokretanja. Ako se to ne učini, nakon završetka nadogradnje preuzimanja i instalacije datoteke neće biti vidljivih promjena pri pokretanju. Sistem će se jednostavno ponovo pokrenuti sa prethodne verzije.
Pred nadogradnja čizme s jezgrom nadogradnje kao srednjim korakom. Jednom kada je sistem nadograđen, pred nadogradnja zamjenjuje privremenu opciju nadogradnje jezgra, opcijom za nadograđeno jezgro. Drugim riječima, postoje dvije izmjene u pokretaču pokreta: opcija privremenog ažuriranja, nakon koje slijedi opcija koja je trajna do sljedećeg ažuriranja.
GRUB pokretački program za pokretanje može se koristiti za pokretanje iz naredbenog retka ili se datoteka /boot/grub/menu.lst može modificirati kako bi se stvorila opcija izbornika za pokretanje (Primjer snimka 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 sa grubom. Za bolje razumijevanje predmeta, u nastavku je opisano kako to učiniti naredbenim retkom i uređivanjem datoteke menu.lst.
Međutim, s obzirom da ažuriranje treba pokrenuti samo jednom, a sistemsko ažuriranje će vjerojatno zahtijevati ponovno podizanje sistema, najprikladniji način je vjerovatno ručno pokretanje ažuriranja putem naredbenog retka grub, a nakon što je ažuriranje završeno, dodajte opciju u datoteka menu.lst za Fedora ažuriranje. Ovo bi odgovaralo metoda 1, koraci 1-3, a zatim metoda 2, korak 4.
KORAK 1: Identificirajte lokaciju particije
Identificirajte pogon i particiju vašeg Fedora / boot direktorija. (Za detalje pogledajte Konvenciju o imenovanju gruba). Na primjer, ako ste Fedoru u potpunosti instalirali na particiju četrnaest sekundi tvrdog diska, / boot je u root (hd1, 13).
KORAK 2: Dizanje s lokacije particije
Prilikom ponovnog pokretanja, upišite "c" da biste unijeli upit za grubiranje. Koristeći odgovarajući broj pogona i particija, unesite sljedeće naredbe:
korijen (hd1,13)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
brod
Ovo će započeti instalaciju ažuriranja.
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 informacije o particiji i direktoriju za instalacijsku sliku. Odaberite particiju iz padajućeg izbornika. (Imajte na umu da će numeriranje započeti s particijom za uklanjanje. Drugim riječima, root (hd1, 13) će se pojaviti kao / dev / sdf14). Na kraju, unesite lokaciju datoteke instalacijske slike: /boot/upgrade/install.img.
Instalacija će u ovom trenutku normalno raditi. Nakon završetka nadogradnje, morat ćete pokrenuti sistem ili nadograditi ručno unošenjem novih datoteka kernela i initrd.img u naredbeni redak grub ili dodati unos u datoteku menu.lst. Ovaj korak je detaljno opisan u sljedećem odjeljku.
Metod 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 iz GRUB izbornika za pokretanje. Budući da ažuriranje treba pokrenuti samo jednom, nakon ažuriranja morat ćete ponovo urediti menu.lst, ukloniti opciju pokretanja ažuriranja iz izbornika i dodati unos pokretanja za novi kernel.
KORAK 1: Identificirajte lokaciju particije
Identificirajte pogon i particiju vašeg Fedora / boot direktorija (Za detalje pogledajte Konvenciju o imenovanju gruba). Na primjer, ako ste Fedoru u potpunosti instalirali na particiju četrnaest sekundi tvrdog diska, / boot je u root (hd1, 13).
KORAK 2: Meni 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
brod
Spremite datoteku i ponovo pokrenite sistem. Odaberite Fedora ažuriranje iz GRUB izbornika za pokretanje.
KORAK 3: Odaberite instalacijsku sliku
Instalacija ažuriranja pokrenut će ncurses dijalog. Nakon odabira jezika i vrste tipkovnice, odaberite tvrdi disk za način instalacije. Sljedeći će dijalog zahtijevati informacije o particiji i direktoriju za instalacijsku sliku. Odaberite particiju iz padajućeg izbornika. (Imajte na umu da će numeriranje započeti s particijom za uklanjanje. Drugim riječima, root (hd1, 13) će se pojaviti kao / dev / sdf14).
Na kraju, unesite lokaciju 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 sistem ili nadograditi ručno unosom novog kernela i initrd.img datoteka 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
brod
Pronađite ažurirane datoteke jezgra i initrd, one se nalaze u / boot folderu Fedora particije i izvršite unos s istim naslovom kao kernel i initrd datoteke.
Konačno, uklonite unos pokretanja ažuriranja iz menu.lst.
Fuentes: \ t Citirano u članku;).