Setiap paket “tidak memiliki kandidat instalasi”

26

Ketika mencoba menginstal openssh-serverdi Ubuntu 14.04 64-bit, saya mendapatkan kesalahan berikut:

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

Saya melihat kesalahan yang sama ketika mencoba menginstal paket apa pun.

Ini sources.listfile:

deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
salman 299402
sumber
2
Apakah kamu sudah lari apt-get update? Juga, sudahkah Anda memeriksa apakah sources.listada entri yang relevan?
psimon
Silakan kirim output dari apt-cache policy.
Faheem Mitha
4
Tolong jangan memposting tangkapan layar dari output teks: memposting teks sehingga benar-benar dapat dibaca ...
jasonwryan
salman @ salman-Inspiron: ~ $ sudo kebijakan apt-cache [sudo] kata sandi untuk salman: File paket: 100 / var / lib / dpkg / rilis status a = sekarang Paket yang disematkan: salman @ salman-Inspiron: ~ $
salman 299402
1
Saya menyarankan suntingan yang seharusnya membuat ini bisa dijawab, hanya perlu disetujui.
Oli

Jawaban:

25

Jika itu benar-benar seluruh /etc/apt/sources.listfile Anda , itu menjelaskan situasi Anda saat ini. Dan saya tidak punya alasan mengapa Anda memasang repo Hardy. Saya curiga Anda telah mengikuti tutorial lama dan telah merusak banyak hal.

Langkah pertama Anda adalah mengembalikan repo Anda ke jalurnya. Saya akan menyarankan menggunakan alat seperti RepoGen untuk mendapatkan dasar-dasar tetapi gagal itu, di sini adalah yang paling penting:

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 

Tempelkan di tempat yang tepat dengan sudoedit /etc/apt/sources.list(Anda mungkin juga membuang garis-garis tentang hardy). Ketika itu disimpan, jalankan sudo apt-get updatedan kemudian Anda harus dapat menginstal hal-hal lagi.

Oli
sumber
Jawaban ini membantu saya dengan askubuntu.com/questions/789302/… .
Shayan
3

Saya memiliki masalah yang sama, saya mencoba semua solusi di atas bersama dengan memeriksa pusat perangkat lunak Ubuntu. Saya tidak dapat memecahkan untuk menyelesaikannya. Saya telah mencoba cara lain yang bekerja untuk saya. Ini solusinya

Pertama-tama kita harus terhubung ke internet agar proses pembaruan terjadi.

$sudo apt-get remove openssh-client

$sudo apt-get update

Jika pembaruan tidak dapat terjadi karena /var/lib/apt/lists/lockAnda dapat menghapus file itu, yang akan membantu mengunduh proses pembaruan. Kemudian jalankan perintah berikut yang harus bekerja

$sudo apt-get install openssh-server
Mr.Tananki
sumber
Jangan coba ini, itu tidak berhasil untuk saya dan sekarang saya punya kurang dari sebelumnya
WhatAMesh
2

Pesan kesalahan ini menunjukkan 'paket virtual' yang hanya ada di Provides:baris paket lain, atau disebut dalam Depends:, Recommends:atau Suggests:baris paket lain.

Untuk daftar paket yang memiliki 'Menyediakan: openssh-server', Anda harus menjalankan:

aptitude search "?provides(openssh-server)"

Saya menduga Anda memiliki masalah lain pada sistem ubuntu Anda, mungkin di sources.listfile Anda - pada debian, setidaknya, openssh-server adalah paket aktual, bukan paket virtual. Saya akan terkejut jika ada yang berbeda di 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
sumber
0

Saya memiliki masalah yang sama dan menghapus serta menambahkan daftar sumber berulang-ulang. Pada akhirnya ternyata saya memiliki armhf arsitektur asing juga diinstal dan yang menyebabkan masalah. Jadi pertama-tama membersihkan semua paket ARM dan kemudian arsitekturnya.

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

Setelah itu apt-get updateberjalan tanpa masalah dan akhirnya saya bisa memperbarui paket lagi.

Toxantron
sumber