В заголовке в значительной степени изложен весь мой вопрос, но если перефразировать его ... Что означает «чтение базы данных» при обновлении через apt
? Является ли база данных заказной, что означает, что она не использует mysql
или mariadb
?
Любые предложения, будут оценены!
Эта база данных не имеет ничего общего с MySQL или MariaDB. apt
ведет внутреннюю базу данных пакетов, которые доступны из репозиториев, о которых он знает. Когда вы используете apt update
(или более старую версию apt-get update
), apt
проверяет репозитории на наличие изменений и обновляет эту внутреннюю базу данных.
В Ubuntu (на самом деле, в вычислениях в целом) существует целых баз данных в целом ряде различных форм и форм. Реляционные базы данных, такие как MySQL или MariaDB (или PostgreSQL, или Oracle, или ...) - это один тип, который довольно заметен, но далеко не единственный тип.
Это означает, что он читает файлы базы данных ... очевидно /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
, поэтому я уверен, что он не использует их для управления своей базой данных.