关于 Apt 的问题

关于 Apt 的问题

关于 Apt 的问题

标题几乎表达了我的全部问题,但换个说法...通过 升级时“读取数据库”是什么意思apt?数据库是自定义的吗,这意味着它不使用mysqlmariadb

任何建议,将不胜感激!

答案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包不依赖于mysqlmariadb,所以我很确定它不使用它们来管理它的数据库。

相关内容