Estou tentando instalar alguns programas no Debian e é a primeira vez que uso Linux, então estou tendo alguns problemas. Quando tento instalar build-essential
com:
sudo apt-get install build-essential
ou outro comando semelhante diz que não há "candidato à instalação"
Procurei a resposta em outras perguntas como esta, mas não consigo encontrar uma solução.
Responder1
O seguinte erro E: Package 'build-essential' has no installation candidate
significa que você não tem o main
repositório em seusources.list
O build-essential
pacote está disponível nomain
repositório.
Firdt, você deve editar seu sources.list
:
sudo apt edit-sources
adicione as seguintes linhas (amostra sources.list
commain
econtrib
componente):
deb http://httpredir.debian.org/debian jessie main contrib
deb-src http://httpredir.debian.org/debian jessie main contrib
deb http://httpredir.debian.org/debian jessie-updates main contrib
deb-src http://httpredir.debian.org/debian jessie-updates main contrib
deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib
Salve e execute os seguintes comandos para instalar o build-essential
pacote:
sudo apt update
sudo apt upgrade
sudo apt install build-essential
Responder2
Para que o Apt saiba sobre os pacotes disponíveis, ele precisa de uma configuração válida /etc/apt/sources.list
(geralmente inicializada corretamente quando você instala sua distribuição) e precisa baixar com sucesso os Packages
arquivos dos locais de rede configurados. Cenários de erro comuns incluem
- Configuração obsoleta. Se você estiver tentando usar uma distribuição que não é mais suportada, os URLs corretos
/etc/apt/sources.list
não funcionarão mais. O sintoma são erros de “Arquivo não encontrado” ou “Nenhuma rota para o host” se todo o servidor tiver desaparecido. - Problemas de firewall que impedem o Apt de baixar os
Packages
arquivos, com sintomas semelhantes. Se você conseguir se conectar aos locais configurados pelo Apt de outro lugar, talvez precise usar um proxy? - Erros transitórios do servidor que geralmente desaparecem sozinhos após alguns minutos ou horas.
- Falha na execução
apt-get update
. Se as cópias locais dosPackages
arquivos forem muito antigas, elas apontarão para versões de pacotes que não existem mais no arquivo morto do servidor.
Causas de problemas menos comuns, mas imagináveis, seriam zapear os arquivos de configuração por engano (restaurar do backup? Incluir informações suficientes em sua pergunta para que possamos informar os padrões comuns para sua distribuição?), problemas de conectividade física (a interface está ativa e você está capaz de se conectar, por exemplo, ao Google curl
ou similar?) e problemas de disco local ( Packages
arquivos corrompidos? Somente leitura montado em disco?). Se você instalou a partir de um DVD, também é possível que apenas o DVD esteja configurado no Apt como fonte de pacote.
Para uma solução de problemas mais detalhada, qualquer mensagem de erro ou outro sintoma seria útil para identificar o erro, mas compreender o sistema nesse nível geralmente é suficiente para diagnosticá-lo por conta própria.
Um pequeno incômodo é que os URLs de configuração não são claramente visíveis na saída normal do Apt; a configuração parece
deb http://example.net/path distribution section another
e o próprio Apt preenche algumas partes para construir um caminho URL completo para um ou mais Packages
arquivos no servidor. Com a --print-uris
opção, você pode ver exatamente o que está tentando buscar.