Eu tenho um repositório incompleto, como posso completá-lo

3

Aqui está o problema:

Eu copiei um repositório de um amigo, mas o repositório não estava completo. Também está desatualizado. Então,

  1. Como posso atualizar este repo?
  2. Como posso baixar apenas os pacotes que estão faltando?

Eu estava lendo sobre o apt-mirror, e eu acho que eu poderia montar (ligar) a pasta onde o repo antigo / incompleto é para a pasta usada pelo apt-mirror para colocar os arquivos / pacotes baixados, mas ... não sei se isso vai quebrar completamente o antigo repo.

Existe uma maneira correta de fazer isso?

    
por Raydel Miranda 22.09.2016 / 14:56

3 respostas

1

você está certo apt-mirror é a ferramenta certa para usar neste trabalho

há um guia aqui link

Você deve ser capaz de apenas apontar o espelho para sua cópia existente e ele continuará e buscar o resto.

O arquivo de configuração para o apt-mirror deve ser /etc/apt/mirror.list

Você precisa ajustar o 'set base_path' ou 'set mirror_path' para apontar para o diretório em que você espelhar vidas incompletas.

Se você definir base_path, precisará garantir que as outras variáveis de configuração que o utilizam como base ainda façam sentido.

Se você definir mirror_path, basta apontar para a pasta sem alterar outros aspectos da configuração.

Depois de definir a configuração, execute apt-mirror para completar o espelho

    
por Amias 05.10.2016 / 12:44
1

Use o rsync como explicado aqui - O melhor do rsync é que ele vai pegar TODOS os arquivos que estiverem nesses arquivos não corresponde ao que você já tem e você não excluiu especificamente. O problema é que, por não discriminar você, você terá que excluir o que não quer. Eu recomendo alocar um terabyte de armazenamento para ser seguro, pois quanto mais versões estiverem disponíveis, mais espaço você precisará. Você também precisará de uma conexão de dados de alta velocidade devido à grande quantidade provável de dados que precisarão ser transferidos. Eu não sei quanto você já tem em seu repositório incompleto. Se estiver completo, isso reduzirá significativamente o tempo de transferência.

Você pode querer considerar por que seu amigo forneceu um repositório parcial. Talvez o espelho completo exija mais armazenamento do que seu amigo (ou você?) Tenha disponível. Isso poderia ter sido feito com bastante facilidade com o uso da opção rsync --exclude conforme abordado. aqui. Devido às grandes e crescentes necessidades de armazenamento, você pode querer considerar se um espelho completo é o que você realmente quer. Por exemplo, você pode querer excluir certos lançamentos, arquiteturas ou seções, se você não tem nenhum uso para eles (a precisão ainda está no suporte, mas se você não usá-lo, você não precisa dele).

    
por Elder Geek 04.10.2016 / 04:40
0

1.Há um diretório, /etc/apt/sources.list.d que contém entradas individuais para cada PPA que você adicionou com add-apt-repository . Esses são os arquivos que você precisa fazer backup.

2. Muitas pessoas acham mais fácil fazer backup e restaurar um único arquivo, em vez de lidar com um diretório de arquivos. Se você é assim, e não se importa em ter cada PPA armazenado em seu próprio arquivo dentro de /etc/apt/sources.list.d/ , você pode usar o seguinte comando para armazenar todos os seus repositórios adicionados em um único arquivo chamado sources.list localizado em sua casa. diretório.

 cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list

Você pode mover esse arquivo para /etc/apt/sources.list e fazer

  sudo apt-get update 

para adicionar novamente os repositórios. Se você está planejando usar este backup em another computer , certifique-se de que a versão do Ubuntu no arquivo matches the versions in the sources.list da máquina, caso contrário, você pode ter alguns problemas.

Outra maneira de fazer backup dos repositórios é:

3.Use y-ppa-manager ou você pode usar apt-clone para fazer isso.

    
por minigeek 28.09.2016 / 15:20