Como alterar os espelhos em sources.list automaticamente? [duplicado]

2

Isso é o que meu sources.list parece atualmente:

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib
deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib

Como você pode ver, os repositórios são espelhos da região US . Como faço para alterá-lo para outra região do repositório automaticamente, sem ter que alterar o sources.list manualmente?

Eu só sei como excluir o repositório antigo e alterá-lo manualmente para o repositório da outra região, como AU repositories ou outros repositórios.

Eu sei que podemos mudar a região do repo que o Debian usa seguindo este formato:

http://ftp.[Region].debian.org/debian/

Mas e os repositórios que não seguem o formato padrão, como: kartolo.sby.datautama.net.id , que é um repositório de Indonesia ? Como posso alterar isso para um de esta lista aqui ?

    
por gagantous 19.03.2018 / 02:51

1 resposta

3

Para esclarecer, você está perguntando se é possível alterar o espelho que está usando sem editar sua sources.list? Tanto quanto eu sei, você precisa ser capaz de editar o seu sources.list para usar um espelho diferente daquele que o seu sources.list está configurado para usar.

No entanto, você pode usar netselect-apt para descobrir o espelho mais rápido de sua região e usá-lo para buscar atualizações.

1. netselect-apt

Esta postagem parece estar relacionado à sua pergunta. Ele faz referência usando netselect-apt para detectar automaticamente o melhor espelho do repositório a ser usado para o seu sources.list. Você também pode referenciar a netselect-apt manpage para saber mais sobre como usar %código%. Você pode executar este comando como root (sudo):

netselect-apt -c indonesia -t 15 -a amd64 -n jessie

para selecionar o repositório mais rápido a ser usado. A opção netselect-apt verifica repositórios na região da Indonésia, -c verifica os 15 principais sites, -t é a arquitetura de CPU que sua máquina usa (nesse caso, 64 bits) e -a é para qual repositório você quer puxar de (stable / testing / release / etc). Você pode executar este comando para atualizar automaticamente seu sources.list com o espelho mais rápido. Lembre-se de usar os parâmetros corretos para o seu sistema.

Como alternativa, você pode simplesmente executar -n e obter resultados semelhantes.

Existe também outra ferramenta para encontrar espelhos rápidos e editar automaticamente o seu sources.list. netselect-apt funciona como apt-spy .

2. Descobrindo Manualmente Melhores Espelhos

Encontrei este site que pode ajudá-lo a encontrar melhores espelhos para usar com base na sua região. Digite seus critérios e edite seu sources.list com os resultados obtidos.

Conclusão

Eu não sei como usar um espelho alternativo com netselect-apt sem editar seu sources.list. Eu sei que outros gerenciadores de pacotes possuem sistemas dinâmicos de lista de espelhos embutidos neles, mas nenhum existe para apt . Se alguém pudesse me corrigir nisso, eu agradeceria muito. No entanto, existem ferramentas que você pode usar para descobrir espelhos melhores para usar apt com base em sua região e largura de banda.

apt e netselect-apt são ferramentas de linha de comando que podem ajudá-lo a fazer o que você está pedindo. Lembre-se de que você precisa de privilégios root ou sudo para executar esses comandos, da mesma forma que faz ao executar uma atualização ou ao concluir algum tipo de tarefa de gerenciamento de pacotes. Melhor da sorte!

    
por 19.03.2018 / 04:56