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-clone
mas 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 debmirror
o 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/archives
que não são limpos, a menos que você use o clean
.