Eu tive esse tipo de erro quando os repositórios do universo não estavam habilitados (era uma instalação mínima do servidor). Habilitando-os resolveu o problema (o pacote foi fornecido por tais repos). HTH.
Quando tento instalar um pacote com o apt-get install, ocasionalmente vejo uma mensagem do formulário
Package somePackage 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 somePackage has no installation candidate
Alguém sabe como descobrir a que pacote está se referindo?
Nota:
Eu olhei para "Mas é referido por outro pacote. " - Encontrando esse pacote e sugeriu usar apt-cache search
para encontrar o pacote que se refere a ele. No entanto, se eu fizer isso por somePackage
, não receberei nenhuma saída.
Por exemplo, apt-cache search openoffice.org-hunspell
não retorna nenhuma saída, mas apt-cache search gcc
retorna vários pacotes.
Editar:
Existem vários pacotes diferentes que causaram a primeira parte do problema para mim no passado, mas a pesquisa do apt-cache não ativou nada (até agora) aconteceu apenas para o pacote openoffice.org-hunspell. / p>
Eu acho que o que eu mais quero saber é o seguinte: quando vejo a mensagem de erro "Pacote algumPackage não tem candidato de instalação", eu gostaria de ter uma maneira segura de saber
/etc/apt/sources.list
? Isso significa que não consigo entender. Eu tive esse tipo de erro quando os repositórios do universo não estavam habilitados (era uma instalação mínima do servidor). Habilitando-os resolveu o problema (o pacote foi fornecido por tais repos). HTH.
O pacote somePackage não está disponível , mas é referido por outro pacote. Isso pode significar que o pacote está faltando, foi obsoleto ou só está disponível em outra fonte
Isso significa que um pacote tem dependência, sugestão ou recomendação para "somePackage", mas somePackage em si e todos os metadados associados não estão disponíveis . Você deve procurar, por si mesmo , a substituição de algum pacote (se o pacote estiver nos repositórios oficiais, é muito provável que exista um pacote vazio que aponte para a substituição), caso o pacote tenha sido renomeado, ou esqueça, caso você esteja tentando obter um pacote que foi removido dos repositórios por qualquer motivo. Simplesmente não há como fazer isso de forma programática.