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

Невозможно обновить 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 ничего не делает.

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

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

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

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

Так я и сделал yum remove systemd-libs.i686

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

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

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-битный пакет и поместить файл в /usr/lib вместо.

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

#Редактировать

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

lz4-1.7.5-2.el7.i686.rpm

Насколько я понимаю, с твоим liblz4.so.1 Arch версии, и пока кажется, что она решает вашу проблему, поскольку процесс обновления работает правильно.

Похоже, что вы используете 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

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

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

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

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.

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

У меня была эта проблема, которая была вызвана конфликтом, возникшим из-за пакета google-chrome, установленного в моей системе. Итак, я удалил google-chrome, и проблема была устранена.