2011-09-13 47 views
0

我最近需要將debian squeeze從1.42升級到1.48。這涉及到刪除當前升壓1.42包和從顛覆1.48包安裝。apt-get boost虛假軟件包安裝

不幸的是,這打破了一些Debian的依賴關係 - 有沒有辦法將一個條目放入包管理器數據庫,以表明安裝了boost 1.48,這樣系統就不會嘗試安裝boost 1.42庫, Debian的?

回答

1

有一些軟件包可以幫助解決這個問題,例如參見equivs包。

但是,如果你有鏈接到依賴關係,我不確定你可以欺騙你。取決於特定版本的某些應用程序將會中斷。

通常可以安裝多個包裝並排加速版本的一面,見下文1.40和1.42版本的序列化庫,再加上表明當前開發包將使用1.42:

[email protected]:~$ dpkg -l | grep libboost-serialization | cut -c-70 
ii libboost-serialization-dev   1.42.0.1ubuntu1    
ii libboost-serialization1.40.0   1.40.0-6ubuntu1    
ii libboost-serialization1.42-dev  1.42.0-4ubuntu2    
ii libboost-serialization1.42.0   1.42.0-4ubuntu2    
[email protected]:~$ 

當我需要較新的,我有時從一個較新的debian發行「借用」包並在本地建立他們。

而且當然還有/usr/local/lib所在的包管理系統追上之前,你總是可以安裝一個本地副本。

+0

我的備份選項只不過是當地安裝在/ usr/local/lib目錄和剛剛離開安裝做的事情是Debian 1.42 - 而是熱衷系統整潔,但可能必須走那條路 - 目前與測試分支試驗和釘住包裹。 –