apt-get 在某些服务器上未获取最新版本

Inu*_*huk 1 ubuntu apt

我在几台 Ubuntu 12.04 服务器上安装了 Percona DB 5.6。在其中一些上,我已经能够使用以下命令成功升级到最新版本(5.6.17)

apt-get update
apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

在其他几个上, apt-get update + Upgrade 告诉我没有什么可做的,尽管那里安装的版本只有 5.6.15。为什么找不到最新版本?

已更新的服务器的最新版本:“服务器版本:5.6.17-65.0-587.precise-log (Ubuntu)”

未更新的服务器版本:“服务器版本:5.6.15-63.0-log Percona Server (GPL),版本 63.0”

我已确认以下行位于所有服务器上的 /etc/apt/sources.list 中:

deb http://repo.percona.com/apt precise main
deb-src http://repo.percona.com/apt precise main
Run Code Online (Sandbox Code Playgroud)

(它必须在某个时候起作用,因为它们最初都是使用 apt-get 安装的)

编辑:根据estibordo的建议,我添加了输出

apt-cache policy percona-server-server-5.6
Run Code Online (Sandbox Code Playgroud)

(percona-server-common-5.6 和 percona-server-client-5.6 也与此相同)

从未升级的服务器:

percona-服务器-服务器-5.6:
  安装:1:5.6.15-rel63.0-519.precise
  候选:1:5.6.15-rel63.0-519.precise
  版本表:
 *** 1:5.6.15-rel63.0-519.精确0
        100 /var/lib/dpkg/状态
     5.6.17-65.0-587.精确0
        500 个 http://repo.percona.com/apt/precision/main amd64 软件包

在我升级的服务器上,输出如下:

percona-服务器-服务器-5.6:
  安装:5.6.17-65.0-587.precise
  候选:5.6.17-65.0-587.precise
  版本表:
 *** 5.6.17-65.0-587.精确0
        500 个 http://repo.percona.com/apt/precision/main amd64 软件包
        100 /var/lib/dpkg/状态

为什么会有差异,或者更重要的是,如何修复卡在 5.6.15 上的问题?谢谢。

小智 5

我觉得

apt-cache policy percona-server-server
Run Code Online (Sandbox Code Playgroud)

就是你所需要的。它将提供有关已安装版本以及是否有其他候选版本需要安装的信息。它还会告诉您软件包来自哪些存储库。

您可以使用带有通配符的相同命令,例如:

apt-cache policy percona*
Run Code Online (Sandbox Code Playgroud)