Как обновить пакеты CentOS с зависимостями без доступа к хранилищу - PullRequest
0 голосов
/ 06 июля 2018

У меня есть CentOS 6.9 Linux VM с отключенным доступом к хранилищу, т.е. файл /etc/yum.repos.d/CentOS-Base.repo удален, чтобы предотвратить случайные обновления пакетов, потому что нам нужен набор определенных версий.

Итак, япытаясь обновить только необходимые пакеты.У меня установлена ​​pacemaker-cli-1.1.15-5.el6 и я хочу обновить ее до pacemaker-cli-1.1.18-3.el6.Его зависимость pacemaker-libs-1.1.15-5.el6.Поэтому я попробовал следующую команду

sudo yum localinstall http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-libs-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-cli-1.1.18-3.el6.x86_64.rpm

Но я получил следующие ошибки:

Loaded plugins: fastestmirror, priorities
Setting up Local Package Process
pacemaker-libs-1.1.18-3.el6.x86_64.rpm                                                                                               | 578 kB     00:00
Examining /var/tmp/yum-root-xFPI0g/pacemaker-libs-1.1.18-3.el6.x86_64.rpm: pacemaker-libs-1.1.18-3.el6.x86_64
Marking /var/tmp/yum-root-xFPI0g/pacemaker-libs-1.1.18-3.el6.x86_64.rpm as an update to pacemaker-libs-1.1.15-5.el6.x86_64
Loading mirror speeds from cached hostfile
pacemaker-cli-1.1.18-3.el6.x86_64.rpm                                                                                                | 312 kB     00:00
Examining /var/tmp/yum-root-xFPI0g/pacemaker-cli-1.1.18-3.el6.x86_64.rpm: pacemaker-cli-1.1.18-3.el6.x86_64
Marking /var/tmp/yum-root-xFPI0g/pacemaker-cli-1.1.18-3.el6.x86_64.rpm as an update to pacemaker-cli-1.1.15-5.el6.x86_64
Resolving Dependencies
--> Running transaction check
---> Package pacemaker-cli.x86_64 0:1.1.15-5.el6 will be updated
--> Processing Dependency: pacemaker-cli = 1.1.15-5.el6 for package: pacemaker-1.1.15-5.el6.x86_64
---> Package pacemaker-cli.x86_64 0:1.1.18-3.el6 will be an update
---> Package pacemaker-libs.x86_64 0:1.1.15-5.el6 will be updated
--> Processing Dependency: pacemaker-libs = 1.1.15-5.el6 for package: pacemaker-1.1.15-5.el6.x86_64
--> Processing Dependency: pacemaker-libs = 1.1.15-5.el6 for package: pacemaker-cluster-libs-1.1.15-5.el6.x86_64
---> Package pacemaker-libs.x86_64 0:1.1.18-3.el6 will be an update
--> Finished Dependency Resolution
Error: Package: pacemaker-1.1.15-5.el6.x86_64 (@scalearc-3.2)
           Requires: pacemaker-libs = 1.1.15-5.el6
           Removing: pacemaker-libs-1.1.15-5.el6.x86_64 (@scalearc-3.2)
               pacemaker-libs = 1.1.15-5.el6
           Updated By: pacemaker-libs-1.1.18-3.el6.x86_64 (/pacemaker-libs-1.1.18-3.el6.x86_64)
               pacemaker-libs = 1.1.18-3.el6
Error: Package: pacemaker-1.1.15-5.el6.x86_64 (@scalearc-3.2)
           Requires: pacemaker-cli = 1.1.15-5.el6
           Removing: pacemaker-cli-1.1.15-5.el6.x86_64 (@scalearc-3.2)
               pacemaker-cli = 1.1.15-5.el6
           Updated By: pacemaker-cli-1.1.18-3.el6.x86_64 (/pacemaker-cli-1.1.18-3.el6.x86_64)
               pacemaker-cli = 1.1.18-3.el6
Error: Package: pacemaker-cluster-libs-1.1.15-5.el6.x86_64 (@scalearc-3.2)
           Requires: pacemaker-libs = 1.1.15-5.el6
           Removing: pacemaker-libs-1.1.15-5.el6.x86_64 (@scalearc-3.2)
               pacemaker-libs = 1.1.15-5.el6
           Updated By: pacemaker-libs-1.1.18-3.el6.x86_64 (/pacemaker-libs-1.1.18-3.el6.x86_64)
               pacemaker-libs = 1.1.18-3.el6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Не могли бы вы помочь?

1 Ответ

0 голосов
/ 09 июля 2018

Очевидно, что ошибка происходит, потому что не все зависимости перечислены в команде. Все 4 pacemaker компоненты должны быть обновлены сразу, и команда, которая делает это:

sudo yum install http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-libs-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-cli-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-1.1.18-3.el6.x86_64.rpm http://mirror.centos.org/centos/6/os/x86_64/Packages/pacemaker-cluster-libs-1.1.18-3.el6.x86_64.rpm
...