Tenho tentado instalar alguns programas no Debian e é minha primeira vez usando Linux, então estou tendo alguns problemas. Quando tento instalar build-essential
com:
sudo apt-get install build-essential
ou outro comando semelhante, ele diz que “s não “candidato a instalação”
Eu pesquisei a resposta em outras perguntas como esta, mas não consigo encontrar uma solução.
Comentários
Resposta
O seguinte erro E: Package "build-essential" has no installation candidate
significa que você não tem o main
repositório em seu sources.list
O pacote build-essential
está disponível em main
repositório.
Firdt, você deve editar seu sources.list
:
sudo apt edit-sources
adicione as seguintes linhas ( amostra sources.list
com main
e contrib
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 pacote build-essential
:
sudo apt update sudo apt upgrade sudo apt install build-essential
Comentários
- ok, mas como fazemos isso em um contêiner do docker?
- Tento editar as fontes, mas obtenho o erro: apt-edit: comando não encontrado
Resposta
Para que o Apt saiba sobre os pacotes disponíveis, ele precisa de uma configuração válida em /etc/apt/sources.list
(geralmente é inicializado corretamente quando você instala sua distro) e precisa fazer o download do Packages
arquivos dos locais de rede configurados. Os cenários de erro comuns incluem
- Configuração obsoleta. Se você está tentando usar uma distro que não é mais suportada, os URLs corretos em
/etc/apt/sources.list
não funcionam mais. O sintoma é o erro “Arquivo não encontrado” ou “Sem rota para o host” se todo o servidor foi removido. - Problemas de firewall que impedem o Apt de baixar o
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 por si mesmos após alguns minutos ou horas.
- Falha ao executar
apt-get update
. Se as cópias locais dos arquivosPackages
forem muito antigas, elas apontarão para versões de pacotes que não existem mais no arquivo do servidor.
As causas do problema 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 dizer os padrões comuns para sua distribuição?), Problemas de conectividade física (a interface está ativa e você são capazes de se conectar ao Google, por exemplo, com curl
ou semelhante?) e problemas de disco local (arquivos Packages
corrompidos? Disco montado somente leitura? ) Se você instalou a partir de um DVD, também é possível que apenas o DVD esteja configurado no Apt como uma fonte de pacote.
Para solucionar problemas com mais detalhes, qualquer mensagem de erro ou outro sintoma seria útil para identificar o erro, mas entender o sistema neste nível geralmente é suficiente para diagnosticá-lo sozinho.
Um pequeno incômodo é que os URLs de configuração não são totalmente visíveis na saída regular do Apt; a cofiguração se parece com
deb http://example.net/path distribution section another
e o próprio Apt preenche algumas partes para construir um caminho de URL completo para um ou mais Packages
arquivos no servidor. a opção --print-uris
, você pode ver o que exatamente ele está tentando buscar.
sudo apt-get update
primeiro, a lista de pacotes pode estar faltando