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

3

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

Eu sei que há apt-mirror e apt-clone , mas a documentação muito breve não diz nada se versões antigas do pacote 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 contém as versões atuais e todas as antigas do pacote. Isso é possível e como?

    
por Stefan 08.05.2014 / 10:05

2 respostas

4

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

Do site deles:

aptly is a swiss army knife for Debian repository management: it allows to mirror remote repositories, manage local package repositories, take snapshots, pull new versions of packages along with dependencies, publish snapshots as Debian repositories.

Até agora, minhas experiências com o bom gosto foram muito boas.

    
por 17.08.2014 / 15:14
1

Você pode usar debmirror no modo debmarshal, que parece manter instantâneos da liberação de pacotes, permitindo a reversão, se necessário. Parece bastante simples, de acordo com para o wiki.

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

    
por 16.08.2014 / 03:13