Podczas próby instalacji openssh-server
na 64-bitowym systemie Ubuntu 14.04 pojawia się następujący błąd:
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
Widzę ten sam błąd podczas próby zainstalowania dowolnego pakietu.
To jest sources.list
plik:
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
ubuntu
apt
package-management
salman 299402
źródło
źródło
apt-get update
? Czy sprawdziłeś także, czysources.list
odpowiednie wpisy?apt-cache policy
.Odpowiedzi:
Jeśli tak naprawdę jest cały twój
/etc/apt/sources.list
plik, to wyjaśnia twoją obecną sytuację. I nie mam wyjaśnienia, dlaczego masz zainstalowane Hardy repo. Podejrzewam, że poszedłeś za starym samouczkiem, który popsuł wszystko.Pierwszym krokiem jest przywrócenie repozytoriów na właściwe tory. Sugerowałbym użycie narzędzia takiego jak RepoGen, aby uzyskać podstawy, ale w przeciwnym razie oto najważniejsze:
Trzymaj je we właściwym miejscu
sudoedit /etc/apt/sources.list
(równie dobrze możesz rzucić te linie o hardy). Gdy to zostanie zapisane, uruchom,sudo apt-get update
a następnie powinieneś być w stanie ponownie zainstalować rzeczy.źródło
Miałem ten sam problem, wypróbowałem wszystkie powyższe rozwiązania wraz ze sprawdzeniem nad centrum oprogramowania Ubuntu. Nie mogłem go złamać. Wypróbowałem inny sposób, który działał dla mnie. Oto moje rozwiązanie
Po pierwsze, musimy mieć połączenie z Internetem, aby proces aktualizacji mógł się odbyć.
Jeśli aktualizacja się nie
/var/lib/apt/lists/lock
powiedzie, możesz usunąć ten plik, co pomoże w pobraniu aktualizacji. Następnie uruchom następujące polecenie, które powinno działaćźródło
Ten komunikat o błędzie wskazuje na „wirtualny pakiet”, który istnieje tylko w
Provides:
linii innego pakietu lub określa się wDepends:
,Recommends:
lubSuggests:
linie inny pakiet (y).Aby wyświetlić listę pakietów, które mają opcję „Zapewnia: openssh-server”, należy uruchomić:
Podejrzewam, że masz inne problemy w systemie Ubuntu, prawdopodobnie w swoich
sources.list
plikach - przynajmniej w debianie, serwer openssh to przynajmniej pakiet rzeczywisty, a nie pakiet wirtualny. Byłbym zaskoczony, gdyby na Ubuntu było inaczej.źródło
Miałem ten sam problem, ciągle go usuwałem i dodawałem listę źródeł. W końcu okazało się, że mam również armhf z obcą architekturą, co spowodowało problemy. Najpierw wyczyściłem wszystkie pakiety ARM, a następnie architekturę.
Potem
apt-get update
działało bez problemów i mogłem w końcu ponownie zaktualizować pakiety.źródło