Debian

在不更新包的情況下修復依賴關係?

  • July 16, 2014

我在家裡更新了我的 Debian 安裝,它更新chromium到 (IMO) 糟糕的 35.0 版本。我使用apt-get remove chromiumand刪除了它apt-get autoremove。我去了這裡並獲取了我之前安裝的 34.0 版本的 .deb。我曾經dpkg -i filename.deb安裝它,但存在未滿足的依賴項:

dpkg: dependency problems prevent configuration of chromium:
chromium depends on libc6 (>= 2.15); however:
 Version of libc6:amd64 on system is 2.13-38+deb7u3.
chromium depends on libfontconfig1 (>= 2.11); however:
 Version of libfontconfig1:amd64 on system is 2.9.0-7.1.
chromium depends on libgcrypt20 (>= 1.6.1); however:
 Package libgcrypt20 is not installed.
chromium depends on libglib2.0-0 (>= 2.37.3); however:
 Version of libglib2.0-0:amd64 on system is 2.33.12+really2.32.4-5.
chromium depends on libpango-1.0-0 (>= 1.22.0); however:
 Package libpango-1.0-0 is not installed.
chromium depends on libpangocairo-1.0-0 (>= 1.14.0); however:
 Package libpangocairo-1.0-0 is not installed.
chromium depends on libudev1 (>= 183); however:
 Package libudev1 is not installed.
chromium depends on chromium-inspector; however:
 Package chromium-inspector is not installed.

我認為這很奇怪,因為它聲稱某些庫“太舊”,即使我剛剛更新了系統(並且chromium,我認為這取決於這些庫也處於最新版本)。

無論如何,我曾經apt-get -f install修復它們,但通過將包更新到最新版本(35.0)並下載最新版本的依賴項來“修復”它。

所以……有沒有辦法自動修復這些依賴項而無需將 chromium 更新到 35.0,還是我必須以“正確”版本下載每個依賴項?這不會引起一些衝突嗎?

原來我只需要安裝chromium-inspector(不要chromium-browser-inspectorchromium. 出於某種原因,它“修復”了其他依賴項。

程序如下:

  • 將書籤導出到 .html 文件(通過 Chromium 的書籤管理器)
  • 備份配置 ( cp -r ~/.config/chromium BAK)
  • apt-get purge chromium
  • apt-get autoremove(刪除chromium-inspector
  • rm -rf ~/.config/chromium(因為配置文件更新到 35.0 並與 34.0 衝突)
  • 下載chromium_34.0chromium-inspector_34.0(amd64 的連結)。
  • cd進入下載文件夾,dpkg -i $(ls | grep -i inspector)然後dpkg -i $(ls | grep -i amd)(對於 amd64)
  • 最後,apt-mark hold chromiumapt-mark hold chromium-inspector
  • 導入導出的書籤,重新下載擴展等。

引用自:https://unix.stackexchange.com/questions/144945