Ogni pacchetto "non ha candidati all'installazione"


26

Durante il tentativo di installazione openssh-serversu Ubuntu 14.04 a 64 bit, viene visualizzato il seguente errore:

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

Vedo lo stesso errore quando provo ad installare qualsiasi pacchetto.

Questo è il sources.listfile:

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

2
Hai corso apt-get update? Inoltre, hai controllato se sources.listha le voci pertinenti?
psimon

Si prega di inviare l'output di apt-cache policy.
Faheem Mitha,

4
Per favore, non pubblicare screenshot dell'output del testo: pubblica il testo in modo che possa essere effettivamente letto ...
jasonwryan,

salman @ salman-Inspiron: ~ $ sudo politica apt-cache [sudo] password per salman: file del pacchetto: 100 / var / lib / dpkg / status release a = now Pacchetti aggiunti: salman @ salman-Inspiron: ~ $
salman 299402

1
Ho suggerito una modifica che dovrebbe rendere questo responsabile, deve solo essere approvato.
Oli,

Risposte:


25

Se questo è davvero l'intero /etc/apt/sources.listfile, questo spiega la tua situazione attuale. E non ho alcuna spiegazione del motivo per cui hai installato un repository Hardy. Ho il sospetto che tu abbia seguito un vecchio tutorial e ha rotto le cose.

Il tuo primo passo è riportare in pista i tuoi repository. Suggerirei di utilizzare uno strumento come RepoGen per ottenere le basi ma, in mancanza, ecco i più essenziali:

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 

Stick quelli nel posto giusto con sudoedit /etc/apt/sources.list(potresti anche abbandonare quelle linee su hardy). Quando viene salvato, esegui sudo apt-get updatee quindi dovresti essere in grado di installare nuovamente le cose.


Questa risposta mi ha aiutato con askubuntu.com/questions/789302/… per me.
Shayan,

3

Ho avuto lo stesso problema, ho provato tutte le soluzioni di cui sopra con il controllo sul centro software Ubuntu. Non ho potuto decifrare per risolverlo. Ho provato un altro modo che ha funzionato per me. Ecco la mia soluzione

Innanzitutto dobbiamo essere connessi a Internet affinché avvenga il processo di aggiornamento.

$sudo apt-get remove openssh-client

$sudo apt-get update

Se l'aggiornamento non può avvenire a causa /var/lib/apt/lists/locktua, puoi rimuovere quel file, il che aiuterà a scaricare il processo di aggiornamento. Quindi eseguire il comando seguente che dovrebbe funzionare

$sudo apt-get install openssh-server

Non provarci, non ha funzionato per me e ora ne ho meno di prima
WhatAMesh

2

Questo messaggio di errore indica un 'pacchetto virtuale' che esiste solo nella Provides:linea di un altro pacchetto, o è indicato nel Depends:, Recommends:o Suggests:linee di altro pacchetto (s).

Per elencare i pacchetti che hanno "Fornisce: openssh-server", dovresti eseguire:

aptitude search "?provides(openssh-server)"

Ho il sospetto che tu abbia altri problemi sul tuo sistema Ubuntu, probabilmente nei tuoi sources.listfile - almeno su debian, openssh-server è un pacchetto reale, non un pacchetto virtuale. Sarei sorpreso se fosse diverso su 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

0

Ho avuto lo stesso problema e rimosso e aggiunto più volte l'elenco delle fonti. Alla fine si è scoperto che avevo installato anche un armhf di architettura straniera che ha causato problemi. Quindi prima ho eliminato tutti i pacchetti ARM e poi l'architettura.

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

Dopodiché è stato apt-get updateeseguito senza problemi e ho potuto finalmente aggiornare nuovamente i pacchetti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.