Como clonar um repositório apt para manter todos os pacotes antigos?

Como clonar um repositório apt para manter todos os pacotes antigos?

Isso pode parecer trivial, mas ainda não encontrei uma solução em lugar nenhum. Existe uma maneira de fazer backup ou clonar um repositório apt de forma que eu obtenha um clone que (1) contenha todos os pacotes atuais e (2) mantenha todos os pacotes antigos.

Eu sei que existe apt-mirror, apt-clonemas a breve documentação não diz nada se versões antigas de pacotes forem mantidas. Infelizmente nosso produto depende de pacotes de um repositório onde apenas a versão mais recente é mantida. Eu gostaria de manter um repositório local que contenha as versões atuais e antigas do pacote. Isso é possível e como?

Responder1

Nota para mim e para os outros: a solução que uso agora éaptly.

Do site deles:

aptly é um canivete suíço para gerenciamento de repositórios Debian: permite espelhar repositórios remotos, gerenciar repositórios de pacotes locais, tirar snapshots, extrair novas versões de pacotes junto com dependências, publicar snapshots como repositórios Debian.

Até agora, minhas experiências com o aptly têm sido muito boas.

Responder2

Você pode usar debmirroro modo debmarshal, que parece manter instantâneos do lançamento de pacotes, permitindo reverter, se necessário. Parece bastante simples de acordopara o wiki.

Se isso for muito complexo, os espelhos normalmente não excluem os pacotes quando são atualizados, portanto, usando um navegador, você poderá baixar novamente os pacotes, se necessário. Além disso, o apt mantém um cache de todos os pacotes baixados /var/lib/apt/archivesque não são limpos, a menos que você use o clean.

informação relacionada