1 分钟阅读 次阅读

步骤1:准备基础环境

# 创建打包工作目录
mkdir -p qt5142-deb/DEBIAN qt5142-deb/opt

目录结构说明:

qt5142-deb/
├── DEBIAN/          # 控制文件和脚本
│   ├── control      # 包元数据
│   ├── postinst     # 安装后脚本
│   └── ...         
└── opt/             # 安装文件
    └── Qt5.14.2.tar.gz

步骤2:准备安装文件

# 将你的Qt安装包放入指定位置
cp /path/to/your/Qt5.14.2.tar.gz qt5142-deb/opt/

验证文件权限:

chmod 644 qt5142-deb/opt/Qt5.14.2.tar.gz  # 确保可读权限

步骤3:编写控制文件 DEBIAN/control

Package: qt5142-custom
Version: 5.14.2-1
Section: devel
Priority: optional
Architecture:all
Maintainer: Witheart <[email protected]>
Depends: build-essential,
         libgl1-mesa-dev,
         libxkbcommon-dev,
         libxkbcommon-x11-dev,
         libxcb-xinerama0-dev,
         libxcb-xinerama0,
         libxcb-icccm4-dev,
         libxcb-image0-dev,
         libxcb-keysyms1-dev,
         libxcb-render-util0-dev,
         libxcb-shape0-dev,
         libxcb-sync-dev,
         libxcb-xfixes0-dev,
         libxcb-xkb-dev,
         libxcb1-dev,
         libxcb1,
         libxrender-dev,
         libx11-dev,
         libx11-xcb-dev,
         libxi-dev,
         libxext-dev,
         libfontconfig1-dev,
         libfreetype6-dev,
         libpng-dev,
         libjpeg-dev,
         libssl-dev,
         libdbus-1-dev,
         libicu-dev,
         libpulse-dev,
         libasound2-dev,
         libgstreamer1.0-dev,
         libgstreamer-plugins-base1.0-dev,
         python,
         libwayland-dev
Description: Custom Qt 5.14.2 Development Environment (Complete Dependencies)
 This package provides Qt 5.14.2 with full dependency coverage.
 Includes both Python 2 support.

关键参数说明: • Depends:必须包含所有依赖包名称(每个依赖单独一行或逗号分隔) • Architecture:根据实际情况选择 amd64/arm64 等 • Version:格式推荐为 [主版本]-[修订号]


步骤4:编写安装后脚本 DEBIAN/postinst

#!/bin/bash
# 解压Qt到目标位置
echo "正在解压Qt安装包..."
tar -xzf /opt/Qt5.14.2.tar.gz -C /opt

# 配置qmake
echo "配置qmake..."
update-alternatives --install /usr/bin/qmake qmake /opt/Qt5.14.2/bin/qmake 100
update-alternatives --install /usr/bin/qmake qmake /usr/lib/qt5/bin/qmake 50

# 清理安装包(可选)
rm -f /opt/Qt5.14.2.tar.gz

echo "安装完成!使用以下命令切换qmake版本:"
echo "  sudo update-alternatives --config qmake"

设置脚本权限:

chmod 755 qt5142-deb/DEBIAN/postinst

步骤5:构建DEB包

# 使用dpkg-deb打包
dpkg-deb --build qt5142-deb qt5142-custom_5.14.2-1_amd64.deb

成功输出示例:

dpkg-deb: 正在 'qt5142-custom_5.14.2-1_amd64.deb' 中构建软件包 'qt5142-custom'。

步骤6:安装验证

# 安装DEB包
sudo apt install ./qt5142-custom_5.14.2-1_amd64.deb

# 验证安装
qmake -v
# 应显示 Qt version 5.14.2

ls /opt/Qt5.14.2
# 应显示解压后的目录

留下评论