![我如何清除 apt-mark 删除列表?](https://linux22.com/image/1021864/%E6%88%91%E5%A6%82%E4%BD%95%E6%B8%85%E9%99%A4%20apt-mark%20%E5%88%A0%E9%99%A4%E5%88%97%E8%A1%A8%EF%BC%9F.png)
为了尝试安装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 install
php 的命令也适用。这显然会使其处于安装状态。man apt-mark
在此特定情况下使用以获取程序的说明和选项。应该会比 Google 提供更好的结果。