O que significa ler o banco de dados no Apt?

0

Pergunta para o Apt

O título praticamente declara toda a minha pergunta, mas para reformulá-la ... O que significa "banco de dados de leitura" quando atualizando via apt ? O banco de dados é personalizado, o que significa que ele não usa mysql ou mariadb ?

Qualquer sugestão, seria apreciada!

    
por NerdOfCode 20.01.2018 / 15:48

2 respostas

3

Esta base de dados não tem nada a ver com o MySQL ou o MariaDB. apt mantém um banco de dados interno dos pacotes que estão disponíveis nos repositórios que ele conhece. Quando você usa apt update (ou a versão mais antiga apt-get update ), apt verifica os repositórios em busca de mudanças e atualiza esse banco de dados interno.

No Ubuntu (na verdade, na computação em geral), há um monte de bancos de dados em várias formas e formatos diferentes. Bancos de dados relacionais como MySQL ou MariaDB (ou PostgreSQL, ou Oracle, ou ...) são um tipo que é bastante proeminente, mas estão longe de ser o único tipo.

    
por Henning Kockerbeck 20.01.2018 / 16:09
2

Isso significa que ele está lendo os arquivos do banco de dados ... aparentemente /var/cache/apt/pkgcache.bin e /var/cache/apt/srcpkgcache.bin , embora /var/lib/apt/lists/ tenha informações sobre as fontes também, dependendo da tarefa que pode ler uma / algumas / todas.

Trecho da página man do 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.

As outras páginas man têm mais informações (o apt-cache parece particularmente relevante), e o código-fonte também seria uma riqueza de informações.

O pacote apt não depende de mysql ou mariadb , portanto, tenho certeza de que não é usado para gerenciar o banco de dados.

    
por Xen2050 20.01.2018 / 16:12