一般情况:
我需要将 Qt 项目从 MS Visual Studio 2010 移植到 Linux (Debian)。在 VS 2010 中我有 Qtv.4.8.1,但在 Debian 中是 Qtv.4.6.1。这种差异使我无法进行移植,因为 4.6.1 中不存在某些功能。
在 Debian 中,我使用稳定的 Squeeze 存储库。我对这个操作系统以及整个 Linux 的体验为零。
问题:
由于 Squeeze 存储库中 Qt 的最高可用版本是 4.6.1,因此我决定启用多个存储库,并从 Wheezy 获取更新的软件包。
为了添加 Wheezy,我执行了以下操作:
编辑
/etc/apt/sources.list
,我包括:- deb http://ftp.debian.org/debian/ wheezy main deb-src http://
- ftp.debian.org/debian/ 喘息主要
编辑
/etc/apt/apt.conf.d*
:- APT::默认发布“稳定”
- APT::缓存限制“50000000”
然而,这并没有奏效。我无法从 Wheezy 中选择所需的软件包,因为当我打开 Synaptic 时出现此错误:
哇,您超出了此 APT 能够描述的数量
我不知道如何解决这个问题。
我只需要在 Debian 中升级 Qt。我这样做很难吗?有没有更简单的解决方案?
答案1
首先,您可以使用以下命令查看要升级的软件包的可用版本:
apt-cache 显示 qt4-desiger |版本号
您还可以使用http://packages.debian.org/search?keywords=qt4-designer
然后,您可以通过执行以下操作强制安装给定版本:
apt-get -uVf 安装 qt-designer=4:4.8.2+dfsg-2
或者
apt-get -uVf -t wheezy 安装 qt-designer
这两个选项都应该显示将要升级的软件包,请注意查看列表是否太长(如果考虑将整个系统升级到喘息状态 - 或者为您的软件包找到一个挤压向后移植)。