将软件包标记为不可移除/不可安装

将软件包标记为不可移除/不可安装

我的机器位于企业域中,并且CF引擎安装,用于自动配置和维护。配置从一个地方自动拉入几千台计算机,我的机器就是其中之一。

root可以按照自己想要的方式改变系统,但根本不想触碰 CFEngine 文件。

问题:

Adobe 最近发布了新版 Flash (11.2) 修复了一些安全问题,但我使用的是 11.0r1 版本。新版本发布后,Chrome 不会自动执行 Flash 插件,每次我访问包含 Flash 内容的页面时都会显示以下消息:

Adobe Flash Player was blocked because it is out of date.

除了消息之外,还有两个按钮,这次运行更新插件...。两个按钮都正常工作,更新也正常工作。但是过了一段时间后,新的 Flash 插件会自动从机器中删除,并重新安装旧的 Flash 包,这是因为 CFEngine 将旧的 Flash 包标记为必需的。

问题:

是否可以判断apt某些特定的软件包是不可删除的或不可安装的,因此 CFEngine 将无法安装旧的 Flash 软件包,而可以成功安装其他软件包?

或者还有其他永久更新 Flash 的方法吗?

答案1

您可以在 Ubuntu 中“保留”一个包。

保留软件包基本上意味着你告诉软件包管理器无论如何都要保留当前版本。如果当前正在运行的程序的较新版本在更新后出现故障,这将非常有用。

您可以通过 Synaptic 或通过 apt/dpkg 在命令行上执行此操作。保存包的命令行版本是:

echo package_name hold | dpkg --set-selections

Ubuntu 社区文档有一个更完整的指南,解释了如何固定或固定包裹


以上答案摘自这里.以下解决了该问题:

echo adobe-flashplugin hold | dpkg --set-selections

相关内容