Cada paquete "no tiene candidato de instalación"

26

Al intentar instalar openssh-serveren Ubuntu 14.04 de 64 bits, aparece el siguiente error:

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

Veo el mismo error cuando intento instalar cualquier paquete.

Este es el sources.listarchivo:

deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
salman 299402
fuente
2
¿Has corrido apt-get update? Además, ¿ha verificado si sources.listtiene las entradas relevantes?
psimon 01 de
Por favor, publique la salida de apt-cache policy.
Faheem Mitha
44
Por favor, hacer capturas de pantalla no post de salida de texto: publicar el texto de modo que en realidad puede ser leído ...
jasonwryan
salman @ salman-Inspiron: ~ $ sudo apt-cache policy [sudo] contraseña para salman: Archivos de paquete: 100 / var / lib / dpkg / status release a = now Paquetes fijados: salman @ salman-Inspiron: ~ $
salman 299402
1
Sugerí una edición que debería hacer que esto responda, solo necesita aprobación.
Oli

Respuestas:

25

Si ese es realmente el conjunto de su /etc/apt/sources.listarchivo, eso explica su situación actual. Y no tengo ninguna explicación de por qué tiene instalado un repositorio Hardy. Sospecho que has seguido un antiguo tutorial y ha roto cosas.

Su primer paso es recuperar sus repositorios. Sugeriría usar una herramienta como RepoGen para obtener los conceptos básicos, pero en su defecto, estos son los más esenciales:

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 

Pegue los que estén en el lugar correcto sudoedit /etc/apt/sources.list(también podría deshacerse de esas líneas sobre hardy). Cuando esté guardado, ejecute sudo apt-get updatey luego debería poder instalar las cosas nuevamente.

Oli
fuente
Esta respuesta me ayudó con askubuntu.com/questions/789302/… .
Shayan
3

Tuve el mismo problema, probé toda la solución anterior junto con verificar el centro de software de Ubuntu. No pude resolverlo. Intenté otra forma que funcionó para mí. Aqui esta mi solucion

En primer lugar, debemos estar conectados a Internet para que se realice el proceso de actualización.

$sudo apt-get remove openssh-client

$sudo apt-get update

Si la actualización no puede ocurrir debido a /var/lib/apt/lists/lockque puede eliminar ese archivo, lo que ayudará a descargar el proceso de actualización. Luego ejecute el siguiente comando que debería funcionar

$sudo apt-get install openssh-server
Sr. Tananki
fuente
No intentes esto, no funcionó para mí y ahora tengo menos que antes
WhatAMesh
2

Este mensaje de error indica un 'paquete virtual' que sólo existe en la Provides:línea de otro paquete, o se hace referencia en el Depends:, Recommends:o Suggests:líneas de otro paquete (s).

Para enumerar los paquetes que tienen 'Proporciona: openssh-server', debe ejecutar:

aptitude search "?provides(openssh-server)"

Sospecho que tiene otros problemas en su sistema ubuntu, probablemente en sus sources.listarchivos: en debian, al menos, openssh-server es un paquete real, no un paquete virtual. Me sorprendería si fuera diferente en 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
cas
fuente
0

Tuve el mismo problema y eliminé y agregué la lista de fuentes una y otra vez. Al final resultó que tenía una arquitectura extranjera armhf también instalada y eso causó problemas. Entonces, primero purgué todos los paquetes ARM y luego la arquitectura.

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

Después de eso se apt-get updateejecutó sin problemas y finalmente pude actualizar los paquetes nuevamente.

Toxantron
fuente