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)