Como a atualização de software do Ubuntu é implementada internamente?

2

Eu preciso dessa informação para poder implementar o mesmo mecanismo na distribuição do meu próprio software.

    
por Aashit Verma 05.08.2013 / 13:05

1 resposta

4

Isso é uma questão muito vasta, mas no nível mais alto possível:

  1. O software é empacotado como pacotes .deb e colocado em repositórios do APT
  2. O APT (Advanced Packaging Tool) agrupa esses repositórios e torna possível procurá-los e instalá-los (por meio de dpkg ) por meio de utilitários como apt-get e apt-cache .
  3. Aplicativos como o Centro de Software e o Update Manager estão voltados para os utilitários e bibliotecas do APT.

Quando algo é atualizado, o pacote é recriado. O arquivo de controle armazena um número de versão mais alto e (muitas vezes) o nome do arquivo também reflete essa versão. Isso é enviado para o repo e o índice do pacote é atualizado para mostrar a nova versão.

Quando um computador (que tem este repo) atualiza sua própria lista de pacotes, ele pega todas as listas de pacotes de repos e seleciona os pacotes disponíveis mais recentes (por exemplo, apt-cache policy linux geralmente mostrará várias versões disponíveis) como a "disponível" .

Quando o usuário executa uma upgrade ou dist-upgrade (através de apt-get ou uma das ferramentas gráficas de nível superior), a versão mais recente desses pacotes é baixada e instalada.

    
por Oli 05.08.2013 / 13:25