Isso é uma questão muito vasta, mas no nível mais alto possível:
- O software é empacotado como pacotes .deb e colocado em repositórios do APT
- 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 comoapt-get
eapt-cache
. - 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.