我如何清除 apt-mark 删除列表?

我如何清除 apt-mark 删除列表?

为了尝试安装unhold一个软件包,我运行了sudo apt-mark remove php*而不是sudo apt-mark unhold php*,现在我的系统已将 PHP 标记为卸载。我如何才能阻止 PHP 在下次apt-get update运行时被删除?似乎没有apt-mark unremove命令,或者我可以通过 Google 找到任何东西。有没有办法阻止它运行?

答案1

只需再次保留这些包,这将把它们从删除列表中删除:

sudo apt-mark hold php*

这里有一个例子表明它可以工作,我只是kmines为这个例子选择了包:

~$ sudo apt-mark hold kmines
kmines set on hold.
~$ apt-mark showhold kmines
kmines
~$ sudo apt-mark remove kmines
Selected kmines for removal.
~$ apt-mark showremove kmines
kmines
~$ sudo apt-mark hold kmines
kmines set on hold.
~$ apt-mark showhold kmines
kmines
~$ apt-mark showremove kmines
~$

如您所见,该包不再被列为删除包。

答案2

除了上述内容之外,apt-mark installphp 的命令也适用。这显然会使其处于安装状态。man apt-mark在此特定情况下使用以获取程序的说明和选项。应该会比 Google 提供更好的结果。

相关内容