从本地存储库中删除旧包
我想在每次升级后清理我的本地存储库。 当我将新版本的软件包添加到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 clean
和apt-get autoclean
?
apt-get clean
从/var/cache/apt/archives/
和/var/cache/apt/archives/partial/
删除锁文件以外的所有内容。 因此,如果您需要重新安装包,APT应该再次检索它。
apt-get autoclean
仅删除无法再下载的包文件。
要删除过时的软件包,请尝试
sudo apt-get autoremove