从本地存储库中删除旧包

我想在每次升级后清理我的本地存储库。 当我将新版本的软件包添加到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! 

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

你有没有试过apt-get cleanapt-get autoclean

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

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

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

 sudo apt-get autoremove