Debian
在不更新包的情況下修復依賴關係?
我在家裡更新了我的 Debian 安裝,它更新
chromium
到 (IMO) 糟糕的 35.0 版本。我使用apt-get remove chromium
and刪除了它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-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 衝突)- 下載chromium_34.0和chromium-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
- 導入導出的書籤,重新下載擴展等。