有可能吗
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
将软件包标记为手动安装:
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 不会删除系统中可以/应该使用的软件包。
它仅删除那些由先前已被删除的其他包的依赖项安装的孤立包。
因此您可以安全地运行此命令并同意删除它建议的所有内容。
就您而言,您可能删除了一些主包,而这些主包又拉取了一些其他有用的包。
如果您再次重新安装它们,它们将永远不会受到自动删除的影响。