LINUX.ORG.RU

Проблема с зависимостями

 ,


0

1

После удаления старого и установки нового репозитория вот что происходит:

[root@gr9 adm01]# yum install openstack-nova-compute
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.awanti.com
 * extras: mirror.awanti.com
 * updates: mirror.awanti.com
base                                                     | 3.7 kB     00:00     
extras                                                   | 3.3 kB     00:00     
foreman                                                  | 2.9 kB     00:00     
foreman-plugins                                          | 2.9 kB     00:00     
openstack-icehouse                                       | 2.9 kB     00:00     
puppetlabs-deps                                          | 2.5 kB     00:00     
puppetlabs-products                                      | 2.5 kB     00:00     
updates                                                  | 3.4 kB     00:00     
58 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package openstack-nova-compute.noarch 0:2014.1.2-1.el6 will be installed
--> Processing Dependency: openstack-nova-common = 2014.1.2-1.el6 for package: openstack-nova-compute-2014.1.2-1.el6.noarch
--> Running transaction check
---> Package openstack-nova-common.noarch 0:2014.1.2-1.el6 will be installed
--> Processing Dependency: python-nova = 2014.1.2-1.el6 for package: openstack-nova-common-2014.1.2-1.el6.noarch
--> Processing Dependency: python-oslo-messaging >= 1.3.0-0.1.a4 for package: openstack-nova-common-2014.1.2-1.el6.noarch
--> Processing Dependency: python-oslo-rootwrap for package: openstack-nova-common-2014.1.2-1.el6.noarch
--> Running transaction check
---> Package python-nova.noarch 0:2014.1.2-1.el6 will be installed
--> Processing Dependency: python-sqlalchemy >= 0.7.8 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-routes >= 1.12 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-paste-deploy >= 1.5 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-jinja2 >= 2.6 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-novaclient for package: python-nova-2014.1.2-1.el6.noarch
---> Package python-oslo-messaging.noarch 0:1.3.0.2-4.el6 will be installed
--> Processing Dependency: PyYAML for package: python-oslo-messaging-1.3.0.2-4.el6.noarch
---> Package python-oslo-rootwrap.noarch 0:1.0.0-1.el6 will be installed
--> Running transaction check
---> Package python-nova.noarch 0:2014.1.2-1.el6 will be installed
--> Processing Dependency: python-sqlalchemy >= 0.7.8 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-routes >= 1.12 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-paste-deploy >= 1.5 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-jinja2 >= 2.6 for package: python-nova-2014.1.2-1.el6.noarch
---> Package python-novaclient.noarch 1:2.17.0-2.el6 will be installed
---> Package python-oslo-messaging.noarch 0:1.3.0.2-4.el6 will be installed
--> Processing Dependency: PyYAML for package: python-oslo-messaging-1.3.0.2-4.el6.noarch
--> Finished Dependency Resolution
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-sqlalchemy >= 0.7.8
           Available: python-sqlalchemy-0.5.5-3.el6_2.noarch (base)
               python-sqlalchemy = 0.5.5-3.el6_2
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-routes >= 1.12
           Available: python-routes-1.10.3-2.el6.noarch (base)
               python-routes = 1.10.3-2.el6
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-jinja2 >= 2.6
           Available: python-jinja2-2.2.1-1.el6.x86_64 (base)
               python-jinja2 = 2.2.1-1.el6
           Available: python-jinja2-2.2.1-2.el6_5.x86_64 (updates)
               python-jinja2 = 2.2.1-2.el6_5
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-paste-deploy >= 1.5
           Available: python-paste-deploy-1.3.3-2.1.el6.noarch (base)
               python-paste-deploy = 1.3.3-2.1.el6
Error: Package: python-oslo-messaging-1.3.0.2-4.el6.noarch (openstack-icehouse)
           Requires: PyYAML
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Но

[root@gr9 adm01]# rpm -qa | grep python-sqlalchemy
python-sqlalchemy0.7-0.7.8-1.el6.x86_64
[root@gr9 adm01]# rpm -qa | grep python-routes
python-routes1.12-1.12.3-4.el6.noarch
[root@gr9 adm01]# rpm -qa | grep openstack
openstack-utils-2014.1-3.el6.noarch
[root@gr9 adm01]# rpm -qa | grep python-jinja2
python-jinja2-26-2.6-3.el6.noarch
[root@gr9 adm01]# rpm -qa | grep python-paste-deploy
python-paste-deploy1.5-1.5.0-5.el6.noarch

На другой машине проделывал то же самое. Проблем не было. Что с этим делать?

Если остались пакеты с отключенного репозитория, используй yum distrosync, чтобы их переставить на те версии что сейчас доступны.

И смотри на пакеты которых не хватает, через yum --showduplicates list <package>

В частности на pyYaml

alpha ★★★★★ ()

Выше писал, что на другой машине делал то же самое. Информация ошибочная. Проверил на виртуалке на чистой системе. Делал как здесь http://docs.openstack.org/icehouse/install-guide/install/yum/content/basics-p... но уже на всякий случай без установки yum-plugin-priorities и не yum uprgade, а update. Пытаюсь установить openstack-nova-compute как здесь http://docs.openstack.org/icehouse/install-guide/install/yum/content/nova-com... Похожая ошибка:

Error: Package: python-paramiko-1.10.1-2.el6.noarch (openstack-icehouse)
           Requires: python-crypto >= 2.6
           Available: python-crypto-2.0.1-22.el6.i686 (base)
               python-crypto = 2.0.1-22.el6
Error: Package: openstack-nova-compute-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-libguestfs
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-sqlalchemy >= 0.7.8
           Available: python-sqlalchemy-0.5.5-3.el6_2.noarch (base)
               python-sqlalchemy = 0.5.5-3.el6_2
Error: Package: openstack-nova-compute-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: qemu-kvm
Error: Package: openstack-nova-compute-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: libguestfs-mount >= 1.7.17
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-sqlalchemy >= 0.7.8
           Installing: python-sqlalchemy-0.5.5-3.el6_2.noarch (base)
               python-sqlalchemy = 0.5.5-3.el6_2
eonqee ()
Ответ на: комментарий от eonqee

В том репе, на который ссылается инструкция, есть python-sqlalchemy требуемой версии. В родных репах Центоси нет пакета python-sqlalchemy0.7 (здесь 0.7 — часть имени пакета, если что). В связи с этим возникают вопросы: откуда у тебя python-sqlalchemy0.7, какие репы подключены и какие у них приоритеты? Неустановка yum-plugin-priorities и/или ненастройка приоритетов чреваты разнообразными ошибками с зависимостями, вообще говоря.

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

yum-plugin-priorities не установил для проверки, потому что думал что он не дает установить. На машине из первого поста:

python-sqlalchemy0.7.x86_64    0.7.8-1.el6     @epel
repo id                          repo name                                                    status
base                             CentOS-6 - Base                                                  6 367
epel                             Extra Packages for Enterprise Linux 6 - x86_64               11 005+84
extras                           CentOS-6 - Extras                                                   15
foreman                          Foreman stable                                                   191+7
foreman-plugins                  Foreman stable - plugins                                            84
openstack-icehouse               OpenStack Icehouse Repository                                1 170+404
puppetlabs-deps                  Puppet Labs Dependencies - x86_64                                25+43
puppetlabs-products              Puppet Labs Products - x86_64                                  219+209
updates                          CentOS-6 - Updates                                               1 549
repolist: 20 625
CentOS-Base.repo - priority=1
epel.repo - priority=10
rdo-release.repo (name=OpenStack Icehouse Repository) priority=98

eonqee ()
Ответ на: комментарий от eonqee

python-sqlalchemy0.7.x86_64 0.7.8-1.el6 @epel

Странно, что его не хватает. Попробуй сначала сказать yum clean all && yum makecache, потом ставить openstack-nova-compute. Если не поможет, то попробуй сказать yum install python-sqlalchemy0.8 (он тоже есть в epel), если будет конфликт с 0.7, попробуй сначала удалить 0.7. Если не поможет, то надо думать дальше.

rdo-release.repo (name=OpenStack Icehouse Repository) priority=98

Даже если бы yum-plugin-priorities был установлен, у него был бы наименьший приоритет.

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

Почистил кэш. Не помогло.

[root@gr9 adm01]# yum install openstack-nova-compute
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.awanti.com
 * epel: www.nic.funet.fi
 * extras: mirror.awanti.com
 * updates: mirror.awanti.com
454 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package openstack-nova-compute.noarch 0:2013.2.3-1.el6 will be updated
---> Package openstack-nova-compute.noarch 0:2014.1.2-1.el6 will be an update
--> Processing Dependency: openstack-nova-common = 2014.1.2-1.el6 for package: openstack-nova-compute-2014.1.2-1.el6.noarch
--> Running transaction check
---> Package openstack-nova-common.noarch 0:2013.2.3-1.el6 will be updated
---> Package openstack-nova-common.noarch 0:2014.1.2-1.el6 will be an update
--> Processing Dependency: python-nova = 2014.1.2-1.el6 for package: openstack-nova-common-2014.1.2-1.el6.noarch
--> Processing Dependency: python-oslo-messaging >= 1.3.0-0.1.a4 for package: openstack-nova-common-2014.1.2-1.el6.noarch
--> Processing Dependency: python-oslo-rootwrap for package: openstack-nova-common-2014.1.2-1.el6.noarch
--> Running transaction check
---> Package python-nova.noarch 0:2013.2.3-1.el6 will be updated
---> Package python-nova.noarch 0:2014.1.2-1.el6 will be an update
--> Processing Dependency: python-sqlalchemy >= 0.7.8 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-routes >= 1.12 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-paste-deploy >= 1.5 for package: python-nova-2014.1.2-1.el6.noarch
--> Processing Dependency: python-jinja2 >= 2.6 for package: python-nova-2014.1.2-1.el6.noarch
---> Package python-oslo-messaging.noarch 0:1.3.0.2-4.el6 will be installed
---> Package python-oslo-rootwrap.noarch 0:1.0.0-1.el6 will be installed
--> Finished Dependency Resolution
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-sqlalchemy >= 0.7.8
           Available: python-sqlalchemy-0.5.5-3.el6_2.noarch (base)
               python-sqlalchemy = 0.5.5-3.el6_2
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-routes >= 1.12
           Available: python-routes-1.10.3-2.el6.noarch (base)
               python-routes = 1.10.3-2.el6
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-jinja2 >= 2.6
           Available: python-jinja2-2.2.1-1.el6.x86_64 (base)
               python-jinja2 = 2.2.1-1.el6
           Available: python-jinja2-2.2.1-2.el6_5.x86_64 (updates)
               python-jinja2 = 2.2.1-2.el6_5
Error: Package: python-nova-2014.1.2-1.el6.noarch (openstack-icehouse)
           Requires: python-paste-deploy >= 1.5
           Available: python-paste-deploy-1.3.3-2.1.el6.noarch (base)
               python-paste-deploy = 1.3.3-2.1.el6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Пакеты уже стоят.
[root@gr9 adm01]# yum install python-sqlalchemy0.7
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.awanti.com
 * epel: www.nic.funet.fi
 * extras: mirror.awanti.com
 * updates: mirror.awanti.com
454 packages excluded due to repository priority protections
Setting up Install Process
Package python-sqlalchemy0.7-0.7.8-1.el6.x86_64 already installed and latest version
Nothing to do
[root@gr9 adm01]# yum install python-routes1.12
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.awanti.com
 * epel: www.nic.funet.fi
 * extras: mirror.awanti.com
 * updates: mirror.awanti.com
454 packages excluded due to repository priority protections
Setting up Install Process
Package python-routes1.12-1.12.3-4.el6.noarch already installed and latest version
Nothing to do
и т.д.

eonqee ()
Ответ на: комментарий от eonqee

Проблема решилась изменением приоритетов репозиториев

eonqee ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.