すべてのパッケージには「インストール候補はありません」


26

openssh-serverUbuntu 14.04 64ビットにインストールしようとすると、次のエラーが表示されます。

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

パッケージをインストールしようとすると、同じエラーが表示されます。

これはsources.listファイルです:

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

2
実行しましたapt-get updateか?また、sources.list関連するエントリがあるかどうかを確認しましたか?
プシモン14

の出力を投稿してくださいapt-cache policy
ファヒームミタ14

4
テキスト出力のスクリーンショットを投稿しないでください。実際に読むことができるようにテキストを投稿してください...
jasonwryan 14

salman @ salman-Inspiron:〜$ sudo apt-cache policy [sudo] salmanのパスワード:パッケージファイル:100 / var / lib / dpkg / status release a = now固定パッケージ:salman @ salman-Inspiron:〜$
salman 299402

1
私は、これに答えられるようにするための編集を提案しました。承認が必要なだけです。
オリ14

回答:


25

それが本当にあなたの/etc/apt/sources.listファイル全体であるなら、それはあなたの現在の状況を説明します。Hardyリポジトリがインストールされている理由については説明がありません。古いチュートリアルに従っていると思われますが、壊れています。

最初のステップは、リポジトリを軌道に戻すことです。RepoGenのようなツールを使用して基本を取得することをお勧めしますが、それに失敗すると、最も重要なものを次に示します。

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 

それらを適切な場所にsudoedit /etc/apt/sources.list貼り付けてください(これらの線を丈夫にすることもできます)。それが保存されたら、実行するsudo apt-get updateと、再びインストールできるようになります。



3

私は同じ問題を抱えていたので、Ubuntuソフトウェアセンターをチェックしながら上記のすべてのソリューションを試しましたが、それを解決するためにクラックすることができませんでした。ここに私の解決策があります

まず、更新プロセスを実行するためにインターネットに接続する必要があります。

$sudo apt-get remove openssh-client

$sudo apt-get update

更新が/var/lib/apt/lists/lockあなたのために起こらない場合、そのファイルを削除するかもしれません、それは更新プロセスをダウンロードするのに役立ちます。次に、動作するはずの次のコマンドを実行します

$sudo apt-get install openssh-server

これを試してはいけない、それは私のために動作しませんでしたし、今は前より少ない持っている
WhatAMesh

2

このエラーメッセージは、Provides:別のパッケージの行にのみ存在するDepends:Recommends:またはSuggests:他のパッケージの行または行で参照される「仮想パッケージ」を示します。

「Provides:openssh-server」を持つパッケージをリストするには、次を実行します。

aptitude search "?provides(openssh-server)"

あなたのubuntuシステム、おそらくあなたのsources.listファイルに他の問題があると思います-少なくともdebianでは、openssh-serverは実際のパッケージであり、仮想パッケージではありません。それが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

同じ問題が発生し、ソースリストを何度も削除して追加しました。最終的には、外国のアーキテクチャarmhfもインストールされていたことが判明し、それが問題を引き起こしました。したがって、最初にすべてのARMパッケージをパージし、次にアーキテクチャをパージしました。

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

その後、apt-get update問題なく実行され、最終的にパッケージを再度更新できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.