自动解除限制?

自动解除限制?
  1. 有可能吗

    sudo apt-get 自动删除

无需删除正在使用的软件包?

我执行了 autoremove 命令,它询问我是否要删除这些软件包。由于软件包很多,我没有特别检查每个软件包。总共有 163mb。删除后,我看到我的桌面图标发生了变化。我不想发生这种情况,因为我正在使用这些图标。

我从日志文件中恢复了这些包,这要感谢这些命令

echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore 
./restore

谢谢https://serverfault.com/questions/380856/how-to-undo-apt-get-remove

  1. 是否有任何理由这样做,或者以不同的方式自动删除的属性是什么?
  2. 有没有办法选择自动删除不会删除哪些软件包?

提前感谢所有回复

答案1

将软件包标记为手动安装:

sudo apt-mark manual <package_name>

man apt-mark

manual
    manual is used to mark a package as being manually installed, which
    will prevent the package from being automatically removed if no
    other packages depend on it.

启动后,restore所有由 安装的软件包均被设置为“手动”状态restore

答案2

Autoremove 不会删除系统中可以/应该使用的软件包。

它仅删除那些由先前已被删除的其他包的依赖项安装的孤立包。

因此您可以安全地运行此命令并同意删除它建议的所有内容。

就您而言,您可能删除了一些主包,而这些主包又拉取了一些其他有用的包。

如果您再次重新安装它们,它们将永远不会受到自动删除的影响。

相关内容