Я пытаюсь запустить 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, и проблема была устранена.