Невозможно обновить CentOS 7 - обновление yum не работает

Я ' м пытаюсь запустить yum update, а теперь оно не работает ... Я не понимаю, почему - это довольно общая установка, только запускающая базовые веб-службы:

[... tons of package updates...]

--> Running transaction check
---> Package libwayland-client.x86_64 0:1.14.0-2.el7 will be installed
---> Package libwayland-server.x86_64 0:1.14.0-2.el7 will be installed
---> Package lz4.x86_64 0:1.7.3-1.el7 will be installed
---> Package systemd-libs.i686 0:219-57.el7 will be an update
--> Processing Dependency: liblz4.so.1 for package: systemd-libs-219-57.el7.i686
--> Finished Dependency Resolution
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-693.5.2.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-693.11.1.el7 will be erased
---> Package systemd-libs.i686 0:219-57.el7 will be an update
--> Processing Dependency: liblz4.so.1 for package: systemd-libs-219-57.el7.i686
--> Finished Dependency Resolution

Error: Package: systemd-libs-219-57.el7.i686 (base)
         Requires: liblz4.so.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Использование yum update - skip-broken не работает. И rpm -Va --nofiles --nodigest ничего не делает.

Кто-нибудь знает, как это исправить? Я вообще не могу обновить сервер, потому что он застрял на этом этапе.

1
задан 21 June 2018 в 22:13
5 ответов

Вот шаги, которые я бы предпринял:

yum list installed | grep liblz4

Если он установлен, то:

sudo updatedb
locate liblz4.so.1
you should find a file called liblz4.so.1.7.5 or something like that.
copy that file to /usr/lib64
cd /usr/lib64
ln -s liblz4.so.1.7.5 liblz4.so.1
yum update

Если он не установлен, установите его следующим образом:

yum install https: // rpmfind. net / linux / centos / 7.5.1804 / os / x86_64 / Packages / lz4-1.7.5-2.el7.x86_64.rpm

Затем повторите шаги, описанные выше.

Просто убедитесь, что если ваша архитектура процессора 64-битная, то вы устанавливаете пакет для 64-битной версии, а затем помещаете файл в / usr / lib64 , но если ваша архитектура процессора 32-битная, вам следует установить 32-битную версию. package и поместите файл вместо него в / usr / lib .

Кроме того, я бы попытался удалить liblz и systemd-libs и попытаться установить их снова, а затем запустить yum update .

#Edit

После нашего разговора я посоветовал вам установить следующий пакет:

lz4-1.7.5-2.el7.i686.rpm

Как я полагаю, произошла некоторая путаница с вашей версией архива liblz4.so.1 и пока похоже, что это решает вашу проблему, поскольку процесс обновления работает правильно.

2
ответ дан 3 December 2019 в 17:02

Похоже, вы используете EPEL вместе с установленной CentOS 7. Вы случайно не копируете EPEL? Есть ли в вашем репозитории пакет lz4?

См. https://rpmfind.net/linux/RPM/epel/7/x86_64/Packages/l/lz4-1.7.3-1.el7.x86_64. html

1
ответ дан 3 December 2019 в 17:02

Я занимался этой проблемой несколько месяцев и наконец получил она решена.

Я пробовал все предложенные решения безрезультатно.

В моем случае ошибка была всегда:

Error: Package: systemd-libs-219-57.el7.i686 (base)
         Requires: liblz4.so.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest.

Я наконец заметил, что во время попыток обновления во время первой части процедуры было выдано предупреждение:

227 packages excluded due to repository priority protections

В моем случае решение этой проблемы заключалось в отредактируйте /etc/yum/pluginconf.d/priorities.conf :

Изменил "enabled = 0" на "enabled = 1", а затем запустил yum update .

Затем все пакеты и зависимости были установлены правильно.

Не уверен, поможет ли это кому-то еще, но он решил проблему для меня.

Дополнительный комментарий - Я пробовал эту процедуру на 2 серверы, у которых была такая же проблема - она ​​работала оба раза.

На самом деле у меня есть 3 сервера с идентичной конфигурацией CentOS 7.

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

0
ответ дан 3 December 2019 в 17:02

Была такая же проблема. Я также заметил, что у меня два конфликтующих пакета.

Error: Package: systemd-libs-219-57.el7.i686 (base)
       Requires: liblz4.so.1

Я посмотрел немного дальше в выводе yum и обнаружил, что он пытался выполнить обновление с ---> Пакет systemd-libs.i686 0: 219-42.el7_4.4 будет обновлен

Итак, я yum remove systemd-libs.i686

Наконец-то исправил это для себя.

2
ответ дан 3 December 2019 в 17:02

Aviu avutu stu prublema, chì hè statu causatu da un cunflittu risultatu da u pacchettu google-chrome installatu nantu à u mo sistema. Dunque, aghju cacciatu google-chrome è u prublema hè statu cacciatu.

0
ответ дан 3 December 2019 в 17:02

Теги

Похожие вопросы