You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Qt离线安装器在RHEL7上卡在licenses pre-checking,求助离线安装方案

解决Qt离线安装器卡在"licenses pre-checking"的问题

这种情况我之前在受限代理环境下碰过好多次,Qt离线安装器这个联网预检查确实是个挺闹心的小bug——明明是离线包却非要联网验证,还卡着不报错。给你几个亲测有效的规避方法:

  • 强制启用离线模式启动
    直接给安装器加--offline参数,跳过所有联网检查。打开终端,找到你的Qt离线安装器文件(比如qt-unified-linux-x64.run),执行:

    ./qt-unified-linux-x64.run --offline
    

    这个方法最直接,多数情况下能直接绕过预检查环节进入安装流程。

  • 通过环境变量禁用网络模块
    如果上面的参数没起作用,试试用环境变量彻底切断安装器的网络请求:

    export QT_INSTALLER_NO_NETWORK=1
    export QT_QPA_PLATFORM=xcb
    

    设置完这两个变量后再运行安装器,它就不会再尝试连接外部URL了。

  • 手动修改安装器配置文件
    要是前两种都不行,就手动修改安装器的配置强制离线:

    1. 先解压安装器文件(以.run为例):
      ./qt-unified-linux-x64.run --no-force-install --extract temp_qt_installer
      
    2. 进入解压后的temp_qt_installer/meta目录,找到installer-config.xml文件,用编辑器打开。
    3. <Installer>标签内部添加一行:
      <OfflineOnly>true</OfflineOnly>
      
    4. 保存文件后,回到temp_qt_installer目录,运行./installer启动安装。

这些方法都是针对Qt安装器的这个离线联网bug设计的,官方后续版本可能修复,但RHEL7上常用的旧版本Qt安装器基本都存在这个问题,按上面的步骤操作应该能解决。

内容的提问来源于stack exchange,提问作者amigo421

火山引擎 最新活动