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。