インストールしようとしている間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
それが本当に/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
を実行すると、もう一度インストールできるようになります。
私は同じ問題を抱えていたので、Ubuntuソフトウェアセンターをチェックしながら上記のすべての解決策を試しましたが、解決するためにクラックできませんでした。私のために機能する別の方法を試しました。これが私の解決策です
まず、更新プロセスを実行するには、インターネットに接続する必要があります。
$Sudo apt-get remove openssh-client
$Sudo apt-get update
/var/lib/apt/lists/lock
が原因で更新できない場合は、そのファイルを削除して、更新プロセスのダウンロードに役立てることができます。次に、動作するはずの次のコマンドを実行します
$Sudo apt-get install openssh-server
このエラーメッセージは、別のパッケージの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
同じ問題があり、ソースリストを何度も削除して追加しました。結局、外部アーキテクチャarmhfもインストールされていることがわかり、問題が発生しました。したがって、最初にすべてのARM=パッケージをパージし、次にアーキテクチャをパージします。
apt-get purge ".*:<Arch>"
dpkg --remove-architecture <Arch>
その後 apt-get update
は問題なく実行され、ようやくパッケージを再度更新できました。