Salt-minion没有升级

时间:2017-06-12 09:58:39

标签: upgrade salt-stack

我是一个拒绝升级的盐恶魔。 当我尝试更新它时,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

2 个答案:

答案 0 :(得分:1)

简答: salt-call命令不是salt-minion包的一部分。它是salt-common包的一部分。您可能必须升级此程序包才能解决问题。

某些背景: 要在运行salt-call时找出实际执行的命令,可以使用以下命令:

$ which salt-call
/usr/bin/salt-call

现在我们可以通过运行以下命令找出安装/usr/bin/salt-call的软件包:

$ dpkg -S /usr/bin/salt-call 
salt-common: /usr/bin/salt-call

希望这有帮助!

答案 1 :(得分:0)

在我安装了不同版本的salt组件之后(谢谢@alexK),我解决了这个问题:

  • 备份了我的小兵设置
  • 从/ usr / local / bin(此处我的旧版本)中删除了salt- *
  • 卸载(清除)salt-minion和salt-common
  • 我发布了一个" pip uninstall salt"
  • 我从/ var / lib / apt / lists
  • 中删除了盐回购
  • 清理apt-get缓存

在此清洁阶段之后,通过apt-get重新安装并不能正常工作,因为它一直在重新安装错误的版本。

添加ppa:saltstack / salt repo也不起作用。

它只能通过Salt-Bootstrap安装盐。