我正在运行 Debian 9(延伸),并且刚刚尝试运行apt-get update
和apt-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
我主要关心的是尽可能确保我的服务器是最新的安全更新。
答案1
您可以通过以下方式找到软件包的变更日志:它的包页面(“https://packages.debian.org/包裹名字”),并在右侧查找“开发者信息”的链接。 (还有一个“Debian Changelog”链接,但它并不总是有效。)包裹追踪页面,在左侧查找最新的稳定安全版本,然后单击带有复选标记的图标。就您而言,您缺少:
正如您所怀疑的,这两种情况apt-get upgrade
都不是升级,因为升级需要安装新的软件包;对于 MariaDB 来说,libconfig-inifiles-perl
是 ,对于内核来说,是新的内核 ABI 包。要安装这些新软件包而不需要完整dist-upgrade
(也可以删除软件包),请运行
apt-get upgrade --with-new-pkgs
或者
apt upgrade
(apt upgrade
行为类似于apt-get upgrade --with-new-pkgs
,优先考虑用户友好性而不是一致性)。