Eu configurei minhas fontes para usar o protocolo mirrors://
"para encontrar servidores perto de mim, principalmente porque eu me mudo bastante.
No entanto, por algum motivo, ele não funciona para todos os repos - quando eu executo sudo apt-get update
, recebo um monte de erros (cerca de 45) como o seguinte:
W: Failed to fetch mirror://mirrors.ubuntu.com/mirrors.txt/dists/raring/main/source/Sources 404 Not Found [Mirror: http://giano.com.dist.unige.it/ubuntu/]
W: Failed to fetch mirror://mirrors.ubuntu.com/mirrors.txt/dists/raring/universe/source/Sources 404 Not Found [Mirror: http://giano.com.dist.unige.it/ubuntu/]
Se bem me lembro, configurei isso através da GUI, mas ainda fui e olhei o que as linhas correspondentes a esses repos disseram em /etc/apt/sources.list
- foi o que encontrei:
deb-src mirror://mirrors.ubuntu.com/mirrors.txt raring main restricted
deb-src mirror://mirrors.ubuntu.com/mirrors.txt raring universe
(Não consegui mapear todos os erros para as linhas de sources.list
, mas acho que é só porque não tenho 100% de certeza do que estou procurando ...)
Eu pensei que o ponto de configurar as fontes como essa era certificar-se de que mirrors.ubuntu.com
escolhe um espelho que tenha os repositórios de que você precisa. Por que estou recebendo erros 404 aqui e o que posso fazer sobre isso?
Eu preferiria continuar usando a configuração dos espelhos, em vez de usar servidores específicos codificados para obter tudo, se possível.
Atualização:
Graças aos comentários úteis nas primeiras respostas, consegui eliminar problemas de manutenção e firewall do servidor - não tenho nenhum problema em obter outras coisas do mesmo servidor, usando o protocolo espelho. O problema é que as fontes não estão disponíveis no espelho que eu estou apontando para . Em outras palavras, todos os pacotes estão lá, então as linhas em sources.list
que começam com deb
não têm problemas, mas deb-src
linhas falham.
Eu também verifiquei abrindo, e. link no meu navegador. De acordo com a mensagem de erro, apt-get
procura por um subdiretório desse diretório chamado source
, que não existe. Portanto, o problema não está se conectando ao servidor, mas o servidor não tem os recursos que estou procurando.
Eu assumo que cabe ao espelho decidir se eles querem fornecer as fontes também ou apenas os pacotes, mas estou surpreso que mirrors.ubuntu.com
me serve um espelho que não tem o que eu peço. Eu vejo três opções e também não gosto:
- Codifique as origens de
deb-src
resources para servidores onde eu sei que eles estão disponíveis, ou seja, sacrifique o protocolo mirror
nessas instâncias.
- Desmarque pacakges de origem em Fontes de software, ou seja, sacrifique o download de fontes para os pacotes.
- Ignore as mensagens de erro de
apt-get
e espere mirrors.ubuntu.com
direcione-me para um servidor diferente no futuro.
Existe uma quarta opção que realmente resolve o problema? =)