关于 Apt 的问题
标题几乎表达了我的全部问题,但换个说法...通过 升级时“读取数据库”是什么意思apt
?数据库是自定义的吗,这意味着它不使用mysql
或mariadb
?
任何建议,将不胜感激!
答案1
此数据库与 MySQL 或 MariaDB 无关。它apt
保存了其所知存储库中可用的软件包的内部数据库。当您使用apt update
(或旧版本apt-get update
)时,apt
会检查存储库是否有更改并更新该内部数据库。
在 Ubuntu 中(事实上,在一般的计算中),有很多数据库有各种不同的形状和形式。关系数据库(如 MySQL 或 MariaDB,或 PostgreSQL、Oracle 等)是相当突出的一种类型,但它们远非唯一类型。
答案2
这意味着它正在读取数据库文件......显然,尽管 /var/cache/apt/pkgcache.bin
也有关于源的信息,但根据任务的不同,它可能会读取一个/一些/全部。/var/cache/apt/srcpkgcache.bin
/var/lib/apt/lists/
摘自 apt-get 的手册页:
/var/cache/apt/archives/
Storage area for retrieved package files.
Configuration Item: Dir::Cache::Archives.
/var/cache/apt/archives/partial/
Storage area for package files in transit.
Configuration Item: Dir::Cache::Archives
(partial will be implicitly appended)
/var/lib/apt/lists/
Storage area for state information for each package resource specified in
sources.list(5)
Configuration Item: Dir::State::Lists.
其他手册页有更多信息(apt-cache 似乎特别相关),并且源代码也包含大量信息。
该apt
包不依赖于mysql
或mariadb
,所以我很确定它不使用它们来管理它的数据库。