Article ID: 113473, created on Nov 9, 2012, last review on Aug 12, 2014

  • Applies to:
  • Plesk for Linux/Unix
  • Virtuozzo containers for Linux

Симптомы

При использовании YUM:

При попытке обновить пакеты CentOS 4 на физическом сервере или контейнере Parallels Virtuozzo Containers (PVC) (напрямую из контейнера) возникает следующая ошибка:
 
# yum update plesk9
Setting up Update Process
Setting up repositories
http://mirrors.stuhome.net/centos/4.9/updates/x86_64/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (111, 'Connection refused')>
Trying other mirror.

Trying other mirror.
Cannot open/read repomd.xml file for repository: update
failure: repodata/repomd.xml from update: [Errno 256] No more mirrors to try.
Error: failure: repodata/repomd.xml from update: [Errno 256] No more mirrors to try.

 

При использовании "vzpkg" (только для контейнеров PVC):
 
При попытке установить/обновить шаблоны CentOS 4 на контейнере PVC возникает следующая ошибка:

# vzpkg install 101 plesk9
...
Installing applications: plesk9 plesk9-postfix mod_ssl mod_perl
http://mirror.centos.org/centos-4/4/centosplus/x86_64/repodata/repomd.xml: [Errno 4] IOError: HTTP Error 404: Not Found
Trying other mirror.
Cannot open/read repomd.xml file for repository: plesk9-centosplus1
failure: repodata/repomd.xml from plesk9-centosplus1: [Errno 256] No more mirrors to try.
Error: failure: repodata/repomd.xml from plesk9-centosplus1: [Errno 256] No more mirrors to try.
Error: /usr/share/vzyum/bin/yum failed, exitcode=1
Error: Can not update metadata for plesk9-centosplus. Skipped.


или такая:

# vzpkg install 101 plesk9
...
Cannot find a valid baseurl for: http://mirrorlist.centos.org/?release=4&arch=i386&repo=os
Error: Cannot find a valid baseurl for: http://mirrorlist.centos.org/?release=4&arch=i386&repo=os

Причина

Эта проблема связана с тем, что операционная система CentOS 4 была снята с разработки и больше недоступна в старых зеркалах.
Объявление о прекращении поддержки опубликовано на главной странице сайта CentOS.

CentOS 4 EOL Announcement

The 7-year enterprise lifetime of CentOS-4 ends now. CentOS-4 has been copied to the CentOS Vault. The last released tree is available here.

All architectures of CentOS-4 (i386, x86_64, ppc, s390, and s390x) are
impacted. Support for the CentOS-4 Cluster Server and the CentOS-4
Global File Server (csgfs) is also ended.

The CentOS-4.8 and 4.9 trees will be emptied from the CentOS mirrors in
short order.

CentOS-4 will remain available in the CentOS Vault, along with CentOS-2
and CentOS-3, indefinitely. You can use the vault in the same way you
have used the CentOS mirrors in the past; however, no updates will be
released for CentOS-4 moving forward.

Accordingly, the CentOS Project strongly recommends that you migrate any
CentOS-4 installations to a newer version of CentOS (either CentOS-5 or
CentOS-6).

Read the complete EOL announcement.


Решение

Для физического сервера:

Добавьте в вашу конфигурацию YUM следующее зеркало:

http://vault.centos.org/

Это должен сделать администратор сервера, но вы можете попробовать выполнить это и самостоятельно - с помощью приведенных ниже команд, которые позволяют удалить конфигурацию старого репозитория и добавить конфигурационный файл нового репозитория для CentOS v. 4.9 в папку с конфигурациями репозиториев YUM:

# mv /etc/yum.repos.d/CentOS-Base.repo /tmp
# yum clean all
# wget -P /etc/yum.repos.d/ http://kb.sp.parallels.com/Attachments/19328/Attachments/CentOSVault.repo

Теперь команды типа "yum install" и "yum update" на вашем сервере должны работать нормально.

Примечание 1. Если у вас есть дополнительные репозитории, из-за которых YUM не может использовать новый репозиторий, вам может потребоваться удалить и другие файлы *.repo из папки /etc/yum.repos.d.

Примечание 2. Если упомянутые выше команды не помогли устранить проблему, сообщите о ней вашему системному администратору.
 

Для контейнера PVC:

1. Откройте в редакторе следующий файл (пример для CentOS v. 4.9):

/vz/template/centos/4/x86_64/config/os/default/repositories
 
Вместо стандартных репозиториев укажите прямые ссылки на vault.centos.org и репозитории с EZ-шаблонами:

# cat /vz/template/centos/4/x86_64/config/os/default/repositories
#$CE_SERVER/centos/4/os/x86_64
#$CE_SERVER/centos/4/updates/x86_64
http://vault.centos.org/4.9/os/x86_64
http://vault.centos.org/4.9/updates/x86_64

http://vzdownload.swsoft.com/ez/packages/centos/4/i386/os/
http://vzdownload.swsoft.com/ez/packages/centos/4/i386/updates/

ПРИМЕЧАНИЕ. Если у вас есть шаблоны приложения, зависящие от репозиториев CentOS 4.x, убедитесь, что они тоже имеют правильные URL-адреса репозиториев:
# grep . /vz/template/centos/4/x86_64/config/app/*/default/repositories

2. Удалите или переименуйте файл mirrorlist:
# cd /vz/template/centos/4/x86_64/config/os/default
# mv mirrorlist mirrorlist.old


Примечание. Если вы пользуетесь Virtuozzo 3.0, остановитесь на этом этапе. Дальнейшие шаги предназначены только для PVC 4.x.

3. Удалите метаданные шаблона ОС:
# vzpkg clean centos-4-x86_64 -a

4. Обновите метаданные шаблона ОС с помощью следующей команды:
# vzpkg update metadata centos-4-x86_64 –r

5. Если нужно, повторите шаги 1-4 для архитектуры x86.

Attachments

29d1e90fd304f01e6420fbe60f66f838 a914db3fdc7a53ddcfd1b2db8f5a1b9c e8e50b42231236b82df27684e7ec0beb d02f9caf3e11b191a38179103495106f 2897d76d56d2010f4e3a28f864d69223 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF