Apt中读取数据库是什么意思?

Ner*_*ode 2 apt

关于 Apt 的问题

标题几乎说明了我的整个问题,但换句话来说......通过升级时“读取数据库”是什么意思apt?数据库是自定义的,这意味着它不使用mysqlor mariadb

任何建议,将不胜感激!

Hen*_*eck 5

该数据库与 MySQL 或 MariaDB 无关。apt保留可从其了解的存储库中获取的包的内部数据库。当您使用apt update(或旧版本apt-get update)时,apt检查存储库是否有更改并更新该内部数据库。

在 Ubuntu 中(事实上,在一般的计算中),有大量不同形状和形式的数据库。MySQL 或 MariaDB(或 PostgreSQL、Oracle 等)等关系数据库是相当突出的一种类型,但它们远非唯一的类型。


Xen*_*050 5

这意味着它正在读取数据库文件......显然,尽管 /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.
Run Code Online (Sandbox Code Playgroud)

其他手册页有更多信息(apt-cache 似乎特别相关),源代码也将包含大量信息。

apt包不依赖于mysqlor mariadb,所以我很确定它不会使用它们来管理它的数据库。