Ubuntu 18.04.1 LTS x64:如何从 Qt 5.9.5 更新 Qt 5.10?

Ubuntu 18.04.1 LTS x64:如何从 Qt 5.9.5 更新 Qt 5.10?

我使用的是 Ubuntu 18.04.1 LTS x64,我需要将 Qt 5 安装从 v5.9.5 更新到 v5.10.0,但是当我发出命令时

sudo apt-get install qt5-default

它给了我那个

qt5-default is already at the latest versione (5.9.5+dfsg-0ubuntu1).

但显然这不是真的。我也尝试过运行:

sudo apt-get update
sudo apt upgrade
sudo apt dist-upgrade

以前,但没有成功。

这些命令有什么问题?我只需要安装核心库,无需 UI 内容(例如 qtcreator)。

答案1

qt5-default您拥有Ubuntu 存储库中提供的最新版本的软件包qt5-默认 (5.9.5+dfsg-0ubuntu1)。要安装该5.10.x版本,您应该按照官方网站上描述的说明进行操作:在 Ubuntu 上安装 Qt 5

安装文件可以从以下网址下载这里

版本5.10.0

wget http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run

版本5.10.1

wget http://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run

将 qt 5.10 设置为默认编辑:

sudo nano /usr/lib/x86_64-linux-gnu/qtchooser/default.conf

使用以下行(将 $USER 替换为您的用户名):

/home/$USER/Qt5.10.0/5.10.0/gcc_64/bin
/home/$USER/Qt5.10.0/5.10.0/gcc_64/lib

然后运行:

qtchooser -print-env
qmake -v

答案2

Qt PPA 由 Stephan Binner 在 Launchpad 上维护:

https://launchpad.net/~beineri

每个 PPA 中都列出了更新说明。

答案3

我花了几个星期的时间在 Ubuntu Bionic 上搞砸了 Qt 5.9.5 的系统级替换,如果没有向后移植,它似乎不可行。 qtxxx.run 文件将安装到 /opt ,这是正确的但辅助的,并且需要一些环境变量和/或路径覆盖。我在 /opt 中针对 qt 构建了一些程序,但它们不能很好地工作,因为一切都想使用系统默认值。

系统 Qt 分布在大量并行存在的文件夹中,其中 /opt 位于树中。这种魔力似乎发生在 debuild/backportpackage 类型过程的最后,其中规则对文件中存储的一些路径进行更改,以与 Ubuntu 的结构相匹配。我无法向后移植上游版本,因为即使使用引导的 qmake,跨包依赖也会失败,因为先有鸡还是先有蛋的情况。

长话短说,至少对我来说,最好坚持使用发行版中的 Qt 版本。它是一个核心项目,如果没有经过非常仔细的测试,就不会被替换或具有多个版本。

这是我的经历,但这并不意味着这是事实。我很高兴听到是否有人取得了更大的成功。

相关内容