rhel 5.4 中的盐安装
Salt installation in rhel 5.4
我正在尝试在 rhel5 中安装 salt-2016.11.3-2.el5.noarch.rpm
。为此,我编译了 python 2.6
[root@localhost bin]# ls -lrt python*
-rwxr-xr-x 1 root root 8304 Jun 11 2009 python2.4
-rwxr-xr-x 2 root root 5733122 Sep 11 11:52 python2.6
-rwxr-xr-x 2 root root 5733122 Sep 11 11:52 python
lrwxrwxrwx 1 root root 16 Sep 11 11:53 python-config -> python2.6-config
-rwxr-xr-x 1 root root 1418 Sep 11 11:53 python2.6-config
在我尝试安装显示此 deps 的 salt-minion 之后。
[root@localhost minion]# rpm -ivh salt-2016.11.3-2.el5.noarch.rpm
warning: salt-2016.11.3-2.el5.noarch.rpm: Header V3 RSA/SHA1 signature: NOKEY, key ID 42e589e9
error: Failed dependencies:
**/usr/bin/python2.6 is needed by salt-2016.11.3-2.el5.noarch**
python26-PyYAML is needed by salt-2016.11.3-2.el5.noarch
python26-crypto >= 2.6.1 is needed by salt-2016.11.3-2.el5.noarch
python26-jinja2 is needed by salt-2016.11.3-2.el5.noarch
python26-msgpack > 0.3 is needed by salt-2016.11.3-2.el5.noarch
python26-requests >= 1.0.0 is needed by salt-2016.11.3-2.el5.noarch
python26-six is needed by salt-2016.11.3-2.el5.noarch
python26-tornado >= 4.2.1 is needed by salt-2016.11.3-2.el5.noarch
yum-utils is needed by salt-2016.11.3-2.el5.noarch
我已经安装了 python 并且它在 PATH 中可用。仍然为什么它显示出这种情况。有人遇到同样的问题吗???欢迎提出任何建议。
注:
主要问题是
/usr/bin/python2.6 is needed by salt-2016.11.3-2.el5.noarch
为什么python出现在已经安装的依赖列表中???
我猜你是手动安装了 python 2.6 而没有创建 rpm 包。您看到的依赖项是在 saltstack rpm 中指定的依赖项。它们是根据已安装的 rpm 而不是实际的文件系统进行检查的。如果您没有将 python 2.6 安装为 rpm,出现这些依赖项错误是正常的。
安装没有依赖项的 rpm
作为解决方案,您可以尝试在不检查依赖项的情况下安装 rpm。那应该是这样的:rpm -ivh --nodeps
但你很可能会错过一些其他依赖项(python 模块)。
手动安装
或者您可以选择使用源代码和安装脚本手动安装 saltstack。你也会错过其他依赖项,但你必须自己找到它们。或者依赖文档:https://docs.saltstack.com/en/latest/topics/installation/index.html#dependencies
所有 rpm 安装
或者您可以安装所有需要的 rpm。大多数都在 SaltStack 存储库中可用:https://repo.saltstack.com/yum/redhat/5Server/x86_64/latest/。您至少需要:
- python26
- python26-ordereddict
- python26-msgpackX[=38=]
- python26-6
还有其他一些,例如 python26-zmq
、python26-tornado
、libyaml
、python26-jinja2
等。一旦你拥有所有的依赖包,你应该很好地一次安装它们。有些不是 saltstack 包所必需的,在获得这些依赖项之前,您将 运行 出错。
我正在尝试在 rhel5 中安装 salt-2016.11.3-2.el5.noarch.rpm
。为此,我编译了 python 2.6
[root@localhost bin]# ls -lrt python*
-rwxr-xr-x 1 root root 8304 Jun 11 2009 python2.4
-rwxr-xr-x 2 root root 5733122 Sep 11 11:52 python2.6
-rwxr-xr-x 2 root root 5733122 Sep 11 11:52 python
lrwxrwxrwx 1 root root 16 Sep 11 11:53 python-config -> python2.6-config
-rwxr-xr-x 1 root root 1418 Sep 11 11:53 python2.6-config
在我尝试安装显示此 deps 的 salt-minion 之后。
[root@localhost minion]# rpm -ivh salt-2016.11.3-2.el5.noarch.rpm
warning: salt-2016.11.3-2.el5.noarch.rpm: Header V3 RSA/SHA1 signature: NOKEY, key ID 42e589e9
error: Failed dependencies:
**/usr/bin/python2.6 is needed by salt-2016.11.3-2.el5.noarch**
python26-PyYAML is needed by salt-2016.11.3-2.el5.noarch
python26-crypto >= 2.6.1 is needed by salt-2016.11.3-2.el5.noarch
python26-jinja2 is needed by salt-2016.11.3-2.el5.noarch
python26-msgpack > 0.3 is needed by salt-2016.11.3-2.el5.noarch
python26-requests >= 1.0.0 is needed by salt-2016.11.3-2.el5.noarch
python26-six is needed by salt-2016.11.3-2.el5.noarch
python26-tornado >= 4.2.1 is needed by salt-2016.11.3-2.el5.noarch
yum-utils is needed by salt-2016.11.3-2.el5.noarch
我已经安装了 python 并且它在 PATH 中可用。仍然为什么它显示出这种情况。有人遇到同样的问题吗???欢迎提出任何建议。
注:
主要问题是
/usr/bin/python2.6 is needed by salt-2016.11.3-2.el5.noarch
为什么python出现在已经安装的依赖列表中???
我猜你是手动安装了 python 2.6 而没有创建 rpm 包。您看到的依赖项是在 saltstack rpm 中指定的依赖项。它们是根据已安装的 rpm 而不是实际的文件系统进行检查的。如果您没有将 python 2.6 安装为 rpm,出现这些依赖项错误是正常的。
安装没有依赖项的 rpm
作为解决方案,您可以尝试在不检查依赖项的情况下安装 rpm。那应该是这样的:rpm -ivh --nodeps
但你很可能会错过一些其他依赖项(python 模块)。
手动安装
或者您可以选择使用源代码和安装脚本手动安装 saltstack。你也会错过其他依赖项,但你必须自己找到它们。或者依赖文档:https://docs.saltstack.com/en/latest/topics/installation/index.html#dependencies
所有 rpm 安装
或者您可以安装所有需要的 rpm。大多数都在 SaltStack 存储库中可用:https://repo.saltstack.com/yum/redhat/5Server/x86_64/latest/。您至少需要:
- python26
- python26-ordereddict
- python26-msgpackX[=38=]
- python26-6
还有其他一些,例如 python26-zmq
、python26-tornado
、libyaml
、python26-jinja2
等。一旦你拥有所有的依赖包,你应该很好地一次安装它们。有些不是 saltstack 包所必需的,在获得这些依赖项之前,您将 运行 出错。