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

1
2
3
4
5
6
yum update rpm
yum -y update
yum clean all
reboot
yum install preupgrade
preupgrade-cli

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
 # 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 попытаемся поставить.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 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

1
yum erase preupgrade

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

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

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

1
reboot

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