Debian:apt-get upgrade 显示“以下软件包已被保留”用于各种 mariadb 软件包

dav*_*559 5 debian apt mariadb

我正在运行 Debian 9 (stretch) 并且刚刚尝试运行apt-get updateapt-get upgrade更新我的(测试)网络服务器作为定期维护的一部分。

apt-get upgrade 说:

以下软件包已被保留: linux-image-amd64 mariadb-client-10.1 mariadb-server mariadb-server-10.1 mariadb-server-core-10.1

我明白这apt-get upgrade是明智的,谨慎对待软件包更新,并且只会更新已经安装的软件包,而不是引入任何新的附加依赖项。(我已经看过这个较旧的相关问题。)

我知道我可以改为运行apt-get dist-upgrade以“强制”安装依赖项。我只是想知道这些 MariaDB 更新是否有任何特殊原因被阻止,以及是否有任何方法可以判断安装它们是否有风险?

(是的,这只是一个测试服务器,所以如果我尝试升级但它以某种方式失败了,这不会是最糟糕的事情(然后我会知道我应该忽略实时服务器的这些更新),但我只是想知道如果有任何方法可以找出这些软件包可能存在的问题(例如找出预期安装的版本,以及我可以参考的 Debian 软件包发行说明中是否有任何内容)? )

目前,我安装了以下版本:

  • mysql Ver 15.1 Distrib 10.1.26-MariaDB,用于 debian-linux-gnu (x86_64) 使用 readline 5.2
  • 服务器版本:10.1.26-MariaDB-0+deb9u1 Debian 9.1

我主要关心的是尽可能确保我的服务器是最新的安全更新。

Ste*_*itt 9

您可以通过转到软件包页面(“ https://packages.debian.org/ packagename ”)并查找指向右侧“开发人员信息”的链接来找到软件包的更改日志。(还有一个“Debian Changelog”链接,但它并不总是有效。)在生成的Package Tracker 页面上,在左侧查找最新的稳定安全版本,然后单击带有复选标记的图标。在您的情况下,您缺少:

在这两种情况下,正如您所怀疑的,apt-get upgrade都没有升级,因为升级需要安装新软件包;在 MariaDB 的情况下,libconfig-inifiles-perl,在内核的情况下,是新的内核 ABI 包。要安装这些新软件包而不进行完整dist-upgrade(也可以删除软件包),请运行

apt-get upgrade --with-new-pkgs
Run Code Online (Sandbox Code Playgroud)

或者

apt upgrade
Run Code Online (Sandbox Code Playgroud)

apt upgrade表现得像apt-get upgrade --with-new-pkgs,有利于用户友好而不是一致性)。