从本地存储库中删除旧包

sor*_*h-r 9 localrepository

我想在每次升级后清理我的本地存储库。当我将更新版本的包添加到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!
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种自动方式来安全地从磁盘中删除旧包。如果新版本可用并且删除旧版本将导致本地存储库中未满足的依赖关系,如果它不删除旧包,我将调用这样的脚本安全

Lnx*_*lck 6

您是否尝试过apt-get cleanapt-get autoclean

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

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