Mỗi gói hàng không có ứng dụng cài đặt


26

Trong khi thử cài đặt openssh-servertrên Ubuntu 14.04 64-bit, tôi gặp phải lỗi sau:

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

Tôi thấy lỗi tương tự khi cố gắng cài đặt bất kỳ gói.

Đây là sources.listtập tin:

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

2
Bạn đã chạy apt-get updatechưa Ngoài ra, bạn đã kiểm tra nếu sources.listcó các mục liên quan?
psimon

Xin vui lòng gửi đầu ra của apt-cache policy.
Faheem Mitha

4
Vui lòng không đăng ảnh chụp màn hình của đầu ra văn bản: đăng văn bản để nó thực sự có thể được đọc ...
jasonwryan

salman @ salman-Inspiron: ~ $ sudo apt-cache chính sách [sudo] mật khẩu cho salman: Tệp gói: 100 / var / lib / dpkg / phát hành trạng thái a = now Gói được ghim: salman @ salman-Inspiron: ~ $
salman 299402

1
Tôi đề nghị một chỉnh sửa nên làm cho câu trả lời này, nó chỉ cần phê duyệt.
Oli

Câu trả lời:


25

Nếu đó thực sự là toàn bộ /etc/apt/sources.listtập tin của bạn , điều đó giải thích tình trạng hiện tại của bạn. Và tôi không có lời giải thích cho lý do tại sao bạn cài đặt repo Hardy. Tôi nghi ngờ bạn đã làm theo một hướng dẫn cũ và nó đã phá vỡ mọi thứ.

Bước đầu tiên của bạn là đưa repos của bạn trở lại đúng hướng. Tôi sẽ đề nghị sử dụng một công cụ như RepoGen để có được những điều cơ bản nhưng không thành công, đây là điều cần thiết nhất:

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 

Dán những cái đó vào đúng chỗ sudoedit /etc/apt/sources.list(bạn cũng có thể bỏ những dòng đó về hardy). Khi được lưu, hãy chạy sudo apt-get updatevà sau đó bạn sẽ có thể cài đặt lại mọi thứ.


Câu trả lời này đã giúp với Askubfox.com/questions/789302/ khăn cho tôi.
Shaya

3

Tôi gặp vấn đề tương tự, tôi đã thử tất cả các giải pháp trên cùng với việc kiểm tra trung tâm phần mềm Ubuntu. Tôi không thể giải quyết được. Tôi đã thử một cách khác hiệu quả với tôi. Đây là giải pháp của tôi

Đầu tiên chúng ta cần kết nối với internet để quá trình cập nhật diễn ra.

$sudo apt-get remove openssh-client

$sudo apt-get update

Nếu không thể cập nhật vì /var/lib/apt/lists/lockbạn có thể xóa tệp đó, điều này sẽ giúp tải xuống quá trình cập nhật. Sau đó chạy lệnh sau sẽ hoạt động

$sudo apt-get install openssh-server

Đừng thử điều này, nó không hoạt động với tôi và bây giờ tôi có ít hơn trước
WhatAMesh 7/07/17

2

Thông báo lỗi này cho biết một 'gói ảo' chỉ tồn tại trong Provides:dòng của gói khác hoặc được đề cập trong Depends:, Recommends:hoặc Suggests:các dòng của gói khác.

Để liệt kê các gói có 'Cung cấp: openssh-server', bạn sẽ chạy:

aptitude search "?provides(openssh-server)"

Tôi nghi ngờ bạn có các vấn đề khác trên hệ thống ubfox của bạn, có thể là trong sources.list(các) tệp của bạn - trên debian, ít nhất, openssh-server là một gói thực tế, không phải là gói ảo. Tôi sẽ ngạc nhiên nếu nó khác với 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

Tôi đã có cùng một vấn đề và loại bỏ và thêm danh sách nguồn nhiều lần. Cuối cùng, hóa ra tôi đã cài đặt armhf kiến trúc nước ngoài và điều đó gây ra vấn đề. Vì vậy, đầu tiên thanh trừng tất cả các gói ARM và sau đó là kiến ​​trúc.

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

Sau đó apt-get updatechạy mà không có vấn đề và cuối cùng tôi có thể cập nhật các gói một lần nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.