Добрый день,
Я пытаюсь обновить свой пакет pcre-6.6-6.el5_6.1.x86_64 до pcre-8.31, вот мои шаги для этого:
Шаг
1: cd /etc/yum.repos.d
Сделал в нем репозиторий full-ramblings.repo.
Заполнен файл utter-ramblings.repo с
[utter-ramblings]
name=Utter Ramblings
baseurl=http://www.jasonlitka.com/media/EL5/i386/
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
enabled=1
gpgcheck=1
Затем следующая команда:
yum install pcre
Я успешно запустил процесс установки, но со следующими ошибками
Transaction Check Error:
file /usr/share/man/man1/pcregrep.1.gz from install of pcre-8.13-1.jason.2.i386 conflicts with file from package pcre-6.6-6.el5_6.1.x86_64
файл /usr/share/man/man1/pcretest.1.gz из установки pcre-8.13-1.jason.2.i386 конфликтует с файлом из пакета pcre-6.6-6.el5_6.1.x86_64
Моя ОС на VPS info: OS Linux 2.6.18-028stab094.3
Пожалуйста, помогите мне решить эту проблему.
У меня была такая же ошибка, и я смог ее решить, запустив:
Список пакетов в зависимости от только архитектура i386 была намного меньше, чем для всего пакета (в моем случае в основном kde) - ваш пробег может отличаться, пожалуйста, внимательно изучите перечисленные зависимости перед тем, как принять удаление.
После этого 64-битная архитектура корректно обновилась до версии 8.13-1.jason.2.
С другой стороны, мне также пришлось запустить
Как будто это ссылка на уже не существующую библиотеку.
Вам необходимо обновить обе арки pcre
в той же транзакции:
yum update pcre.{i386,x86_64}
при условии, конечно, что у вас есть 64-битная копия этого более нового pcre
также. В противном случае сначала удалите pcre.x86_64, прежде чем пытаться обновить 32-разрядную копию pcre
- хотя я бы рекомендовал сделать наоборот и сохранить только 64-битную копию.
Или вы можете установить его вручную, загрузив RPM: http://rpm.pbone.net/index.php3/stat/4/idpl/21060862/dir/redhat_el_5/com/pcre-devel-8.13-1.jason.1.i386.rpm.html
Вы указали обе неправильный дистрибутив и неправильная архитектура в конфигурации вашего стороннего репозитория.
.../EL5/i386/...
Но вы используете EL6 на x86_64!
Поэтому вместо этого следует читать:
.../EL6/x86_64/...