如何将完整的软件包列表从稳定版本升级到向后移植版本

如何将完整的软件包列表从稳定版本升级到向后移植版本

我已经在我的系统上安装了 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,它会删除软件包,但不会建议任何其他更新。

有没有办法让 aptitude 更新所有的软件包?添加libgt4-dev/wheezy-backports也没有帮助,因为这需要升级其他软件包。

答案1

使用 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或类似的向后移植(插入正确的版本名称)。

顺便说一句,您可以获得英文输出。参见例如将终端输出语言从母语切换为英语。我认为埃里克的答案会起作用。

相关内容