web-dev-qa-db-ja.com

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

インストールしようとしている間openssh-server Ubuntu 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
27
salman 299402

それが本当に/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を実行すると、もう一度インストールできるようになります。

26
Oli

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

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

$Sudo apt-get remove openssh-client

$Sudo apt-get update

/var/lib/apt/lists/lockが原因で更新できない場合は、そのファイルを削除して、更新プロセスのダウンロードに役立てることができます。次に、動作するはずの次のコマンドを実行します

$Sudo apt-get install openssh-server
3
Mr.Tananki

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

'Provides:openssh-server'があるパッケージを一覧表示するには、次のコマンドを実行します。

aptitude search "?provides(openssh-server)"

おそらくsources.listファイルなど、ubuntuシステムに他の問題があると思います-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
2
cas

同じ問題があり、ソースリストを何度も削除して追加しました。結局、外部アーキテクチャarmhfもインストールされていることがわかり、問題が発生しました。したがって、最初にすべてのARM=パッケージをパージし、次にアーキテクチャをパージします。

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

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

0
Toxantron