如何将软件包标记为通过 DNF 手动安装

如何将软件包标记为通过 DNF 手动安装

apt install我正在寻找相当于使用系统上预安装的包或作为另一个包的依赖项自动安装的包运行的功能。apt然后简单地将该软件包标记为手动安装,这意味着它不会与依赖于它的软件包一起自动卸载或在autoremove.

到目前为止,我在网上找不到任何答案。dnf install使用自动下载的依赖项运行只会打印“Nothing to do”。但不会将软件包的状态更改为手动安装。手册dnf页也没有提到安装命令下的任何特殊标志。

到目前为止,唯一的“解决方案”是卸载该软件包(以及依赖它的所有软件包),手动重新安装它,然后重新安装依赖的软件包。那不切实际。相比之下,甚至手动编辑一些文件数据库也会更加容易。

答案1

dnf mark install <package>将软件包标记为在 Fedora 中手动安装(并且类似地dnf mark remove <package>执行相反的操作 - 如果您不再希望手动保留软件包,请删除该标记)。

dnf 手册页

将指定的软件包标记为由用户安装。如果任何软件包作为依赖项安装并且希望在执行“自动删除命令”或“删除命令...”时保留在系统上,这可能很有用

相关内容