web-dev-qa-db-ja.com

ビルド必須が失敗した理由

この問題の解決策が見つかりません。

constantia@constantia:~$ Sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... 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:
 build-essential : Depends: dpkg-dev (>= 1.13.5) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

constantia@constantia:~$ Sudo apt-get install dpkg-dev
Reading package lists... Done
Building dependency tree       
Reading state information... 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:
 dpkg-dev : Depends: libdpkg-Perl (= 1.17.5ubuntu5) but 1.17.5ubuntu5.2 is to be installed
            Recommends: build-essential but it is not going to be installed
            Recommends: fakeroot but it is not going to be installed
            Recommends: libalgorithm-merge-Perl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

constantia@constantia:~$ Sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

申し訳ありませんが、私の質問がとても愚かである場合。誰かが私の問題がどこから来たのか説明してくれるかもしれない?システムにまったく触れません(14.04の新規インストール)。ありがとうございました。

6
dmgl

Sudo apt-get install libdpkg-Perl=1.17.5ubuntu5を実行して、libdpkg-Perlをダウングレードします。

どういうわけか、リポジトリにあるものよりも新しいバージョンのパッケージをインストールしたため、他のパッケージで問題が発生しています。

6
saiarcot895

コードを試してください:

Sudo apt-get update

パッケージリストを更新します。

次にコード:

Sudo apt-get autoclean

部分的なパッケージをクリーンアップします。

次にコード:

Sudo apt-get clean

aptキャッシュをクリーンアップします。

次にコード:

Sudo apt-get autoremove

不要な依存関係をクリーンアップします。

これを実行中に壊れたパッケージを特定できる場合、このコードはそれを非常に強制的に削除します。

コード:

Sudo dpkg --remove -force --force-remove-reinstreq <package name>

もちろん、パッケージ名を実際の名前に変更します。

次に、ビルドに不可欠なインストールに戻ります

コード:

Sudo apt-get install dpkg-dev
Sudo apt-get install build-essential

これがうまくいくかどうかを確認してください。

2
RCF

私のために、私は再インストールしました

libdpkg-Perl

そしてそれは働いた。 synapticを使用する場合、synapticにこのパッケージのダウングレードを許可できます。

0
Bob Yoplait