Repos do Servidor Ubuntu [duplicado]

1

Quando eu estava instalando, ele me pediu para configurar minha conexão com a internet, mas como o PC em que estou instalando não tem uma placa WiFi e meu cabo Ethernet não estava ligado, eu não configurei uma rede. Está instalado agora, mas quando tento instalar qualquer coisa ou quando faço apt-get update , não funciona, simplesmente diz

 Failed to fetch: http://...

Alguém sabe como posso consertar isso? Eu pensei que eram os repositórios, então eu dei uma olhada neles para adicionar / atualizá-los e eles estão bem. Meu amigo me disse para reinstalar com o cabo Ethernet, mas não quero fazer isso a menos que seja um último recurso.

    
por Luke PC Masterrace 18.08.2016 / 04:00

1 resposta

4

Quando você instala off-line, pode acontecer que vários repositórios desatualizados sejam adicionados às suas fontes. Supondo que você tenha conectado via ethernet agora, tudo o que você precisa fazer é consertar as fontes. Remova o conteúdo quebrado do diretório sources.list.d , fazendo um backup primeiro (e digitando com cuidado!)

cd /etc/apt 
sudo cp sources.list.d sources-d-bak
sudo rm sources.list.d/*

Agora tente atualizar novamente. Se você ainda tiver problemas, você precisa editar o próprio sources.list e comentar (inserindo um # no início da linha) as entradas problemáticas

sudo cp sources.list sources-bak
sudoedit sources.list

Deixar descomentado, pelo menos, as linhas que mencionam repositórios principais e de atualizações de segurança, e muito provavelmente você também deseja manter repositórios de universo / multiverso. Comente as linhas deb-src se você não quiser ativar o download do código-fonte. As coisas para manter parecem com algo assim (dependendo da sua localização):

deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main restricted

deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted

deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe

deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse

deb http://security.ubuntu.com/ubuntu xenial-security universe
deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

Comente as linhas que mencionam o sourceforge ou outros repositórios externos, pois os links provavelmente estão desatualizados. Salve e saia e você poderá atualizar.

Alternativamente, @Anwar sugere, baseado em sua própria experiência, que mudar seu espelho do regional para o espelho principal do Ubuntu poderia resolver o problema.

Para fazer isso, remova os rótulos da região no sources.list , substituindo, por exemplo, isto:

http://us.archive.ubuntu.com/ubuntu

com isso

http://archive.ubuntu.com/ubuntu

Algumas sugestões para fazer isso rapidamente: Faça uma cópia de backup como antes, use Vim ou Vi: sudo vi /etc/apt/sources.list e digite (substitua us. pela sua região):

:%s/us.//gc

Isso exclui instâncias de us. , mas é interativo, então você pode pressionar y para continuar ou n para pular e ir para a próxima instância. (Quando isso for feito, digite :wq para salvar e sair)

ou se preferir (faça o backup primeiro!):

sudo sed -i 's/\/us./\//g' /etc/apt/sources.list

Isso substitui todas as ocorrências de /us. por / (correspondendo a um caractere extra, caso haja um us. em qualquer lugar que não deseje excluir)

    
por Zanna 18.08.2016 / 09:55