Debian

如何將完整的軟體包列表從 stable 升級到 backports

  • November 1, 2014

我已經在我的系統上安裝了來自 Debian Wheezy 的 Qt 4.8.2。現在,某些應用程序在我的機器上需要 Qt 4.8.3,所以我查看了版本,發現 Qt 4.8.6 在 Wheezy-Backports 中可用:

# aptitude versions qt4-qmake:amd64
Paket qt4-qmake:                                                         
i A 4:4.8.2+dfsg-11             stable              900
p A 4:4.8.6+dfsg-2~bpo70+1      wheezy-backports    800 

我嘗試升級包qt4-qmake並希望它會通過依賴項升級所有其他必需的包,但我得到以下資訊:

# aptitude install qt4-qmake:amd64/wheezy-backports
The following packages will be REMOVED:           
 qt4-qmake{u} 
0 packages updated, 0 additionaly installed, 1 will be removed and 0 not updated.
0 B of archives must be downloaded. After unpacking 5.030 kB will be free.
The following packages have broken dependencies:
libqt4-dev : Requires: qt4-qmake (= 4:4.8.2+dfsg-11) But it shouldn't be installed.
The following actions will resolve the dependencies:

     Remove the following packages:             
1)      automoc                                       
2)      kdelibs5-dev                                  
3)      liblastfm-dev                                 
4)      libphonon-dev                                 
5)      libqca2-dev                                   
6)      libqt4-dev                                    
7)      libqt4-opengl-dev                             
8)      libqtwebkit-dev                               
9)      libqwtplot3d-qt4-dev                          
10)     libstrigiqtdbusclient-dev                     

     Leave the following dependencies broken:
11)     qt4-designer suggests libqt4-dev             
12)     qt4-dev-tools suggests libqt4-dev            


Accept this solution? [Y/n/q/?]

輸出是從德語翻譯的,所以它不是 aptitude 的原始輸出

進入後n,它會伴隨刪除包,但它不建議任何其他更新。

有沒有辦法讓更新所有軟體包的能力?添加 anlibgt4-dev/wheezy-backports也無濟於事,因為這需要升級其他軟體包。

使用 apt-get 你可以

apt-get install -t wheezy-backports qt4-qmake

我認為沒有:amd64必要,除非 amd64 不是您機器的標準拱門。理論上,類似的語法應該適用於 aptitude,即

aptitude install -t wheezy-backports qt4-qmake

然而,能力傾向於有點古怪。我不是它的忠實粉絲。如果我是你,我會使用 apt-get。該/wheezy-backports語法旨在僅使標記為可安裝的軟體包。對於您通常想要-t wheezy-backports的或類似的反向移植(插入正確的版本名稱)。

順便說一句,您可以獲得英文輸出。參見例如將終端輸出語言從母語切換為英語。我認為埃里克的回答會奏效。

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