2016-09-26 12 views
0

apt-getに問題があります。私は apt-getをインストールできない(依存関係の競合?)

apt-get install gsoap 

を入力し、 gsoapをインストールしようとしているが、私は

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: 
libc6-dev : Breaks: gcc-4.4 (< 4.4.6-4) but 4.4.5-8 is to be installed 
E: Broken packages 

質問1を取得しています:誰かがこれを英語に翻訳することができますか?

apt-get -f installを実行しようとしましたが、「0アップグレード済み、0インストール済み、0削除済み、1153アップグレードなし」と表示されていました。

これは本当にイライラしています。私は依存関係管理は難しい問題だと知っていますが、その問題を解決するのはapt-getのようなツールの仕事だと思っていました。この場合、それはできないと判断され、解決すると思っているようですが、私が率直に理解できない言葉を使って何が間違っているのかを教えています。

質問2:私はaptの依存関係管理哲学を理解するのに役立つ情報がありますので、ここで何が起こっているのか分かりましたか?

私はこれらの質問をどこか他のところで聞かなければならない場合は、私に知らせてください。


補遺は:mertyildiranによってリンクDebianのバグレポートごとに、間違いなく(私が実行しているものを実際にある)のgcc-4.4とスクイズを含む依存関係の問題がありました。そのバグは修正されていると主張していますが、何とか修正が私を助けてくれていません。

質問があります。質問3:この問題を解決するために依存関係リストを手作業で編集する方法はありますか?これはひどい考えですが、この時点では、マシン全体を吹き飛ばしたり、スクイズや喘鳴をゼロから再インストールする以外に唯一の選択肢かもしれません。それは難しい見通しです。

+0

私は私の答えを完了しました。見てください。 – mertyildiran

+0

私は自分の答えを更新しました。 – mertyildiran

答えて

0

@スティーブあなたはこれを試したいですか?

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential 
+0

いいえ、私はそれをやりたいとは思わない、私はここで何が起こっているのか理解したい。 (私が思うに、 'apt-get'が混乱していて、何かを修正できない状態になったのです。) –

+0

さて、mertyildiranがリンクしているDebianのバグレポートを読んだら、ビルドに不可欠なものをインストールすることは、私の問題のいくつかのバージョンの解決策になるはずですが、それは私を助けません。私は「ビルド・エッセンシャルはすでに最新版です」となっています。 –

+0

@SteveSummit壊れたパッケージを修正するこのコードがあります 'sudo dpkg --configure -a sudo apt-get clean sudo apt-get update' – boodllebat

0

このソリューションには、いくつかのフォーラムで報告されています:

sudo apt-get clean && apt-get update 
sudo apt-get install -f 
sudo apt-get install gsoap 

出典:

Debianのバグを問題について報告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676483

説明:

のはman apt-getclean引数の機能を見てみましょう:

clean 
     clean clears out the local repository of retrieved package files. It removes everything but the lock file from 
     /var/cache/apt/archives/ and /var/cache/apt/archives/partial/. 

単にcleanすることができますので、お近くのパッケージインデックスをリセットしますupdateあなたのパッケージインデックスを最もクリーンな方法で。

私は過去にdist-upgrade、またはを手動で作成したと信じています。/etc/apt/sources.listを編集しました。多分この問題の原因となったPPA(Personal Package Archive)が原因です。

エラーが解決しない場合:

コンパイルとダウンロードのgcc-4.4.5のgcc-4.4.5

をインストールします。http://www.netgull.com/gcc/releases/gcc-4.4.5/gcc-4.4.5.tar.gz

tar -zxvf gcc-4.4.5.tar.gz 
cd gcc-4.4.5/ 
./configure 
make 
sudo make install 
sudo apt-get install gsoap 

おそらくあなたは、古いディストリビューションを持っています。 Ubuntu 16.04にはgcc-5.4.0が付属しています。 gcc-4.4.5をインストールすると問題が解決するはずです。

+0

ありがとう、これらのリンクが役立ちます。 (記録的には、apt-get clean/update/install -fのレシピは役に立たなかった; gsoapをインストールしようとしているのと同じメッセージが表示されている) –

+0

@SteveSummit ' gcc --version'をあなたに質問してください。 – mertyildiran

関連する問題