Como o debian / ubuntu sabe que um pacote possui uma versão atualizada

9

Se meu entendimento for bom, com o apt updateDebian baixe um arquivo de lançamento e com este arquivo, ele poderá dizer se um pacote precisa ser atualizado e com quais dependências. Como isso acontece? O arquivo de lançamento parece ser apenas uma lista de hashes, então eu não entendo direito.

Desculpe, eu não tenho um inglês muito bom.

Thomas
fonte

Respostas:

15

Embora seja apt updatepossível fazer o download de um ou mais Releasearquivos, os arquivos principais que ele está baixando são Packagesarquivos. Esses arquivos contêm a lista completa de pacotes disponíveis, suas versões e outros metadados (como dependências). Uma vez que o apt tenha uma lista de pacotes disponíveis e suas versões, é uma questão simples de comparação determinar quais pacotes têm versões mais recentes que as atualmente instaladas.

mulher
fonte
5

As listas de pacotes são os arquivos de pacotes e fontes. Eles contêm o conteúdo do arquivo debian / control para cada pacote no repositório. A partir desses metadados, o APT pode determinar uma solução de dependência.

Lançamentos é uma descrição de todo o arquivo e dados de assinatura.

Manual de referência da Debian, Capítulo 2. Gerenciamento de pacotes Debian

John Mahowald
fonte