从本地存储库中删除旧软件包

从本地存储库中删除旧软件包

我希望每次升级后清理本地存储库。当我将新版本的软件包添加到pool并使用 重新生成索引时dpkg-scanpackages,程序会警告软件包的旧版本(如果-m未传递选项):

dpkg-scanpackages: warning: Package php5-common (filename pool/local/php5-common_5.3.6-13ubuntu3.3_amd64.deb) is repeat but newer version;
dpkg-scanpackages: warning: used that one and ignored data from pool/local/php5-common_5.3.6-13ubuntu3.2_amd64.deb!

我正在寻找一种自动化的方法来安全地从磁盘中删除旧软件包。如果有新版本可用,并且删除旧版本会导致本地存储库中出现未满足的依赖关系,我会称这样的脚本为安全脚本

答案1

您尝试过apt-get cleanapt-get autoclean

apt-get clean删除/var/cache/apt/archives/和中除锁定文件之外的所有内容/var/cache/apt/archives/partial/。因此,如果您需要重新安装软件包,APT 应该会再次检索它。

apt-get autoclean仅删除无法再下载的包文件。

答案2

要删除过时的软件包,请尝试

sudo apt-get autoremove

相关内容