Solucionado (ver solução)
Solucionado
(ver solução)
36
respostas

Erro install e update

Ao executar os comandos sudo apt update e sudo apt install apache2, a conexão com archive.ubuntu.com não é concluída. O que pode estar ocorrendo? Tenho que alterar alguma configuração na máquina?

36 respostas

Rafael, qual é exatamente a mensagem de erro que aparece?

Considerando que sua conexão com a internet está ok, geralmente este erro tem a ver com os servidores escolhidos para download. Mas podemos ajudá-lo melhor se vc postar a mensagem de erro.

Onde consigo verificar os servidores escolhidos para download?

A falha apresentada foi: "Falha temporária a resolver 'archive.ubuntu.com' Esta falha ocorreu após diversas tentativas de conectar a este site e com retornos como: Ign: 1 http://archive.ubuntu.com/ubuntu Ign: 2 http://archive.ubuntu.com/ubuntu Ign: 3 http://archive.ubuntu.com/ubuntu Ign: 4 http://archive.ubuntu.com/ubuntu Ign: 5 http://archive.ubuntu.com/ubuntu . . .

  1. Garanta primeiro que você consegue resolver nomes para garantir que o DNS está funcionando. Para isso digite ping www.google.com.br se obtiver resposta, está tudo ok nesta parte.

     OBS.: A partir daqui, estou considerando que você está num Ubuntu Server (sem interface gráfica). 
     Em um computador com interface gráfica esse processo é muito mais simples.
  2. Tente os seguintes comandos:

     sudo apt-get clean
     sudo apt-get update
  3. Se não funcionar, edite o arquivo sources.list que contém o endereço dos repositórios que o ubuntu usa para pegar os pacotes. Para isso digite:

     sudo nano /etc/apt/sources.list

    No arquivo que abrirá, altere os endereços em todas as aparições que houverem no arquivo similares ao exemplo abaixo:

         De http://archive.ubuntu.com/ubuntu Para http://br.archive.ubuntu.com/ubuntu

    Perceba que o que fizemos foi adicionar o "br." antes do archive.

    Feito isso, pressione Ctrl+O para salvar as alterações (Enter confirma) e Ctrl+X para sair do editor nano.

  4. Repita os comandos do passo 2 e veja se deu certo.

Ocorreu falha ao dar ping no google, com a seguinte mensagem: "Temporary failure in name resolution"

O problema deve ser com o DNS mesmo. Executei os comandos para abrir as portas 43 e 53, mas mesmo assim continua dando a mesma falha ao dar ping.

Vamos voltar ao básico então. Esta é uma máquina virtual? Está usando Virtual box? Como está a configuração de rede da máquina virtual? Em modo bridge ou NAT?

Posta o resultado do comando: cat /etc/resolv.conf

Aí é onde deveria estar registrado o endereço de um servidor DNS.

Sim, é uma máquina virtual. Estou usando Virtual Box conforme orientado no curso.

Segue o print da configuração de rede da máquina virtual

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue o print após executar o comando cat /etc/resolv.conf

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Rapaz, esse DNS aí não vai funcionar. A faixa 127 é reservada para loopback.

digite o comando:

ip addr

no resultado que vai aparecer, depois de inet tem que ter um endereço IP

na configuração como bridge era pra ele pegar IP automático da mesma faixa que o seu computador hospedeiro, inclusive a configuração do DNS por DHCP.

Se ele pegou um IP similar a sua máquina, digita na vm:

dhclient -r

Para liberar o IP que pegou e depois:

dhclient

para solicitar um novo endereço DHCP.

Tenta executar o teste de ping para 8.8.8.8

Se der certo, vc tem conectividade , só falta mesmo o DNS para resolver nomes.

Aí vc pode editar o arquivo /etc/resolv.conf com o nano para colocar o IP do DNS do Google no lugar de uma nova entrada nameserver.

Outro erro agora no momento do comando dhclient conforme print abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade E quando vou tentar editar o arquivo /etc/resolv.conf dá a mensagem que o arquivo read only.

Ah, cara. É que tem que colocar o sudo antes para executar o comando como superusuário.

Com o sudo esses ultimos comandos funcionaram OK. Porem para os os comandos sudo apt update e sudo apt install apache2, continuam dando erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Blz. Isso confirma que você tem conectividade. Isolamos o problema, que está no DNS. Agora vamos configurar os servidores DNS públicos do Google e do Cloudflare para resolver de vez essa questão.

Vamos editar o arquivo /etc/resolv.conf com o seguinte comando (estou considerando o print que você colocou anteriormente como base) :

sudo nano /etc/resolv.conf

Quando abrir o arquivo, digite o seguinte antes da linha nameserver já existente (vamos comentar as demais linhas colocando um # na frente delas):

nameserver 8.8.8.8 nameserver 1.1.1.1

#nameserver 127.0.0.53

#options edns0 trust-ad

#search .

Depois que terminar de digitar, aperte Ctrl+O para salvar o arquivos (depois Enter para confirmar) e Ctrl+X para sair do editor nano.

Quando fizer isso, já deve conseguir efetuar os comandos normalmente. Aí volta aqui pra confirmar e marcar o tópico como solucionado. Ou, caso contrário, coloca o erro que deu para a gente ver o como resolver.

Fiz os procedimentos conforme você orientou, deram OK, porem no momento do update e do install o erro ainda persiste.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Cara, até o update tá dando erro? Tem como mandar um print do arquivo /etc/apt/sources.list?

Sim, muito estranho! Envio sim.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

No arquivo sources.list parece estar tudo ok. Mas do jeito que ficou a configuração agora, você consegue dar um ping www.google.com ?

Aproveita e vê se tem um arquivo .yaml dentro de /etc/netplan e coloca o conteúdo dele aqui. A partir do 20.04 o Ubuntu começou a realizar as configurações de rede por lá. No meu caso, o arquivo é /etc/netplan/00-installer-config.yaml

Deu erro ao dar ping no google:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue conteúdo do arquivo 00-installer-config.yaml:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Hum, então o problema com DNS persiste. Vamos setar os DNS pelo netplan usando o nano para editar o arquivo:

sudo nano /etc/netplan/00-installer-config.yaml

No documento que vai abrir vamos inserir abaixo de "dhcp4: true" as linhas "nameservers: " e "addresses: " conforme abaixo (tome cuidado com a indentação):

network:
    ethernets:
        enp0s3:
            dhcp4: true
            nameservers:
                addresses: [8.8.8.8, 1.1.1.1]
    version: 2

Depois que terminar, Crtl+O para Salvar (Enter pra confirmar) e Ctrl+X pra sair.

Para testar, digite:

sudo netplan try

Se a saída do teste for bem-sucedida, digite:

sudo netplan apply

Depois faça novamente o ping para www.google.com para ver se deu certo. Se ele conseguir resolver o nome já deve conseguir realizar as ações de update e instalação do apache.

Editei o arquivo 00-installer-config.yaml , OK , porém ao executar o comando sudo netplan try , ocorreu o seguinte erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Aí tá dizendo que a indentação tá errada. confere com cuidado se não tem espaços a mais.

Como a fonte geralmente é mono espaçada dá para ver pela contagem de letras onde a indentação tem que começar .

Tenta usar um padrão só, ou usa o tab, ou usa uma quantidade igual de espaços para indentar.

Agora deu certo executar os comandos sudo netplan try e sudo netplan apply , porém continua a falha ao dar ping no google:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Coloca os resultados dos seguintes comandos:

dig google.com

ls -l /etc/resolv.conf

cat /etc/resolv.conf

cat /run/systemd/resolve/stub-resolv.conf

cat /run/systemd/resolve/resolv.conf

Segue prints dos comandos:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Paulo e equipe Alura, podem me auxiliar com esse problema por gentileza? Já estou há uma semana com o curso parado por conta deste impedimento.

Cara, eu não sou da Alura não. Sou aluno da plataforma também.

Ontem e hoje estava bastante ocupado com umas zicas no trampo então não deu tempo de te responder. Eu tinha até pesquisado um pouco e guardado uma possível solução, mas não deu tempo de postar.

https://serverfault.com/questions/1032595/how-to-get-netplan-to-set-the-dns-server-in-etc-resolv-conf-based-on-info-comin

Neste link aí o cara descreve um problema similar. Ele diz que fez os seguintes passos:

sudo unlink /etc/resolv.conf
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

Depois reiniciou o serviço systemd-resolved:

sudo systemctl restart systemd-resolved.service 

No caso dele, isso resolveu. Tenta aí pra ver se ajuda.

Eu nunca tinha pegado um problema como esse. Está sendo uma boa experiência te ajudar nisso.

Opa entendi Paulo, achei que voce fazia parte de uma equipe de suporte da Alura, me desculpe.

Obrigado pelo retorno! Vou testar esses comandos, tomara que agora dê certo!

Infelizmente não deu certo novamente. Deu a mesma falha ao dar ping no google.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Rapaz, na sua máquina física, vc pega o DNS via DHCP normalmente, ou este valor é setado manualmente?

No virtualbox, na aba de rede tenta mudar para outras opções na parte Avançado/Tipo de placa.

Só confirmando, vc está usando a wi-fi, né ? tem alguma possibilidade de usar um cabo ethernet?

Ja tentou criar uma outra VM do zero? Tá muito estranho isso aí.

DNS pega via DHCP normal. Na aba rede, na opção avançado, tem essas informações: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sim, to no wifi. Meio complicado aqui pra ligar via cabo. É uma boa, pensei nessa possibilidade mas ainda não fiz. Vou criar outra VM aqui.

No momento da criação de uma nova VM aqui surgiu uma situação que não sei exatamente como proceder.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ao clicar done:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Isso é normal. O que ele está dizendo aí é que os dados do disco serão apagados. No caso, se referindo ao espaço do disco virtual da nova VM. Se você não tem interesse em manter os dados ou se é uma nova instalação pode clicar em Continue.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Clica no ícone do CD embaixo do Virtualbox e escolhe remover disco . Depois digita

Finalmente agora após a criação de uma nova VM, deu certo dar ping no google, e os comandos sudo apt update e sudo apt install apache2 foram executados com sucesso. Não sei exatamente o que estava ocorrendo na outra VM , mas por essa nova que criei os comandos estão funcionando OK. Obrigado por toda a ajuda Paulo.

solução!

Bacana! Que bom que deu certo. Se der, coloca o tópico como solucionado. Abraço .

parabéns Paulo!, observando sua persistência e seus conhecimentos, acredito que seja um ótimo profissional :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software