小编Joe*_*orn的帖子

保留的包仍然显示为可升级

我有一个 Ubuntu 20.04 服务器,用于仍然需要特定的古老 java 版本 (8u252-b09) 的应用程序。271 及更高版本的任何内容都会破坏应用程序。

我使用 apt-mark 来保存包:

$ sudo apt-mark showhold
openjdk-8-jre-headless
Run Code Online (Sandbox Code Playgroud)

但是当我检查新软件包时,它仍然显示为可升级:

$ sudo apt update
...
$ sudo apt list --upgradable
Listing... Done
openjdk-8-jre-headless/focal-updates,focal-security 8u352...
Run Code Online (Sandbox Code Playgroud)

如果我apt upgrade现在运行,它将升级到新包并破坏应用程序。

我陷入了困境:我必须更新服务器(还有另一个待处理的重要安全更新),但我无法破坏应用程序。我知道我也可以一次手动更新一个可用的软件包,但这在服务器的整个生命周期中会很乏味,而且很可能有人最终会犯一个错误,只做一个基本的apt upgrade.

我如何确定该软件包不会升级?

apt 20.04

7
推荐指数
1
解决办法
1391
查看次数

标签 统计

20.04 ×1

apt ×1