Uppgradera fedora 9 till fedora 10 mha yum
Efter den lyckade uppgraderingen av min server från fedora 9 till fedora 11 mha cd’n från fedora 11 distributionen så tänkte jag prova att uppgradera en annan, mindre viktig, maskin jag har som testmaskin och då använda yum för att göra en live uppgradering.
Efter att ha googlat lite så supportas det inte att gå direkt till fedora 11 utan att mellanlanda på fedora 10, vilket denna artikel kommer att beskriva.
Allt skall göras utan att ha X igång så börja med att gå över i runlevel 3 i en textkonsol eller boota maskinen till runlevel 3.
Först gäller det att se till så att man har ett friskt system utan några gamla rpm paket som ligger och skräper, detta fixar man mha package-cleanup verktyget som ligger i yum-utils paketet så jag installerade det och körde verktyget och dog bort paket som verkade vara övergivna:
yum install yum-utils package-cleanup --leaves package-cleanup --orphans
Därefter såg jag till att paketet yum-fastestmirro var installerad så att när själva nedladdningen av alla paket hämtast från en snabb mirror, därefter rensade jag alla cachade saker för yum:
yum install yum-fastestmirror yum clean all
Nu var det dags att ta ner repository filerna för fedora 10 och att se till så att dom verkligen användes:
rpm -Uhv ftp://download.fedora.redhat.com/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-*.noarch.rpm mv /etc/yum.repos.d/fedora-updates.repo.rpmnew /etc/yum.repos.d/fedora-updates.repo mv /etc/yum.repos.d/fedora.repo.rpmnew /etc/yum.repos.d/fedora.repo
Äntligen är det nu dags att göra själva upgraderingskommandot, detta kommer att ta tid, på mitt lilla system var det 1077 paket som skulle uppdateras.
yum upgrade
Sedan var det dags att kontrollera att iallafall baspaketen var uppgraderad, vilket dom var men bäst att kontrollera.
yum groupupdate Base
Sedan var det dags att uppgradera grup’s bootsektor, jag har min som masterbootsektor på /dev/sda:
/sbin/grub-install /dev/sda
Nu gäller det att se till så att startup skripten körs i rätt ordning, det kan ha ändrat mellan versionerna eller om man ändrat själv:
cd /etc/rc.d/init.d for f in *; do /sbin/chkconfig $f resetpriorities; done
Sist så kontrollerade jag att det inte fanns några “föräldrarlösa” paket kvar i systemet:
package-cleanup --orphans
Nu var det bara att starta om maskinen och hålla alla tummar man har så att maskinen starta och att den gör det i fedora 10.
Vilket den gjorde och allt verkar fungera!
Glöm inte att uppgrader repository filerna för rpmfusion om du använder paket från dom.