【问题标题】:Salt-minion not upgradingSalt-minion 没有升级
【发布时间】:2017-11-13 18:18:44
【问题描述】:

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

【问题讨论】:

  • apt-cache policy salt-minion 的输出是什么?
  • 嗨@gbrandsma,我已经添加了来自 apt-cache 策略的结果。
  • 好的,您的salt-call --version 应该提供与apt-cache policy salt-minion 相同的版本号。我觉得你的系统有问题。我会在这个特定系统上删除并重新安装 salt-minion。 (对不起,我现在不能帮助你)

标签: upgrade salt-stack


【解决方案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

希望这会有所帮助!

【讨论】:

  • 感谢您为我指明了正确的方向。根据您的建议,我找到了正确的方法。 ;-)
【解决方案2】:

在验证我安装了不同版本的盐组件之后(谢谢@alexK),我以这种方式解决了:

  • 备份了我的 Minion 设置
  • 从 /usr/local/bin 中删除了 salt-*(这里我有旧版本)
  • 卸载(清除)salt-minion 和 salt-common
  • 我发出了“pip卸载盐”
  • 我从 /var/lib/apt/lists 中删除了 salt 存储库
  • 清理了 apt-get 缓存

在这个清理阶段之后,通过 apt-get 重新安装不起作用,因为它一直在重新安装错误的版本。

添加 ppa:saltstack/salt 仓库也没有用。

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

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2015-02-13
    • 2016-11-14
    相关资源
    最近更新 更多