Ao tentar instalar openssh-server
no Ubuntu 14.04 de 64 bits, recebo o seguinte erro:
Package openssh-server 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 'openssh-server' has no installation candidate
Vejo o mesmo erro ao tentar instalar qualquer pacote.
Este é o sources.list
arquivo:
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
ubuntu
apt
package-management
salman 299402
fonte
fonte
apt-get update
? Além disso, você verificou sesources.list
possui as entradas relevantes?apt-cache policy
.Respostas:
Se esse é realmente todo o seu
/etc/apt/sources.list
arquivo, isso explica sua situação atual. E não tenho explicação para o motivo de você ter um repositório Hardy instalado. Eu suspeito que você seguiu um tutorial antigo e ele quebrou as coisas.Seu primeiro passo é colocar seus repositórios de volta aos trilhos. Eu sugeriria usar uma ferramenta como RepoGen para obter o básico, mas, na falta disso, aqui estão os mais essenciais:
Cole aqueles no lugar certo com
sudoedit /etc/apt/sources.list
(você também pode abandonar essas linhas sobre hardy). Quando isso for salvo, executesudo apt-get update
e você poderá instalar as coisas novamente.fonte
Eu tive o mesmo problema, tentei toda a solução acima, juntamente com a verificação do Ubuntu software center. Não consegui decifrar para resolvê-lo. Aqui está a minha solução
Em primeiro lugar, precisamos estar conectados à Internet para que o processo de atualização aconteça.
Se a atualização não puder acontecer por causa de
/var/lib/apt/lists/lock
você, remova esse arquivo, o que ajudará a baixar o processo de atualização. Em seguida, execute o seguinte comando que deve funcionarfonte
Esta mensagem de erro indica um 'pacote virtual' que existe apenas na
Provides:
linha de um outro pacote, ou é referido noDepends:
,Recommends:
ouSuggests:
linhas de outro pacote (s).Para listar os pacotes que possuem 'Fornece: openssh-server', você deve executar:
Eu suspeito que você tenha outros problemas no seu sistema ubuntu, provavelmente em seu
sources.list
(s) arquivo (s) - no debian, pelo menos, o openssh-server é um pacote real, não um pacote virtual. Eu ficaria surpreso se fosse diferente no ubuntu.fonte
Eu tive o mesmo problema, removi e adicionei a lista de fontes repetidamente. No fim das contas, eu também tinha um braço de arquitetura estrangeira instalado e isso causou problemas. Então, primeiro, limpei todos os pacotes ARM e depois a arquitetura.
Depois disso,
apt-get update
corri sem problemas e finalmente pude atualizar os pacotes novamente.fonte