Назад | Перейти на главную страницу

как исправить предупреждение «Пакет pcre-6.6-6.el5_6.1.x86_64 уже установлен и последняя версия» необходимо обновить его до pcre-8.31?

Добрый день,

Я пытаюсь обновить свой пакет pcre-6.6-6.el5_6.1.x86_64 до pcre-8.31, вот мои шаги для этого:

Шаг

1: cd /etc/yum.repos.d

  1. Сделал в нем репозиторий full-ramblings.repo.

  2. Заполнен файл 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
    
  3. Затем следующая команда:

    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

Пожалуйста, помогите мне решить эту проблему.

У меня была такая же ошибка, и я смог ее решить, запустив:

  • ням удалить pcre.i386
  • ням обновить pcre

Список пакетов в зависимости от только архитектура i386 была намного меньше, чем для всего пакета (в моем случае в основном kde) - ваш пробег может отличаться, пожалуйста, внимательно изучите перечисленные зависимости перед тем, как принять удаление.

После этого 64-битная архитектура корректно обновилась до версии 8.13-1.jason.2.

С другой стороны, мне также пришлось запустить

  • ням переустановить grep

Как будто это ссылка на уже не существующую библиотеку.

Вам необходимо обновить обе арки 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/...