Beim Versuch, die openssh-server
64-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.list
Datei:
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
ubuntu
apt
package-management
salman 299402
quelle
quelle
apt-get update
? Haben Sie auch geprüft, obsources.list
die relevanten Einträge vorhanden sind?apt-cache policy
.Antworten:
Wenn das wirklich die gesamte
/etc/apt/sources.list
Datei 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:
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 aussudo apt-get update
und Sie sollten in der Lage sein, die Dinge erneut zu installieren.quelle
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.
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 solltequelle
Diese Fehlermeldung gibt ein ‚virtuelles Paket‘ , das nur in dem existiert
Provides:
Linie eines anderen Pakets oder wird in der genanntenDepends:
,Recommends:
oderSuggests:
Linien anderer Paket (e).Um die Pakete aufzulisten, die "Provides: openssh-server" enthalten, führen Sie Folgendes aus:
Ich vermute, Sie haben andere Probleme auf Ihrem Ubuntu-System, wahrscheinlich in Ihren
sources.list
Dateien - 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.quelle
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.
Danach
apt-get update
lief es ohne Probleme und ich konnte endlich wieder Pakete updaten.quelle