Я ' м пытаюсь запустить 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
ничего не делает.
Кто-нибудь знает, как это исправить? Я вообще не могу обновить сервер, потому что он застрял на этом этапе.
Вот шаги, которые я бы предпринял:
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
и пока похоже, что это решает вашу проблему, поскольку процесс обновления работает правильно.
Похоже, вы используете 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.
Причина, по которой только один из трех серверов смог без проблем завершить установку обновлений, все еще остается для меня загадкой.
Была такая же проблема. Я также заметил, что у меня два конфликтующих пакета.
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
Наконец-то исправил это для себя.
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.