O que significa “Package <package> não possui candidato a instalação”?

69

O que significa o erro acima? O que é um candidato à instalação?

Eu estava tentando fazer

sudo apt-get install munin-memcached  

e recebo esta mensagem:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package munin-memcached is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package munin-memcached has no installation candidate

Pesquisei no Google e alguém disse para fazer um, apt-get upgrademas ele ainda não resolveu o meu problema.

theTuxRacer
fonte

Respostas:

59

Isso acontece quando você tenta instalar um pacote sobre o qual o APT não tem idéia. Quando você adiciona fontes de software, é necessário fazer apt-get updateisso para que o banco de dados do APT do sistema seja atualizado com todos os pacotes nos repositórios listados nas listas de fontes de software.

Então, quando você tenta instalar qualquer pacote, o APT verifica o nome do pacote no banco de dados, encontra-o e verifica o nome do repositório de onde ele foi obtido. Em seguida, ele baixa o pacote desse repositório.

Isso significa que todos os repositórios listados em suas fontes de software, nenhum deles tem o pacote nomeado munin-memcached. Eu verifiquei novamente e ele não está disponível em repositórios oficiais do Ubuntu.

Depois de pesquisar um pouco, descobri que ele está disponível neste PPA: chris-lea / munin-plugins

Adicione este PPA e instale os pacotes por sua conta e risco. Eu não conheço essa pessoa.

Para adicionar o PPA, emita o comando abaixo:

sudo add-apt-repository ppa:chris-lea/munin-plugins

Para instalar o pacote munin-memcached, emita o comando abaixo:

sudo apt-get update && sudo apt-get install munin-memcached
Manish Sinha
fonte
5

Isso significa que alguns pacotes instalados estão dizendo que precisam de um pacote chamado munin-memcached para funcionar. Mas o gerenciador de pacotes não o encontra nos repositórios. Geralmente é seguido por algumas informações sobre quais pacotes estão faltando, mas não aconteceu aqui.

Não há nome de pacote munin-memcached nos repositórios padrão do Ubuntu, então você provavelmente está usando algum repositório extra. Se você publicá-lo aqui, podemos tentar encontrar a causa.

Javier Rivera
fonte