我想安装一些软件包(apt-get install XXX
),但我不希望它被添加到手动安装的软件包列表中(apt-mark showmanual
)。怎么办?
在 Gentoo 中,对应的标志emerge
是--oneshot
,表示不将其添加到 world 文件中(对应于手动安装的包列表)。
一个用例是,我想编写一些脚本,通过这些脚本可以自动安装或重新安装一些包,apt-get install
以修复一些混乱的系统,但我不想将这些包标记为手动安装。
我想还有其他用例。由于emerge
也有这样的标志,我想知道是否有类似的标志apt-get install
。
也许答案很简单不,然后我必须手动将其标记为自动(apt-mark auto XXX
)。
答案1
您可以再次将其添加到自动安装的包列表中。
sudo apt install package
sudo apt-mark auto package
答案2
apt-get install --mark-auto
安装成功后,将所有新安装的软件包标记为自动安装,当没有其他手动安装的软件包依赖于此软件包时,这将导致每个软件包被删除。这相当于对所有已安装的软件包运行 apt-mark auto。配置项:APT::Get::Mark-Auto。