如何仅清除 /var/cache/apt/archives 中的“已安装和已弃用”文件?

如何仅清除 /var/cache/apt/archives 中的“已安装和已弃用”文件?

我使用 Synaptic 先下载,然后再安装。
通常我会安装除核心系统文件之外的所有文件,这些文件我会留到以后再安装。Synaptic
按钮“删除缓存的软件包文件”忽略了许多文件尚未安装的事实。
弃用是指下载的软件包的旧版本。
我已经尝试过了apt-get autoclean,但这不是我需要的(实际上它什么都没清理……)。清理选项也没用,它清理了所有内容!

是否可以用一些简单的命令来完成,或者我必须使用一些脚本来比较已安装的版本与下载的/旧版本?

var/cache/apt/archives 占用大量空间没有帮助

我需要这样做是因为:https://unix.stackexchange.com/questions/624845/how-to-disable-and-re-enable-the-same-lvm-mirror-leg-only-to-update-system-core

顺便说一句,现在,对于已安装的我正在使用: apt list --installed |sed -r 's"(.*)/.* (.*) (.*) .*"\1_\2_\3.deb"' |while read strFile;do strFile="echo“$strFile”|sed -r's”:“%3a”'";if [[ -f "$strFile" ]];then sudo rm -v $strFile;fi;done

答案1

我编写了一个工具(apt-deepclean)来帮我们管理这个问题。它可在github

我每天通过 cronjob 运行一次。我们的档案一度超过 20GB!

相关内容