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? =)