清理、自动清理和自动删除——将它们结合起来是一个不错的步骤吗?

通过Debian导向的逻辑,将三个命令apt-get cleanapt-get autocleanapt-get autoremove合并为一个命令来执行它们,这样是否合乎逻辑?

3你指的是什么"Debian导向的逻辑"? - Chai T. Rex
像Debian和Ubuntu这样的Debian系统中的常见逻辑。这种逻辑体现在语法、命令、术语等方面。 - Arcticooling
1个回答

这完全取决于你想要实现什么目标,它们是有原因分开的。但让我们看看它们实际上做了什么:
- `apt/apt-get clean` → 清理位于 `/var/cache/apt/archives/` 中的软件包和安装脚本 - `apt/apt-get autoclean` → 清理过时的 deb 软件包,比 `clean` 更少 - `apt/apt-get autoremove` → 从系统中删除不再需要的孤立软件包,但不会清除它们,如果需要清除,请与该命令一起使用 `--purge` 选项。
所以你可以自行决定是否将前两个命令与最后一个命令结合起来,你可以像下面这样操作:
sudo apt autoremove && sudo apt clean

如果这是你真正想要做的事情,但现在为它编写一个额外的命令实际上是多余的。
进一步阅读材料:
- [apt命令的man页](link1) - [apt-get命令的man页](link2) - [“autoclean”、“autoremove”和“clean”选项之间的区别是什么?](link3)

4我为sudo bash -c "apt-get update && apt-get -y upgrade && apt-get -y autoremove && apt-get -y clean"定义了一个别名,它对我非常有用。注意:autoremove会删除旧的内核镜像。 - dessert
如果我正确理解了你的回答,你的意思是说sudo apt-get autoremove && sudo apt-get clean包含了sudo apt-get autoclean的所有内容? - Arcticooling
2确切地说,自动清理只会删除那些无法再下载的文件,而清理则会完全清除存档。 - Videonauth