Debian/Ubuntu - 从恢复的 /var/lib/apt/lists 重新创建软件包数据库

Debian/Ubuntu - 从恢复的 /var/lib/apt/lists 重新创建软件包数据库

出于不想让您厌烦的原因,我想备份/var/lib/apt/lists所有下载的清单,然后在apt-get upgrade由于某种原因失败时将它们恢复到该状态。

好吧,我把文件压缩了,但是当我恢复它们时,系统仍然使用更新版本的清单。我假设下载后这些清单会被提取到内部数据库中以便于访问。那么我如何在不执行 的情况下启动该摄取过程apt-get update呢?

答案1

包列表确实被“摄取”到默认存储在/var/cache/apt:pkgcache.bin和中的缓存中srcpkgcache.bin

要强制apt只查看已恢复的索引,最简单的选择是删除这些缓存:sudo rm /var/cache/apt/*pkgcache.binapt然后,下次以适当的权限运行时,将使用本地信息重新创建它们;你可以强制这样做

sudo apt-cache gencaches

相关内容