apt-get:将软件包的状态批量更改为不自动安装

apt-get:将软件包的状态批量更改为不自动安装

我目前正在使用 Xfce DE 运行 Debian Jessie。

我最近决定用 i3 替换 Xfce 窗口管理器。不幸的是运行sudo apt-get remove xfcwm导致很多非常必要的软件被列为“不再需要”,因为它们是用xfcwm自动安装的;重新安装 xfcwm 没有解决问题。

我想知道如何将这些包列为“必需”或至少不自动安装。我尝试使用sudo apt-mark unmarkauto,但这似乎一次只能处理一个包,而包实在太多,因此这不是一个方便的解决方案。

答案1

我认为您混淆了桌面环境的窗口管理器:p。

即重新安装xfcwm不起作用,因为当您删除它时,它也删除了 DE 的软件包。 DE 包的依赖项之一是它的窗口管理器。 要安装 XFCE,请使用 xfce4 软件包,也可能使用 xfce4-goodies。这将是取回您熟悉的包裹的最快方法。在当前的 Debian 中,您还可以选择tasksel和 xfce-desktop 元包。

答案2

apt-mark showauto给出自动安装的软件包列表。

apt-mark manual将给定的包参数标记为手动安装。

如果您希望将所有自动安装的软件包标记为手动安装,您可以将输出提供给apt-mark showautoto apt-mark manual,一次一个软件包名称。

然而,我仍然认为你并不真的想这样做,我也不推荐这样做。如果碰巧有一些您想要手动安装的软件包并且当前已安装,请一次标记一个软件包,不要标记整个软件包。

请参阅man apt-mark获取更多信息。

相关内容