Deoarece m-am cam săturat să fac pe DJ-ul cu DVD-ul de Fedora la fiecare 6/12 luni am hotărât să încerc una din metodele des folosite de majoritatea adminilor de Fedora chiar dacă aceasta metodă nu este oficial recomandată, și anume upgrade folosind yum.
În primul rând este nevoie de spațiu suficient de mult pentru a putea să se stocheze temporar toate pachetele care vor fi update-ate cât și spațiul suplimentar necesar pentru instalarea noilor pachete. Dimensiunea spațiului liber necesar diferă în funcție de câte pachete sunt instalate în momentul upgrade-ului.
Următorii pași m-au dus în situația în care după reboot sa am instalat pe calculator Fedora 10:
1) Update-ul complet al sistemului instalat până la ultimele patch-uri disponibile pentru Fedora 9. E bine sa rulați comanda de mai jos de cel puțin 2-3 ori pentru a va asigura ca s-a făcut update-ul și de pe repository-urile “.newkey”
# yum update
2) Update la fișierele care spun ce release de Fedora este instalat.
[root@node1 ~]# rpm -Uvh http://mirror.arlug.ro/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-10-1.noarch.rpm http://mirror.arlug.ro/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-notes-10.0.0-1.noarch.rpm
După update trebuie să aveți următorul status:
[root@node1 ~]# cat /etc/fedora-release
Fedora release 10 (Cambridge)
[root@node1 ~]#
3) Cleanup la yum cache pentru a se elimina toate pachetele locale păstrate de yum după fiecare update
[root@node1 ~]# yum clean all
Loaded plugins: refresh-packagekit
Cleaning up Everything
4) Update la pachetul “yum”
[root@node1 ~]# yum update yum
5) (opțional) modificat fișierele de configurare pentru yum astfel incit să folosească http://mirror.arlug.ro ca baseurl.
[root@node1 ~]# cat /etc/yum.repos.d/fedora.repo
[fedora]
name=Fedora $releasever – $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
baseurl=http://mirror.arlug.ro/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[root@node1 ~]# cat /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever – $basearch – Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/$basearch/
baseurl=http://mirror.arlug.ro/pub/fedora/linux/updates/$releasever/$basearch/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
6) Update complet la toate fișierele instalate. Operația aceasta necesită spațiu suficient pe disc pentru a descarca local toate pachetele care trebuie update-ate și de asemenea durata de execuție este destul de mare.
[root@node1 ~]# yum update
7) Reboot la system pentru a încărca noul kernel
root@node1 ~]# reboot
Deoarece nu prea folosesc pachete .rpm instalate din alte repository-uri decât cele implicite, nu au apărut probleme la rezolvarea dependințelor. Dacă aveți pachete instalate din alte repo-uri decât cele de la Fedora, ar fi bine sa le dezinstalați temporar până după upgrade pentru a nu se ajunge în situația în care nu se pot rezolva toate dependințele din cauza acestor pachete.
Pentru cei care doresc o unealtă cu interfață grafică pentru procesul de upgrade, se poate folosi utilitarul “preupgrade” pentru a se facilita această operație, însă doar download-ul de pachete se va face online, upgrade-ul efectiv va fi făcut la următoarea repornire a calculatorului. De asemenea, folosind această metodă este necesară în continuare intervenția operatorului pentru a face click pe opțiunea de upgrade prezentata de anaconda.



