Cópia local completa de uma distribuição inteira?

Cópia local completa de uma distribuição inteira?

Na verdade, qualquer distro, mas estou principalmente interessado em Debianoids e Rheloids.

De vez em quando ouço falar de alguém que insiste em manter uma cópia local completa de uma distro inteira. De acordo com a Wikipédia,Debian Jessie tem mais de 43.000 pacotes. Suponha que eu queira uma cópia local de todos eles, em um sistema com acesso limitado à internet e aos repositórios Debian. Isso não pode ocupar mais do que 100 GB (o que é razoavelmente barato para os padrões atuais). Como eu procederia para obtê-los, para uma determinada versão estável? Quero dizer, todo o gráfico de dependência de todos os pacotes em que uma distro está trabalhando para um determinado lançamento...Scientific Linux/CentOS/RHEL tem um DVD "tudo" de camada dupla, mas tem menos de 7 GB, então duvido que seja realmente "tudo".

Responder1

Você pode encomendar pelo correio um conjunto de DVDs do Debian, copiá-los para o seu disco rígido e mantê-los atualizados com a extensão debmirror.

Outra variação da mesma ideia é usar um drive USB com espaço suficiente e debmirrorem um local com acesso à internet bom, rápido e barato para fazer o espelhamento inicial e depois mantê-lo atualizado com o debmirror na sua internet lenta. Ou peça a alguém para fazer o espelho inicial para você e envie-o para você.

Você provavelmente pode fazer coisas semelhantes com repositórios rpm/yum, mas não estou tão familiarizado com as ferramentas.

Observe que com acesso limitado à Internet, provavelmente é melhor usar apt-cacher-ngdo que espelhar o Debian. Comente as deb-srclinhas em seu(s) arquivo(s) sources.list, a menos que você realmente precise baixar pacotes fonte.

Responder2

Pergunta antiga, mas pensei em acrescentar meus dois centavos. Eu faço isso com o Scientific Linux usando este comando, executado todas as noites:

rsync -avkSH --delete --delete-after --exclude=archive/debuginfo/ --exclude=archive/obsolete/ --exclude=SRPMS/ --exclude=i386/ --exclude=iso/ \
    rsync://rsync.scientificlinux.org/scientific/6.7/ \
    /home/dist/repo/scientific/6.7/ #> "$logfile" 2>&1

Como você pode ver, estou sendo um tanto seletivo, deixando de fora imagens ISO, RPMs de origem e executáveis ​​de 32 bits dos quais não preciso. O diretório tem atualmente 14 GB de tamanho, mas fica maior à medida que você avança, devido ao número crescente de correções de segurança. Por exemplo, meu diretório 6.6 tem 18 GB e meu diretório 6.5 tem 31 GB.

informação relacionada