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