我已经在我的系统上安装了 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
或类似的向后移植(插入正确的版本名称)。
顺便说一句,您可以获得英文输出。参见例如将终端输出语言从母语切换为英语。我认为埃里克的答案会起作用。