Jedes Paket "hat keinen Installationskandidaten"


25

Beim Versuch, die openssh-server64-Bit- Version von Ubuntu 14.04 zu installieren , wird die folgende Fehlermeldung angezeigt:

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

Beim Versuch, ein Paket zu installieren, wird derselbe Fehler angezeigt.

Dies ist die sources.listDatei:

deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner

2
Bist du gelaufen apt-get update? Haben Sie auch geprüft, ob sources.listdie relevanten Einträge vorhanden sind?
Psimon

Bitte posten Sie die Ausgabe von apt-cache policy.
Faheem Mitha

4
Bitte posten Sie keine Screenshots der Textausgabe: Posten Sie den Text, damit er tatsächlich gelesen werden kann ...
jasonwryan

salman @ salman-Inspiron: ~ $ sudo apt-cache policy [sudo] Passwort für salman: Paketdateien: 100 / var / lib / dpkg / status release a = now Fixierte Pakete: salman @ salman-Inspiron: ~ $
salman 299402

1
Ich schlug eine Änderung vor, mit der dies beantwortet werden sollte. Sie muss nur genehmigt werden.
Oli

Antworten:


25

Wenn das wirklich die gesamte /etc/apt/sources.listDatei ist, erklärt dies Ihre aktuelle Situation. Und ich habe keine Erklärung dafür, warum Sie ein Hardy-Repo installiert haben. Ich vermute, Sie sind einem alten Tutorial gefolgt und es hat etwas kaputt gemacht.

Ihr erster Schritt ist, Ihre Repos wieder auf Kurs zu bringen. Ich würde vorschlagen, ein Tool wie RepoGen zu verwenden, um die Grundlagen zu erlernen , aber ansonsten sind hier die wichtigsten:

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 

Kleben Sie diese an der richtigen Stelle mit sudoedit /etc/apt/sources.list(Sie können diese Zeilen genauso gut über hardy hinwegwerfen). Wenn dies gespeichert ist, führen Sie es aus sudo apt-get updateund Sie sollten in der Lage sein, die Dinge erneut zu installieren.


Diese Antwort hat mir bei askubuntu.com/questions/789302/… geholfen .
Shayan

3

Ich hatte das gleiche Problem, ich habe alle oben genannten Lösungen ausprobiert und das Ubuntu-Software-Center überprüft. Ich konnte nicht knacken, um es zu lösen. Hier ist meine Lösung

Erstens müssen wir mit dem Internet verbunden sein, damit der Update-Prozess durchgeführt werden kann.

$sudo apt-get remove openssh-client

$sudo apt-get update

Wenn das Update nicht möglich ist /var/lib/apt/lists/lock, können Sie diese Datei entfernen, um den Update-Vorgang herunterzuladen. Führen Sie dann den folgenden Befehl aus, der funktionieren sollte

$sudo apt-get install openssh-server

Versuchen Sie es nicht, es hat bei mir nicht funktioniert und jetzt habe ich weniger als zuvor
WhatAMesh

2

Diese Fehlermeldung gibt ein ‚virtuelles Paket‘ , das nur in dem existiert Provides:Linie eines anderen Pakets oder wird in der genannten Depends:, Recommends:oder Suggests:Linien anderer Paket (e).

Um die Pakete aufzulisten, die "Provides: openssh-server" enthalten, führen Sie Folgendes aus:

aptitude search "?provides(openssh-server)"

Ich vermute, Sie haben andere Probleme auf Ihrem Ubuntu-System, wahrscheinlich in Ihren sources.listDateien - zumindest unter Debian ist openssh-server ein tatsächliches Paket, kein virtuelles Paket. Es würde mich wundern, wenn es auf Ubuntu anders wäre.

$ 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

0

Ich hatte das gleiche Problem und entfernte und fügte die Quellenliste immer wieder hinzu. Am Ende stellte sich heraus, dass ich auch einen Arm für fremde Architektur installiert hatte, was zu Problemen führte. Also erstmal alle ARM-Pakete bereinigen und dann die Architektur.

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

Danach apt-get updatelief es ohne Probleme und ich konnte endlich wieder Pakete updaten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.