Salt-master 安装 CentOS 7 -- 找不到软件包

Salt-master 安装 CentOS 7 -- 找不到软件包

我正在尝试在新的 CentOS 7 服务器上安装 salt-master。当我运行 salt-master 的 yum install 时,出现以下错误并且安装不起作用。如果我尝试安装 salt-ssh、salt-syndic 和 salt-cloud,我似乎会遇到同样的错误。

我使用了 --skip-broken 并且它完成了,但我认为它实际上没有正确安装,因为如果我尝试启动它,我会收到错误 salt.service 无法找到。

有谁知道为什么我会收到以下错误以及如何解决这些错误以便我可以安装 salt master?其中一些软件包我可以手动安装,但其他软件包如 libssl.so.1.1()(64bit) 我无法通过 yum 搜索找到。如果我找不到该软件包,有人建议如何安装该软件包吗?

Error: Package: python3-m2crypto-0.33.0-1.el8.x86_64 (salt-py3-2019.2)
           Requires: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)
Error: Package: salt-2019.2.2-1.el8.noarch (salt-py3-2019.2)
           Requires: python3-markupsafe
Error: Package: python3-m2crypto-0.33.0-1.el8.x86_64 (salt-py3-2019.2)
           Requires: libcrypto.so.1.1()(64bit)
Error: Package: python3-m2crypto-0.33.0-1.el8.x86_64 (salt-py3-2019.2)
           Requires: libssl.so.1.1()(64bit)
Error: Package: zeromq-4.3.1-4.el8.x86_64 (salt-py3-2019.2)
           Requires: libstdc++.so.6(CXXABI_1.3.9)(64bit)
Error: Package: salt-2019.2.2-1.el8.noarch (salt-py3-2019.2)
           Requires: python3-pyyaml
Error: Package: python3-m2crypto-0.33.0-1.el8.x86_64 (salt-py3-2019.2)
           Requires: libssl.so.1.1(OPENSSL_1_1_0)(64bit)
Error: Package: salt-2019.2.2-1.el8.noarch (salt-py3-2019.2)
           Requires: python3-requests
Error: Package: zeromq-4.3.1-4.el8.x86_64 (salt-py3-2019.2)
           Requires: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
Error: Package: zeromq-4.3.1-4.el8.x86_64 (salt-py3-2019.2)
           Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
Error: Package: salt-2019.2.2-1.el8.noarch (salt-py3-2019.2)
           Requires: python3-six
Error: Package: salt-2019.2.2-1.el8.noarch (salt-py3-2019.2)
           Requires: python3-jinja2
Error: Package: salt-master-2019.2.2-1.el8.noarch (salt-py3-2019.2)
           Requires: python3-systemd
Error: Package: python3-m2crypto-0.33.0-1.el8.x86_64 (salt-py3-2019.2)
           Requires: libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)

答案1

正如 GracefulRestart 所指出的,您在设置 Salt 时选择了 el8 存储库而不是 el7 存储库。他们的页面不是很清楚,但是有一个选项在页面上截至撰写本文时,选择“Redhat/CentoOS 7 PY3”而不是 8。

安装存储库后,您应该验证路径/redhat/7/是否包含以下内容/redhat/8/

$ cat /etc/yum.repos.d/salt*.repo 
[salt-py3-latest]
name=SaltStack Latest Release Channel Python 3 for RHEL/Centos $releasever
baseurl=https://repo.saltstack.com/py3/redhat/7/$basearch/latest
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/saltstack-signing-key, file:///etc/pki/rpm-gpg/centos7-signing-key

如果不正确,请以 root 身份或使用 sudo 执行以下操作(假设您选择了latest存储库的版本):

yum erase salt-py3-repo-latest
yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
yum clean all

请注意,您必须yum clean all在 yum 已知存储库时运行,因此它必须是上面的第一步或最后一步。否则,yum 将无法正确清理它,并且您仍然会从 el8 存储库中拉取。

相关内容