LINUX.ORG.RU
ФорумAdmin

Centos 7 - ошибка при обновлении yum update

 , , ,


0

1

Установил новую (на тот момент) версию git не из репозитория CentOS 7.

# git --version
git version 2.11.0

Все было ок, до сегодня, пока я не попытался обновить систему с помощью yum update. В ответ на попытку обновления я получил такие ошибки:

--> Processing Dependency: git = 1.8.3.1-12.el7_4 for package: perl-Git-1.8.3.1-12.el7_4.noarch
--> Finished Dependency Resolution
Error: Package: perl-Git-1.8.3.1-12.el7_4.noarch (updates)
           Requires: git = 1.8.3.1-12.el7_4
           Installed: git-1.8.3.1-6.el7_2.1.x86_64 (@updates)
               git = 1.8.3.1-6.el7_2.1
Error: Package: git-1.8.3.1-6.el7_2.1.x86_64 (@updates)
           Requires: perl-Git = 1.8.3.1-6.el7_2.1
           Removing: perl-Git-1.8.3.1-6.el7_2.1.noarch (@updates)
               perl-Git = 1.8.3.1-6.el7_2.1
           Updated By: perl-Git-1.8.3.1-12.el7_4.noarch (updates)
               perl-Git = 1.8.3.1-12.el7_4
           Available: perl-Git-1.8.3.1-11.el7.noarch (base)
               perl-Git = 1.8.3.1-11.el7
С ключом --skip-broken, ошибки не появляются, но подтверждать обновление пока-что не рискую. Как корректно обновить систему, и откуда взялся git1.8.3.1-6.el7_2.1, если установлен 2.11.0?



Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от annulen

Судя по всему git.x86_64 1.8.3.1-6.el7_2.1...

#yum list installed git
git.x86_64 1.8.3.1-6.el7_2.1 @updates
Git устанавливался по этой инструкции: Установка Git 2.11 на CentOS 7.2. В кратце:
# wget https://github.com/git/git/archive/v2.11.0.tar.gz -O git.tar.gz
# tar -zxf git.tar.gz
# cd git*
# make configure
# make install
# mv /usr/bin/git /usr/bin/gitold
# ln -s /usr/local/bin/git /usr/bin/
Добавлено в /etc/yum.conf: exclude=****** git

Barz
() автор топика
Ответ на: комментарий от Barz

Решение нашел самостоятельно:

1. Убрать из /etc/yum.conf параметра exclude запрет на обновление git.

2. Обновить систему: yum update

3.

# mv /usr/bin/git /usr/bin/gitold2
# ln -s /usr/local/bin/git /usr/bin/
4. Вернуть в /etc/yum.conf параметра exclude запрет на обновление git.

Barz
() автор топика
Ответ на: комментарий от Barz

Зачем вообще нужен этот симлинк и сомнительные дейтвия? Может несколько проще добавить каталог в котором у тебя гит лежит в PATH и не городить огород?

anonymous
()
Ответ на: комментарий от Barz

/usr/local/ намекает, что это не относиться к системе, так что нефиг было указывать exclude. Для постоянной настройки PATH и т.п. есть ~/.bashrc и /etc/profile.d

AlexVR ★★★★★
()
Ответ на: комментарий от Barz

Судя по всему git.x86_64 1.8.3.1-6.el7_2.1...

Удали системный пакет. А лучше найди дополнительную репу со свежим гитом и ставь оттуда, системный пакет в этом случае заменится на новую версию

Например в http://opensource.wandisco.com/centos/7/git/x86_64/ уже 2.14.1

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.