在Fedora上安装OpenStack失败,原因是PyYAML



我正在为一个培训课程做一个关于Openstack的演讲。我想安装一个Openstack的轻量级版本来测试这个工具,并了解它是如何工作的。我尝试在Fedora上安装Packstack。我按照一本书和网站上的说明去做。指示的命令如下:

sudo yum update -y
sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
sudo yum install -y openstack-packstack
然后,我得到以下错误:
Erreur : 
Problème: requêtes conflictuelles
- rien de fournit PyYAML rendu nécessaire par openstack-packstack-1:15.0.0-0.1.0rc1.el7.noarch
- rien de fournit PyYAML rendu nécessaire par openstack-packstack-1:15.0.1-1.el7.noarch
- rien de fournit PyYAML rendu nécessaire par openstack-packstack-1:15.0.1-2.el7.noarch
- rien de fournit PyYAML rendu nécessaire par openstack-packstack-1:15.1.0-1.el7.noarch
(essayez d’ajouter « --skip-broken » pour ignorer les paquets non installables)

我尝试使用选项--skip-broken。我仍然得到一个错误,但安装完成:

Problème: installation impossible du meilleur candidat pour la tâche
- rien de fournit PyYAML rendu nécessaire par openstack-packstack-1:15.1.0-1.el7.noarch
=======================================================================================================
Paquet                       Architecture    Version                   Dépôt                    Taille
=======================================================================================================
Ignorer les paquets ayant des dépendances cassées :
openstack-packstack          noarch          1:15.1.0-1.el7            openstack-train          191 k
Résumé de la transaction
=======================================================================================================
Ignorer  1 Paquet
Rien à faire.
Terminé !

看起来安装正常(除了openstack-packstack-1:15.1.0-1.el7.noarch)

无论如何,我尝试指令:sudo packstack --allinone,我收到以下错误:sudo: packstack : commande introuvable

我试着重新安装PyYAML,一切似乎都很好:

sudo dnf install -y python-PyYAML
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:33:39 le mar. 08 nov. 2022 20:47:11.
Le paquet python3-pyyaml-6.0-3.fc36.x86_64 est déjà installé.
Dépendances résolues.
Rien à faire.
Terminé !
我真的不知道该怎么办。谁能帮帮我?

谢谢!

您试图安装的软件包似乎是为CentOS 7设计的(您可以通过软件包名称中的el7标记以及如果您查看存储库url,它们针对镜像上的.../centos/7目录这一事实来判断)。

在CentOS 7中,PyYAML是一个有效的包名。在Fedora中,没有这样的包(它被称为python3-pyyaml)。

看起来当前的Packstack文档(https://www.rdoproject.org/install/packstack/)只提到了CentOS Stream 8和CentOS Stream 9。没有提到对Fedora的支持。

最新更新