Ebben How To Meglátjuk, hogyan kell frissíteni egy vagy több korábbi verziót Fedora az aktuális verzióra vagy jelenlegi. Ez a cikk fordítása A PreUpgrade használata ugyanaz, amely a wiki de FedoraNetPoulSafe projekt. A fordítást a saját fiókomon futtattuk, így ha hibákat (remélem nem) vagy javításokat talál, kérem, jelezze a megjegyzésekben :). Ne feledje, hogy az ebben a bejegyzésben található összes parancsot meg kell adni gyökér ;).
Hogyan kell használni a Preupgrade programot?
előfrissítés egy olyan alkalmazás, amely egy meglévő verziót futtat, megoldja és letölti a szükséges csomagokat a Fedora új verziójára való frissítéshez. A frissítés előtti folyamat során a felhasználók továbbra is használhatják rendszereiket. Ez az élő frissítéshez hasonló élményt nyújt. További információkért kérjük, olvassa el az oldalt: frissítés előtti funkciók.
Frissítsen közvetlenül az aktuális verzióra
Az Preupgrade a Fedora legújabb verziójának frissítését kínálja. Nem kell frissíteni köztes verzióra. Például lehetséges a Fedora 14-ről a Fedora 17-re történő frissítés.
előfeltételek
A rendszer nem frissíthető előfrissítéssel a következő esetben:
- Ha a / boot partíció RAID-ban van. Lásd az 500004 hibát.
Készítse elő a rendszert
Míg az előfrissítés általában zökkenőmentes frissítési élményt nyújt, a folytatás előtt a következő lépéseket javasoljuk.
- Backup - Mielőtt bármilyen rendszert karbantartana a rendszeren, a folytatás előtt ajánlott másolni az összes fontos adatot.
- Frissítse - A Fedora frissítés folytatása előtt alkalmazza az elérhető frissítéseket. Gyökérfelhasználóként futtassa a következő parancsot:
yum update
- Telepítés - A Fedora 10-től kezdődően az előfrissítés segédprogram alapértelmezés szerint a Fedora telepítésében található. A csomag manuálisan is telepíthető a yum paranccsal:
yum install preupgrade
Végezze el a frissítést
általában PackageKit értesíteni fog, ha elérhetőek a rendszer frissítései. Ha azonban úgy dönt, hogy manuálisan frissít az előfrissítés használatával, kövesse az alább felsorolt lépéseket.
- Indítsa el a preupgrade segédprogramot rootként a terminál megnyitásával és a következő parancs végrehajtásával:
preupgrade
Ha inkább egy interaktív parancssori alkalmazást szeretne, akkor a parancsot preupgrade-cli is elérhető.
- A Select Your Release képernyőn válassza ki a Fedora frissíteni kívánt verzióját, majd kattintson az Apply gombra.
- Az összes csomag letöltését követően indítsa újra a rendszert a Fedora telepítő indításához, és frissítse a következő verzióra.
Megjegyzés a <° FromLinux oldalról: Ha mélyebbre akarja fordítani ezt a folyamatot, kérjük, olvassa el a következő cikket: Előfrissítés: Frissítés a Fedoras között, köszönet Diego Fields a link segítségével;).
<° 2. megjegyzésFromLinux: A frissítési folyamat a Fedora telepítő DVD-ről is elvégezhető.
Távoli frissítés
Az Preupgrade rendelkezik egy kapcsolóval, amely lehetővé teszi a távoli frissítést VNC-n keresztül. Ha távoli frissítéshez előfrissítést használ, akkor valószínűleg egy gép statikus IP-címmel rendelkezik. Ezt a preupgrade paranccsal kezeljük:
preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"
Általános frissítés utáni feladatok
A frissítés után további intézkedések ajánlottak a folyamat befejezéséhez.
Nem támogatott csomageltávolítás
Előfordulhat, hogy egyes csomagokat nem támogat az új verzió. Érdemes eltávolítania ezeket a csomagokat, mivel nem kapja meg a biztonsági frissítéseket, és ezek később konfliktusokat okozhatnak az új csomagokkal. Ezeket a következő paranccsal lehet azonosítani:
package-cleanup --orphans
Tallózzon .rpmsave és .rpmnew fájlokban
A frissítési folyamat befejezése után előfordulhat, hogy néhány fájlnév végződik .rpmsave y .rpmnew. Ne riadjon meg. A frissítési folyamat mindig megőrzi a helyileg módosított konfigurációs fájlokat. Az .rpmsave végződésű fájlnevek helyi konfigurációs változásokat tartalmaznak. Míg az .rpmnew végződésű fájlnevek a konfigurációs fájlt az eredeti csomagolásában képviselik a szoftverrel együtt.
Meg kell vizsgálnia a frissítés által létrehozott összes .rpmsave és .rpmnew fájlt. A különbségektől függően előfordulhat, hogy manuálisan kell egyesítenie a konfigurációs fájlokat. Megtalálhatja az összes fájlt, amely megfelel a find paranccsal.
find / -print | egrep "rpm(new|save)$"
Opcionálisan az ismételt keresések felgyorsításához szerkesztés közben, először futtatva a updatedb parancsot, majd a későbbi keresések végrehajtásához használja a locate alkalmazást.
updatedb
locate --regex "rpm(new|save)$"
Ellenőrizze a frissítést
Fuss:
yum repolist
Annak megerősítése, hogy az adattár konfigurációja helyes-e. Ezután futtassa:
yum distro-sync
A csomagok szinkronizálása a lerakat verzióival.
hibaelhárítás
Nincs elég hely a / boot-ban
A Fedora 13 és újabb verziók alapértelmezés szerint 500 MB-ot használnak a rendszerindító partícióban (/ boot). A / boot fájlrendszer méretének alapértelmezett értéke 200 MB a régebbi verzióknál, ez problémát jelenthet az adott verzióról frissülő felhasználók számára. Sok esetben a felszabadított lemezterület valószínűleg elegendő ahhoz, hogy az előfrissítés letölthesse a telepítőt, de nem elegendő a telepítő futtatásához és az új kernel telepítéséhez a rendszer indításakor. Ez a szakasz néhány jól ismert tippet mutat be a munkába lépéshez. Ne feledje: Az adminisztrációs feladatok végrehajtása előtt a folytatás előtt feltétlenül készítsen biztonsági másolatot az adatokról.
Két alapvető módszer létezik az előfrissítés működéséhez ezekben az esetekben. Az első módszerben elegendő helyet kell felszabadítania a telepítő számára az új kernelpakciók telepítéséhez. A második módszerben ideiglenesen elegendő helyet kell elfoglalnia a / boot fájlban az előfrissítés kényszerítésére a telepítő letöltéséhez az újraindítás után.
1. módszer: Szabadítson fel helyet
Először próbálja meg eltávolítani azokat a rendszermag-csomagokat, amelyek jelenleg nem használatosak a rendszerén. A script kernel-prune.py biztonságosan eltávolítható magok azonosítására használható. Ha a további kernelek eltávolítását választja, akkor készüljön fel a telepítési adathordozóra, hátha nem térhet vissza a korábban telepített rendszerre.
A telepítőprogramhoz hozzávetőlegesen 26 MB szabad területre lesz szükség a / boot rendszerben. Használja a következő parancsot a / boot partíció szabad területének meghatározásához:
df -h /boot
A biztonságosan eltávolítható magok azonosításához futtassa a következőt egy parancssorból:
curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'
chmod a+x kernel-prune.py
./kernel-prune.py
Most, hogy valóban eltávolítsa a fenti parancs által felsorolt kernverziókat, futtassa a következőt rootként:
PKGS='./kernel-prune.py'
echo $PKGS
yum remove $PKGS
Ezután állítsa be a fenntartott fájlrendszer-blokkok számát a tune2fs parancsokkal. Először meg kell határoznia a / boot fájlrendszer blokkoló eszközét. A következő példában a / dev / sda1 a / boot fájlrendszer blokkoló eszköze.
mount | grep "/boot"
/ dev / sda1 be / boot típus ext4 (rw)
Most a parancsok segítségével állítsa be a / boot fájlrendszer számára fenntartott blokkok számát tune2fs. Normális esetben az ext fájlformátumú partíciók kis része „lefoglalt”, és csak a rendszergazda használhatja; Ezzel elkerülhető az a rendszer, amely nem indul el, és lehetővé teszi az adminisztrátor számára, hogy bizonyos munkaterületeket megtisztítson a partíciók teljes tisztításához. Ezen esetek egyike sem igazán vonatkozik a / boot fájlrendszerre, így a fenntartott hely eltávolítása biztonságos.
tune2fs -r 0 /dev/sda1
Végül próbálja meg eltávolítani a felesleges fájlokat a / boot fájlrendszerből. Ez nagyban függ a rendszer konfigurációjától.
Helytelen fájlok törlése azt a rendszert eredményezheti, amely nem indul el. Néhány eltávolítandó jelölt többek között / boot / efi y /boot/grub/splash.xpm.gz.
2. módszer: Az előfrissítés trükkje a telepítő letöltéséhez
Ehhez a módszerhez telepítéskor vezetékes internetkapcsolattal kell rendelkeznie. Ha vezeték nélküli módban van, és nem tud Ethernet kábellel csatlakozni, akkor az 1. módszert kell használnia.
első, megtudhatja, hogy mennyi hely áll rendelkezésre a / boot fájlrendszeren. df a kívánt parancs ehhez:
df /boot
Fájlrendszer 1K-blokkok Használt Elérhető Használat% Fel van szerelve
/ dev / sda1 198337 30543 157554 17% / csomagtartó
A második helyen, hozzon létre egy fájlt, amely elegendő helyet foglal el az előzetes frissítéshez annak eldöntésére, hogy a stage2 egyelőre nem telepíthető-e. Az előfrissítés hozzávetőlegesen 120 MB-ot igényel a telepítési képhez, így biztosítani fogjuk, hogy kevesebb, mint 100 MB szabad hely álljon rendelkezésre. Például a fájlrendszer, ami azt jelenti, hogy 60 MB-ot kell töltenünk. Így kell megtenni rootként:
dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440
df /boot
Fájlrendszer 1K-blokkok Használt Elérhető Használat% Fel van szerelve
/ dev / sda1 198337 92224 95873 50% / csomagtartó
A harmadik helyen, futtassa az előfrissítést a szokásos módon. A korai szakaszban, mielőtt a csomagokat letöltené, az preupgrade-nek meg kell mondania, hogy nincs elég hely a telepítő letöltéséhez, de hogy vezetékes kapcsolat esetén a rendszer újraindításakor letöltheti. Kattintson a folytatásra. Ha az előfrissítés kész, ne indítsa újra azonnal. Ehelyett törölje a fájlt / boot / preupgrade_filler és ellenőrizze, hogy számítógépe Ethernet-kábellel csatlakozik-e a hálózathoz. Ezután újraindíthatja a rendszert.
rm /boot/preupgrade_filler
A negyedik helyen, a számítógépnek be kell indulnia a telepítőprogramba, csatlakoznia kell az internethez az Ethernet kábelen keresztül, és el kell kezdenie a stage2 telepítő képének letöltését. Ezután a frissítést a szokásos módon kell folytatni.
Az Update nem települ újraindítás után
magyarázat
Ha több rendszerindítással rendelkezik, akkor a GRUB / boot által használt menüfájl eltérhet az előfrissítést / indítást módosító menütől. Ebben az esetben meg kell utasítania a grub-ot, hogy használja a megfelelő fájlt a frissítés befejezéséhez indításkor. Ha ez nem történik meg, az előfrissítés befejezése után a fájl letöltése és telepítése nem lesz látható változás a rendszerindításkor. A rendszer egyszerűen újraindul az előző verzió felett.
Közepes lépésként frissítse a csizmákat egy frissítési kernellel. A rendszer frissítése után az előzetes frissítés lecseréli az ideiglenes kernel frissítési opciót a frissített kernel opciójával. Más szavakkal, a bootloaderen két módosítást hajtanak végre: egy ideiglenes frissítési opciót, majd egy opciót, amely a következő frissítésig állandó.
A GRUB rendszerbetöltő használható a parancssorból történő indításra, vagy a /boot/grub/menu.lst fájl módosítható egy indítási menüopció létrehozására (Példa a GRUB rendszerindító menü képernyőképére) (A GRUB-ról további részletekért lásd a grub kézikönyvét).
A grub bármelyik lehetősége használható. A téma jobb megértése érdekében az alábbiakban leírjuk, hogyan kell ezt végrehajtani parancssorral és a menu.lst fájl szerkesztésével.
Mivel azonban a frissítést csak egyszer kell futtatni, és a rendszerfrissítés valószínűleg újraindítást igényel, a legkényelmesebb módszer valószínűleg a frissítés manuális elindítása a grub parancssoron keresztül, majd egyszer A frissítés befejezése után adjon meg egy opciót a menu.lst fájlban a Fedora frissítéshez. Ez megfelelne a 1. módszer, 1-3. lépés, majd a 2. módszer, 4. lépés.
STEP 1: Azonosítsa a partíció helyét
Azonosítsa a Fedora / boot könyvtár meghajtóját és partícióját. (Részletekért lásd a Grub névadási egyezményt). Például, ha a Fedorát teljesen telepítette a tizennégy másodperces merevlemez partíciójára, a / boot a gyökérkönyvtárban van (hd1, 13).
STEP 2: Boot a partíció helyéről
Újraindításkor írja be a "c" parancsot a grub parancssorba történő belépéshez. Megfelelő számú meghajtó és partíció használatával írja be a következő parancsokat:
root (hd1,13)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
csónak
Ez elindítja a frissítés telepítését.
STEP 3: Válassza ki a telepítési képet
A frissítés telepítése elindítja az ncurses párbeszédpanelt. A nyelv és a billentyűzet típusának kiválasztása után válassza ki a merevlemezt a telepítési módszerhez. A következő párbeszédablak partícióra és könyvtárra vonatkozó információkat igényel a telepítési képhez. Válassza ki a partíciót a legördülő menüből. (Vegye figyelembe, hogy a számozás a grub partíciótól indul. Más szavakkal, a root (hd1, 13) / dev / sdf14 néven jelenik meg. Végül írja be a telepítő képfájl helyét: /boot/upgrade/install.img.
A telepítés ezen a ponton normálisan fog futni. A frissítés befejezése után vagy be kell indítania a rendszert, vagy manuálisan kell frissítenie azáltal, hogy beírja az új kernel és initrd.img fájlokat a grub parancssorba, vagy hozzá kell adnia egy bejegyzést a menu.lst fájlhoz. Ezt a lépést a következő szakasz részletezi.
2. módszer: Módosítsa a GRUB menu.lst fájlt
A parancsok újraindítás utáni GRUB parancssorba történő bevitelének alternatívájaként a GRUB menu.lst fájlt is szerkesztheti, és hozzáadhat egy opciót, amely lehetővé teszi a frissítési folyamat kezdetének kiválasztását a GRUB indítási menüjéből. Mivel a frissítést csak egyszer kell futtatni, a frissítés után újra kell szerkesztenie a menu.lst fájlt, el kell távolítania a frissítés indítási beállítását a menüből, és hozzá kell adnia az új kernel indító bejegyzését.
STEP 1: Azonosítsa a partíció helyét
Azonosítsa a meghajtót és a partíciót a Fedora / boot könyvtárban (Részletekért lásd a Grub névadási egyezményt). Például, ha a Fedorát teljesen telepítette a tizennégy másodperces merevlemez partíciójára, a / boot a gyökérkönyvtárban van (hd1, 13).
STEP 2: Szerkesztés menü.lst
Keresse meg és nyissa meg a /boot/grub/menu.lst fájlt. Ha ez a fájl egy másik partíción van, ellenőrizze a / media fájlokat. A meghajtók és partíciók megfelelő számával írja be a következő bejegyzést a menu.lst fájlba:
cím Fedora Upgrade
gyökér (hd,)
kernel / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
savedefault
csónak
Mentse a fájlt, és indítsa újra a rendszert. Válassza ki a Fedora frissítést a GRUB rendszerindító menüjéből.
STEP 3: Válassza ki a telepítési képet
A frissítés telepítése elindítja az ncurses párbeszédpanelt. A nyelv és a billentyűzet típusának kiválasztása után válassza ki a merevlemezt a telepítési módszerhez. A következő párbeszédablak partícióra és könyvtárra vonatkozó információkat igényel a telepítési képhez. Válassza ki a partíciót a legördülő menüből. (Vegye figyelembe, hogy a számozás a grub partíciótól indul. Más szavakkal, a root (hd1, 13) / dev / sdf14 néven jelenik meg.
Végül írja be a telepítő képfájl helyét: /boot/upgrade/install.img. A telepítés ezen a ponton normálisan fog futni.
STEP 4: Menu.lst takarítás
A frissítés befejezése után vagy be kell indítania a rendszert, vagy manuálisan kell frissítenie az új kernel és initrd.img fájlok grub parancssorba történő beírásával, vagy egy bejegyzés hozzáadásával a menu.lst fájlba.
Az alábbiakban bemutatjuk a Fedora Core 10 grub bejegyzésének példáját, amely a második merevlemez tizennégy partícióján található.
cím Fedora Core 10 (on / dev / sdb14)
root (hd1,13)
kernel /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro csendes splash
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
savedefault
csónak
Keresse meg a frissített kernel- és initrd-fájlokat, ezek a Fedora partíció / boot mappájában találhatók, és a kernel- és initrd-fájlokkal megegyező címmel írjon be egy bejegyzést.
Végül távolítsa el a frissítés indítási bejegyzését a menu.lst fájlból.
forrás: A cikkben idézve;).