我是一个拒绝升级的盐恶魔。 当我尝试更新它时,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
答案 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),我解决了这个问题:
在此清洁阶段之后,通过apt-get重新安装并不能正常工作,因为它一直在重新安装错误的版本。
添加ppa:saltstack / salt repo也不起作用。
它只能通过Salt-Bootstrap安装盐。