Я пытаюсь обновить установку Fedora 17 до более новой версии. Я пробовал следующие методы, которые не работают:

Во-первых, используя fedup:

# yum install ./fedup-0.8.1-1.fc20.noarch.rpm
Loaded plugins: langpacks, presto, priorities, refresh-packagekit
Setting up Install Process
Examining ./fedup-0.8.1-1.fc20.noarch.rpm: fedup-0.8.1-1.fc20.noarch
Marking ./fedup-0.8.1-1.fc20.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package fedup.noarch 0:0.8.1-1.fc20 will be obsoleting
--> Processing Dependency: systemd >= 183 for package: fedup-0.8.1-1.fc20.noarch
---> Package preupgrade.noarch 0:1.1.10-2.fc17 will be obsoleted
--> Processing Dependency: preupgrade for package: PackageKit-0.7.6-1.fc17.x86_64
--> Finished Dependency Resolution
Error: Package: PackageKit-0.7.6-1.fc17.x86_64 (@updates)
           Requires: preupgrade
           Removing: preupgrade-1.1.10-2.fc17.noarch (@koji-override-0/$releasever)
               preupgrade = 1.1.10-2.fc17
           Obsoleted By: fedup-0.8.1-1.fc20.noarch (/fedup-0.8.1-1.fc20.noarch)
               Not found
Error: Package: fedup-0.8.1-1.fc20.noarch (/fedup-0.8.1-1.fc20.noarch)
           Requires: systemd >= 183
           Installed: systemd-44-24.fc17.x86_64 (@updates)
               systemd = 44-24.fc17
           Available: systemd-44-8.fc17.i686 (fedora)
               systemd = 44-8.fc17
 You could try using --skip-broken to work around the problem
** Found 9 pre-existing rpmdb problem(s), 'yum check' output follows:
krb5-devel-1.10.2-12.fc17.x86_64 has missing requires of keyutils-libs-devel
krb5-devel-1.10.2-12.fc17.x86_64 has missing requires of libselinux-devel
libdb-5.3.21-3.fc18.x86_64 is a duplicate with libdb-5.2.36-5.fc17.x86_64
1:openssl-1.0.1c-7.fc18.x86_64 is a duplicate with 1:openssl-1.0.0k-1.fc17.x86_64
rpm-4.10.1-3.fc18.x86_64 is a duplicate with rpm-4.9.1.3-8.fc17.x86_64
rpm-build-libs-4.10.1-3.fc18.x86_64 is a duplicate with rpm-build-libs-4.9.1.3-8.fc17.x86_64
rpm-libs-4.10.1-3.fc18.x86_64 is a duplicate with rpm-libs-4.9.1.3-8.fc17.x86_64
rpm-python-4.10.1-3.fc18.x86_64 is a duplicate with rpm-python-4.9.1.3-8.fc17.x86_64
sqlite-3.7.11-3.fc17.x86_64 is a duplicate with sqlite-3.7.11-2.fc17.x86_64

Во-вторых, используя yum:

# yum --releasever=21 distro-sync --nogpgcheck
Loaded plugins: langpacks, presto, priorities, refresh-packagekit
Setting up Distribution Synchronization Process
http://yum.postgresql.org/9.3/fedora/fedora-21-x86_64/repodata/repomd.xml: [Errno 14] curl#22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: failure: repodata/repomd.xml from pgdg93: [Errno 256] No more mirrors to try.
http://yum.postgresql.org/9.3/fedora/fedora-21-x86_64/repodata/repomd.xml: [Errno 14] curl#22 - "The requested URL returned error: 404 Not Found"

Итак, у меня вопрос: как мне установить fedup для установки или как получить yum, чтобы попробовать другое зеркало для обновления?

Обновление: "Не делай этого" или "Ты не можешь сделать это", ответы не требуются. Вышеуказанные методы взяты из документации Fedora по адресу https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum#Upgrading_Fedora_using_yum_directly и https://fedoraproject.org/wiki/FedUp#How_Can_I_Upgrade_My_Sp_p_S_FyU

2 ответа2

1

Различия между уровнями ОС достаточно значительны, поэтому я бы рекомендовал полную установку с DVD-дисков Fedora 20. По моему опыту, попытка обновить ОС, особенно на многих уровнях, сопряжена с проблемами, поскольку существует множество ситуаций, которые не могут быть должным образом протестированы из-за почти бесконечных изменений при установке.

Также помните, что замена старых пакетов FC17 на пакеты FC20+ не приведет к эффективному обновлению системы. Это связано с базовыми изменениями и новыми зависимостями между двумя разными версиями ОС.

1

Как указал @mdpc, F17 - F20/F21 - это существенные различия, которые, вероятно, не будут чистыми, если вы будете обновляться, не говоря уже о том, что F20 был EOL с прошлого июня, а F21 - EOL с декабря 2015 года.

Глядя на ваш вопрос, вы пытаетесь установить пакет Fedora 20 в систему Fedora 17. Это не очень хорошая попытка, и она потерпит неудачу. Если в Fedora 17 есть пакет fedup, вы можете попытаться установить его, но я желаю вам удачи в его поиске. Если вы хотите попробовать сделать обновление yum, которое, скорее всего, разрушит вашу систему, вы можете сделать то же самое, что вы пробовали, но получить версию, которая на самом деле поддерживается. 22 например.

# yum clean all
# yum --releasever=22 distro-sync --nogpgcheck

Помните, что вы должны отключить любые дополнительные репо, которые у вас есть. Это включает в себя ваш репозиторий Postgres.

В любом случае, вам рекомендуется сделать чистую установку. Вы только погрузите себя в мир боли. В настоящее время F20 является EOL с 2015-06-23. Неважно, что находится в документации на сайте Fedora. Если вы спросите их IRC-каналы, их страницы вопросов или даже их форумы, они все скажут вам то же самое. Сделайте чистую установку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .