软件中心如何跟踪已安装的软件包?在哪个文件/数据库中?
答案1
dpkg
(软件中心是 dpkg 的图形前端)跟踪已安装的软件包/var/lib/dpkg/status
。
答案2
据我所知,它使用夏片数据库位于/var/cache/software-center/xapian
。
快速阅读代码这里,特别是“rebuild_database”函数,上面的代码似乎是从 apt 缓存中构建/重建的(使用Python-apt包装器,而后者又使用 libapt-pkg)。
软件中心如何跟踪已安装的软件包?在哪个文件/数据库中?
dpkg
(软件中心是 dpkg 的图形前端)跟踪已安装的软件包/var/lib/dpkg/status
。
据我所知,它使用夏片数据库位于/var/cache/software-center/xapian
。
快速阅读代码这里,特别是“rebuild_database”函数,上面的代码似乎是从 apt 缓存中构建/重建的(使用Python-apt包装器,而后者又使用 libapt-pkg)。