Недавно пришлось устанавливать Fedora 13 на VPS. Вы наверное спросите почему именно 13, ведь уже давно есть 14, а через месяц должна выйти Fedora 15. Но увы, некоторые хостеры на свои сервера предоставляют пока только Fedora 13. CentOS нам не полюбился, поэтому решено установить Fedora 13 и обновить до Fedora 14. Конечно первым делом нашлись мануалы в сети, внимательно прочитались, собственно там и читать особо нечего, ну и приступили к делу.

# yum update rpm
# yum -y update
# yum clean all
# reboot
# yum install preupgrade
# preupgrade-cli


Нам показывают следующее:

 # preupgrade-cli
 Loaded plugins: blacklist, whiteout
 No plugin match for: rpm-warm-cache
 No plugin match for: remove-with-leaves
 No plugin match for: auto-update-debuginfo
 No plugin match for: refresh-packagekit
 No plugin match for: presto
 please give a release to try to pre-upgrade to
 valid entries include:
 "Fedora 15 (Lovelock)"
 "Fedora 14 (Laughlin)"


Обновлять до 15 версии мы пока не хотим, ведь она официально ещё не выпущена, а 14 попытаемся поставить.

 # preupgrade-cli "Fedora 14 (Laughlin)"
 Loaded plugins: blacklist, whiteout
 No plugin match for: rpm-warm-cache
 No plugin match for: remove-with-leaves
 No plugin match for: auto-update-debuginfo
 No plugin match for: refresh-packagekit
 No plugin match for: presto
 preupgrade-main (mirrorlist)
 url: http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=$basearch
 now: http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=i386
 preupgrade (mirrorlist)
 url: http://mirrors.fedoraproject.org/mirrorlist?path=pub/fedora/linux/releases/14/Fedora/$basearch/os
 now: http://mirrors.fedoraproject.org/mirrorlist?path=pub/fedora/linux/releases/14/Fedora/i386/os
 preupgrade-fedora (baseurl)
 url: http://download.fedoraproject.org/pub/fedora/linux/releases/14/Everything/i386/os/
 now: http://download.fedoraproject.org/pub/fedora/linux/releases/14/Everything/i386/os/
 preupgrade-rpmfusion-free (mirrorlist)
 url: http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-14&arch=i386
 now: http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-14&arch=i386
 preupgrade-rpmfusion-free-updates (mirrorlist)
 url: http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updates-released-14&arch=i386
 now: http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updates-released-14&arch=i386
 preupgrade-updates (mirrorlist)
 url: https://mirrors.fedoraproject.org/metalink?repo=updates-released-f14&arch=i386
 now: https://mirrors.fedoraproject.org/metalink?repo=updates-released-f14&arch=i386
 Fetched treeinfo from http://ftp.halifax.rwth-aachen.de/fedora/linux/development/15/i386/os//.treeinfo
 treeinfo timestamp: Wed Apr  6 01:52:44 2011
 MEMORY                                                                                           |  899 B     00:00
 /boot/upgrade/vmlinuz checksum OK
 /boot/upgrade/initrd.img checksum OK
 Traceback (most recent call last):
 File "/usr/share/preupgrade/preupgrade-cli.py", line 327, in <module>
 pu.main(release)
 File "/usr/share/preupgrade/preupgrade-cli.py", line 223, in main
 stage2file = self.retrieve_non_critical_files()
 File "/usr/lib/python2.6/site-packages/preupgrade/__init__.py", line 571, in retrieve_non_critical_files
 self._retrieve_file(self.mainimage, targetdir, reserve_space=extra_space)
 File "/usr/lib/python2.6/site-packages/preupgrade/__init__.py", line 451, in _retrieve_file
 tmp = self.instgrab.urlopen(fileinfo)
 File "/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 413, in urlopen
 return self._mirror_try(func, url, kw)
 File "/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 386, in _mirror_try
 mirrorchoice = self._get_mirror(gr)
 File "/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 283, in _get_mirror
 raise URLGrabError(256, _('No more mirrors to try.'))
 urlgrabber.grabber.URLGrabError: [Errno 256] No more mirrors to try.


Много чего перепробовал, но не буду затягивать вас в этот рассказ, а расскажу что же нужно сделать. Для начала удаляем preupgrade

 # yum erase preupgrade


и устанавливаем обновлённую версию

# rpm -Uvh http://kojipkgs.fedoraproject.org/packages/preupgrade/1.1.9/1.fc13/noarch/preupgrade-1.1.9-1.fc13.noarch.rpm


Обратите внимание, ссылка со временем может стать не рабочей! После проделанных действий пробуем снова обновиться и у нас это получается. Теперь требуется перезагрузка.

# reboot


Довольно долго ждём, первое время вверху просто светится курсор, минут через 15-25 (в моём случае было именно так) появится консоль в синих тонах, пакеты начнут обновляться. После этого успешно загружается Fedora 14. Успехов вам. Всё вышеописанное проделано на виртуальном сервере от hetzner.de

Увы, комментарии временно отключены. Спам засыпает (