Todo pacote “não tem candidato de instalação”

18

Ao tentar instalar o openssh-server no Ubuntu 14.04 64-bit, 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

Eu vejo o mesmo erro ao tentar instalar qualquer pacote.

Este é o arquivo sources.list :

deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
    
por salman 299402 01.07.2014 / 09:36

4 respostas

23

Se esse for realmente todo o seu arquivo /etc/apt/sources.list , isso explica sua situação atual. E eu não tenho explicação para por que você tem um repositório do Hardy instalado. Eu suspeito que você tenha seguido um tutorial antigo e que tenha quebrado as coisas.

Seu primeiro passo é colocar seus repositórios de volta nos trilhos. Eu sugeriria usar uma ferramenta como o RepoGen para obter o básico, mas, se isso não for possível, aqui estão as mais essenciais:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse 

Coloque os que estão no lugar certo com sudoedit /etc/apt/sources.list (você também pode abandonar essas linhas sobre hardy). Quando isso for salvo, execute sudo apt-get update e você poderá instalar as coisas novamente.

    
por 01.07.2014 / 11:57
2

Eu tive o mesmo problema, eu tentei todas as soluções acima junto com a verificação do Ubuntu software center.Eu não poderia crack para resolvê-lo.Eu tentei uma outra maneira que funcionou para mim. Aqui está a minha solução

Primeiramente, precisamos estar conectados à Internet para que o processo de atualização ocorra.

$sudo apt-get remove openssh-client

$sudo apt-get update

Se a atualização não acontecer por causa de /var/lib/apt/lists/lock , você poderá remover esse arquivo, o que ajudará a baixar o processo de atualização. Em seguida, execute o seguinte comando que deve funcionar

$sudo apt-get install openssh-server
    
por 25.03.2015 / 04:13
2

Esta mensagem de erro indica um 'pacote virtual' que existe somente na linha Provides: de outro pacote, ou é referido nas linhas Depends: , Recommends: ou Suggests: de outro (s) pacote (s).

Para listar os pacotes que têm 'Fornece: openssh-server', você executaria:

aptitude search "?provides(openssh-server)"

Eu suspeito que você tenha outros problemas no seu sistema Ubuntu, provavelmente no seu arquivo sources.list - no debian, pelo menos, o openssh-server é um pacote atual, não um pacote virtual. Eu ficaria surpreso se fosse diferente no ubuntu.

$ aptitude search "?provides(openssh-server)"
i   openssh-server                  - secure shell (SSH) server, for secure acce
p   openssh-server:i386             - secure shell (SSH) server, for secure acce
    
por 07.10.2015 / 01:22
0

Eu tive o mesmo problema e removi e adicionei a lista de fontes várias vezes. No final, descobri que também tinha uma arquitetura estrangeira armhf que causava problemas. Então, primeiro, limpou todos os pacotes ARM e depois a arquitetura.

apt-get purge ".*:<arch>"
dpkg --remove-architecture <arch>

Depois disso, apt-get update foi executado sem problemas e eu pude finalmente atualizar os pacotes novamente.

    
por 19.08.2018 / 22:04