web-dev-qa-db-ja.com

インストールするものが何も取得できない、依存関係エラー

私はLinux /コマンドラインのことは非常に新しいので、私の無知を許してください。

Sudo apt-get install ...を使用して何かをインストールしようとするたびに、依存関係エラーが発生します。 OpenSSHサーバーとGitLabをマシンにインストールしようとしていますが、コマンドを入力するたびに、次のような依存関係エラーが発生するようです。

Sudo apt-get install openssh-server
reading package lists... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openssh-server : Depends: libwrap0 (>= 7.6-4~) but it is not installable
                  Recommends: ssh-import-id but it is not installable
E: Unable to correct problems, you have held broken packages.

何をインストールしようとしても、同様のエラーが表示されます。たとえば、Sudo apt-get install gitの場合、エラーは次のように変わります。

The following packages have unmet dependencies:
 git : Depends: liberror-Perl but it is not installable
E: Unable to correct problems, you have held broken packages

Ubuntu Server 12.04 LTS x86を実行しています。 Sudo apt-get cleanSudo apt-get autocleanSudo apt-get update、およびその他の同様のことをいくつか試しました。再起動してみました、地獄、サーバーを一掃し、同じ問題でゼロから始めました。私は明らかに何か間違ったことをしていると確信していますが、それを追跡することはできません。誰もが助けることができれば、それは素晴らしいでしょう。


更新:サーバーをクリーンインストールし、セットアップ中にOpenSSHを選択することで、OpenSSHが動作するようになりました。

apt-getのこのwiki を見つけたので、Sudo apt-get build-dep gitを実行しようとしてエラーが発生しました:

E: Build-Depends-Indep dependency for git cannot be satisfied because package asciidoc has no candidate version

それが何が起こっているのかを判断するのに役立つかどうかはわかりません。

3
JacobTheDev

指定したSudo apt-get updateの出力 here には2つの問題があります

  1. 「ハッシュ和の不一致」エラー
  2. 「GPGエラー」

これらの2つの問題はすでに説明されています here (「ハッシュ和の不一致」の場合)および here (「GPG ERROR」の場合)。

これら2つのエラーを解決すると、それぞれのリポジトリにある最新バージョンのソフトウェアを取得できないため、問題が解決します。

3
g_p

これを修正するには、次のアクションを実行する必要があります。

  1. 須藤apt-getアップデート
  2. Sudo apt-get install -f
  3. Sudo rm -rf/var/lib/apt/lists/*
  4. 須藤apt-getアップデート
8
Alex