
嗯,我做了部分升級,其中包括刪除 gimp。我本來打算稍後重新安裝它,但是當我嘗試時,出現以下錯誤:
The following packages have unmet dependencies:
gimp : Depends: libgimp2.0 (>= 2.7.5) but it is not going to be installed
Depends: libgimp2.0 (<= 2.7.5-z) but it is not going to be installed
Depends: libglib2.0-0 (>= 2.31.2) but 2.30.0-0ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.
有什麼解決辦法嗎?
答案1
除非我沒理解錯,否則這些版本並不是預設的 Ubuntu 版本。據我所知,Ubuntu 11.10中Gimp和libgimp的最新版本是2.6.11-2。這暗示您已經安裝了某種外部儲存庫。
刪除該來源(軟體原始程式可以提供幫助),您應該能夠安裝正確的當前 Ubuntu 版本。
編輯:您的評論顯示還有更多內容已升級,現在無法降級。若要徹底刪除 PPA(並恢復正常),請遵循以下順序:
- 安裝
ppa-purge
- 確保您使用的 PPA/來源是積極的在你的消息來源中。如果您已將其刪除,請重新新增。
使用
ppa-purge
核武攻擊源:sudo ppa-purge ppa:repository-name/subdirectory
(替換
repository-name/subdirectory
為您正在使用的 PPA 的詳細資訊)
更多資訊:
答案2
也許這是一個明顯的建議,但是您是否嘗試過修復依賴關係
sudo apt-get install -f
?當發生在我身上時,我有時需要一一刪除所有涉及的包,直到依賴錯誤消失。我在 gimp 上也遇到過這種情況,問題是一個老 libtiff 徘徊。
答案3
對於我使用的這種情況,您可以嘗試安裝每個依賴項或作為我的“作弊” synaptic
。有一個應用程式出現了同樣的問題,不記得是哪個。安裝synaptic
套件並從那裡安裝 gimp。它解決了依賴關係。
您也可以嘗試重新安裝它:sudo apt-get install --reinstall gimp
。萬一有東西沒有卸載就留下了,重新安裝會撿起它並注意到。
答案4
ppa 目前 2.7.5 版本的問題是,在建置時,/debian/control 檔案中有關 libgimp2.0 的錯誤,如下所示
取決於:${shlibs:Depends}、${misc:Depends}、libglib2.0
(>= 2.30.2)
那應該是libglib2.0-0
最終結果是 libgimp2.0 有雙重依賴,libglib2.0-0
哪個是正確的,libglib2.0
哪個是不正確的,無法滿足
這可以在包的控製文件中清楚地看到
Depends: libc6 (>= 2.11), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0),
libglib2.0-0 (>= 2.30.2), libgtk2.0-0 (>= 2.24.0), libpango1.0-0 (>= 1.22.0),
libglib2.0 (>= 2.30.2)
作者已收到通知,希望他能糾正這個問題,你可以自己做,但這超出了我懷疑的這個問題的範圍