Salt-minion 不升级
Salt-minion not upgrading
我有一个拒绝升级的 salt-minion。
当我尝试更新它时,apt-get 说它已经是最新版本了。
其他小兵正在更新没有问题。
我已经尝试卸载并重新安装了。
有什么提示吗?
这里是salt-minion版本,apt-get结果和os版本。
谢谢。
root@myserver:~# salt-call --version
salt-call 2016.11.0rc2 (Carbon)
root@myserver:~# apt-get upgrade salt-minion
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
salt-minion is already the newest version.
The following packages have been kept back:
libzmq3 postgresql-contrib
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
root@myserver:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
apt-cache 策略的结果是:
root@myserver:~# apt-cache policy salt-minion
salt-minion:
Installed: 2016.11.5+ds-3
Candidate: 2016.11.5+ds-3
Version table:
*** 2016.11.5+ds-3 0
500 http://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
0.17.5+ds-1 0
500 http://mirrors.digitalocean.com/ubuntu/ trusty/universe amd64 Packages
简短回答: salt-call
命令不是 salt-minion
包的一部分。它是 salt-common
包的一部分。您可能必须升级此软件包才能解决问题。
一些背景:
要找出当您 运行 salt-call
时实际执行的命令,您可以使用命令 which:
$ which salt-call
/usr/bin/salt-call
现在我们可以找出运行ning安装/usr/bin/salt-call
的那个包了:
$ dpkg -S /usr/bin/salt-call
salt-common: /usr/bin/salt-call
希望对您有所帮助!
在确认我安装了不同版本的盐组件后(谢谢@alexK),我这样解决了:
- 备份了我的 minion 设置
- 从 /usr/local/bin 中删除了 salt-*(这里我有旧版本)
- 卸载(清除)salt-minion 和 salt-common
- 我发了一个"pip uninstall salt"
- 我从 /var/lib/apt/lists
中删除了 salt 存储库
- 清理了 apt-get 缓存
在这个清理阶段之后,通过 apt-get 重新安装不起作用,因为它一直在重新安装错误的版本。
添加 ppa:saltstack/salt repo 也没有用。
它只能通过 Salt-Bootstrap 安装 salt。
我有一个拒绝升级的 salt-minion。 当我尝试更新它时,apt-get 说它已经是最新版本了。 其他小兵正在更新没有问题。
我已经尝试卸载并重新安装了。
有什么提示吗?
这里是salt-minion版本,apt-get结果和os版本。 谢谢。
root@myserver:~# salt-call --version
salt-call 2016.11.0rc2 (Carbon)
root@myserver:~# apt-get upgrade salt-minion
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
salt-minion is already the newest version.
The following packages have been kept back:
libzmq3 postgresql-contrib
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
root@myserver:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
apt-cache 策略的结果是:
root@myserver:~# apt-cache policy salt-minion
salt-minion:
Installed: 2016.11.5+ds-3
Candidate: 2016.11.5+ds-3
Version table:
*** 2016.11.5+ds-3 0
500 http://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
0.17.5+ds-1 0
500 http://mirrors.digitalocean.com/ubuntu/ trusty/universe amd64 Packages
简短回答: salt-call
命令不是 salt-minion
包的一部分。它是 salt-common
包的一部分。您可能必须升级此软件包才能解决问题。
一些背景:
要找出当您 运行 salt-call
时实际执行的命令,您可以使用命令 which:
$ which salt-call
/usr/bin/salt-call
现在我们可以找出运行ning安装/usr/bin/salt-call
的那个包了:
$ dpkg -S /usr/bin/salt-call
salt-common: /usr/bin/salt-call
希望对您有所帮助!
在确认我安装了不同版本的盐组件后(谢谢@alexK),我这样解决了:
- 备份了我的 minion 设置
- 从 /usr/local/bin 中删除了 salt-*(这里我有旧版本)
- 卸载(清除)salt-minion 和 salt-common
- 我发了一个"pip uninstall salt"
- 我从 /var/lib/apt/lists 中删除了 salt 存储库
- 清理了 apt-get 缓存
在这个清理阶段之后,通过 apt-get 重新安装不起作用,因为它一直在重新安装错误的版本。
添加 ppa:saltstack/salt repo 也没有用。
它只能通过 Salt-Bootstrap 安装 salt。