2016-09-26 150 views
0

我遇到了問題apt-get。我試圖安裝gsoap,打字apt-get無法安裝(依賴衝突?)

apt-get install 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的bug報告,有肯定是涉及到GCC-4.4和擠壓(這實際上是什麼,我跑)的依賴問題。該錯誤聲稱是固定的,但不知怎的,修復程序並沒有幫助我。

我懷疑可能是時候問問題3:有沒有辦法手動編輯依賴項列表來解決這個問題?我知道,這是一個可怕的想法,但在這一點上,除了吹掉整個機器並重新從頭開始重新擠壓或喘息外,這可能是我唯一的選擇,這是一個令人望而生畏的前景。

+0

我已經完成了我的回答,請看看。 – mertyildiran

+0

我已經更新了我的答案。 – mertyildiran

回答

0

@Steve你想試試嗎?

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

不,我不想嘗試,我想了解這裏發生了什麼。 (我認爲,嘗試一些事情而不去理解它們是如何進入「apt-get」困惑並且無法修復的狀態。) –

+0

好吧,讀過了mertyildiran鏈接到的Debian bug報告後,它看起來像安裝build-essential(s)應該是解決我的問題的一些版本的方法,但它不會幫助我;我越來越「構建 - 必不可少的已經是最新版本」。 –

+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

說明:

讓我們來看看clean參數的功能與man apt-get

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(個人包檔案)導致此問題。

如果錯誤仍然存​​在:

編譯和安裝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