Olej писал(а):Итак... то, что вам не сказали раньше...
1.
Это не обновление из Fedora15 до Fedora16 как названо в теме.
Это общая техника обновления из любого RPM-дистрибутива до следующей (или через несколько версий).
А таких дистрибутивов (RPM) великое множество и сверх Fedora (RedHat, CentOS, ...).
В описаниях yum такому обновлению уделяется мало внимания, потому как yum то, по идее, должен, наоборот, препятствовать выходу за пределы своей версии дистрибутива.
Я запротоколирую фокусы в обновлении 12=>13, но подставьте везде ваш номер релиза - и будет вам счастье!
2. Первое с чего начинают рекомендации:
- а вот это можно как-раз не делать - это обновление-добавление описания репозитария, а оно у вас, скорее всего, есть из изначальной установки дистрибутива.
Если вам это не надо (а в большинстве случаев это так и есть) - можете смело пропускать всё
до п.3.
Напомню, описания активных репозитариев yum смотрим так:
Код: Выделить всё
[root@notebook TMP]# yum repolist
...
Идентификатор репозитория репозиторий состояние
adobe-linux-i386 Adobe Systems Incorporated 17
fedora Fedora 12 - i386 15 366
google-chrome google-chrome 3
google-talkplugin google-talkplugin 1
updates Fedora 12 - i386 - Updates 7 716
updates-testing Fedora 12 - i386 - Test Updates 261
repolist: 23 364
А ищем здесь:
Код: Выделить всё
[olej@notebook yum.repos.d]$ ls /etc/yum.repos.d/*.repo
/etc/yum.repos.d/adobe-linux-i386.repo /etc/yum.repos.d/livna.repo /etc/yum.repos.d/russianfedora-free-updates.repo
/etc/yum.repos.d/dom0-kernel.repo /etc/yum.repos.d/_local.repo /etc/yum.repos.d/russianfedora-free-updates-testing.repo
/etc/yum.repos.d/fedora-rawhide.repo /etc/yum.repos.d/rfremix-install-media-dvd.repo /etc/yum.repos.d/russianfedora-nonfree-rawhide.repo
/etc/yum.repos.d/fedora.repo /etc/yum.repos.d/russianfedora-fixes-rawhide.repo /etc/yum.repos.d/russianfedora-nonfree.repo
/etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/russianfedora-fixes.repo /etc/yum.repos.d/russianfedora-nonfree-updates.repo
/etc/yum.repos.d/fedora-updates-testing.repo /etc/yum.repos.d/russianfedora-fixes-updates.repo /etc/yum.repos.d/russianfedora-nonfree-updates-testing.repo
/etc/yum.repos.d/freshrpms.repo /etc/yum.repos.d/russianfedora-fixes-updates-testing.repo /etc/yum.repos.d/yandex-free.repo
/etc/yum.repos.d/google-chrome.repo /etc/yum.repos.d/russianfedora-free-rawhide.repo /etc/yum.repos.d/yandex-nonfree.repo
/etc/yum.repos.d/google-talkplugin.repo /etc/yum.repos.d/russianfedora-free.repo
Только
далеко не каждый репозитарий, описанный в этих файлах -
активный, а если не активный - то его как и нет.
- вот той командой добавления репозитария (которую обсуждаем) вполне можно воспользоваться, например, для того, чтобы к штатному репозитарию Fedora добавить репозитарии Russian Fedora (RFR), где лежат всякие лицензионно не совсем чисто мультимедийные штучки (в отличие от Fedora, где всё чисто)...
А если этого (добавлять) не надо, или это делалось хоть когда раньше - то этого можно и не делать.
-
все URL, даваемые в примерах описания -
битые, и ничего это не сработает.
Также как и многие URL репозитариев, раскиданные по RFR, указывают на какие-то полу-живые зеркала yandex, и в разных местах указываются разные URL, но некоторые вполне пригодны...
Вместо этого они лучше бы
объяснили:
а). что крупным провайдерам плевать на вас и ваши репозитарии, их интересует интенсивность посещений и рекламная нагрузка...
б). поэтому те URL, которые годились вчера, они сегодня или мёртвые, или (что ещё хуже) не в полностью согласованном состоянии...
в). а чтобы разобраться - чего проще? - пойдите пройдитесь по предполагаемым URL репозитариев вашим любимым браузером, и найдите-отберите из них, пока не увидите что-то типа:
Код: Выделить всё
Index of /fedora/russianfedora/releases/12.1/RFRemix/i386/os/Packages/
../
AcetoneISO2-2.2.1-1.fc12.i686.rpm 06-Nov-2009 17:41 996K
BackupPC-3.1.0-12.fc12.noarch.rpm 28-Feb-2010 22:31 435K
Canna-libs-3.7p3-28.fc12.i686.rpm 12-Aug-2009 19:51 206K
ConsoleKit-0.4.1-3.fc12.i686.rpm 19-Dec-2009 04:07 80K
ConsoleKit-libs-0.4.1-3.fc12.i686.rpm 19-Dec-2009 04:04 17K
ConsoleKit-x11-0.4.1-3.fc12.i686.rpm 19-Dec-2009 03:57 20K
DeviceKit-disks-009-3.fc12.i686.rpm 04-Nov-2009 06:30 143K
DeviceKit-power-014-1.fc12.i686.rpm 08-Jan-2010 15:57 90K
GConf2-2.28.0-4.fc12.2.i686.rpm 18-Mar-2010 17:44 962K
GConf2-devel-2.28.0-4.fc12.2.i686.rpm 18-Mar-2010 17:07 91K
GConf2-gtk-2.28.0-4.fc12.2.i686.rpm 18-Mar-2010 17:36 22K
GeoIP-1.4.7-0.1.20090931cvs.fc12.i686.rpm 04-Oct-2009 04:07 488K
...
- номер в релизе (12.1) должен быть набран вашей
текущей версии дистрибутива, а не той до которой обновляетесь - меня это сильно сбило в сайтовских описаниях!
- скопируйте оттуда ссылку на файл вида: russianfedora-free-release-12-2.noarch.rpm - это вам и будет описание репозитария, а дальше или "пасте" его в команду:
или
Код: Выделить всё
w_g_e_t <этот URL>
rpm -Uvh russianfedora-free-release-12-2.noarch.rpm