修复依赖项而不更新包?

修复依赖项而不更新包?

我在家更新了 Debian 安装,并将其更新chromium到了 (IMO) badl 35.0 版本。我通过使用apt-get remove chromium和删除了它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,或者我必须下载每个依赖项的“正确”版本?这不会引起一些冲突吗?

答案1

事实证明我只需要安装chromium-inspector(不要与chromium-browser-inspector) 和chromium.由于某种原因,它“修复”了其他依赖项。

程序如下:

  • 将书签导出到 .html 文件(通过 Chromium 的书签管理器)
  • 备份配置 ( cp -r ~/.config/chromium BAK)
  • apt-get purge chromium
  • apt-get autoremove(去除chromium-inspector
  • rm -rf ~/.config/chromium(因为配置文件更新为35.0,与34.0冲突)
  • 下载铬_34.0铬-inspector_34.0(amd64 的链接)。
  • cd进入下载文件夹,dpkg -i $(ls | grep -i inspector)然后dpkg -i $(ls | grep -i amd)(对于 amd64)
  • 最后,apt-mark hold chromium还有apt-mark hold chromium-inspector
  • 导入导出的书签以及重新下载扩展等。

答案2

您希望将该包保留在当前版本。确保您已apt-mark安装。安装chromium版本34后,使用此命令

apt-mark hold chromium

然后重新运行

apt-get install -f

相关内容