现在有一个qt编译生成的release可执行程序,怎么制作成统信uos deb安装包,其中确定包名是com.lngxaq.gxcertheleper,,并且entries文件夹下有applications文件夹和icons文件夹,可执行程序放在files文件夹下,安装包支持安装结束后自动在桌面和启动器中显示程序桌面图标同时支持重复安装和启动器卸载程序
时间: 2024-03-19 18:44:50 浏览: 62
制作统信uos deb安装包的步骤大致如下:
1. 创建一个名为 "com.lngxaq.gxcertheleper" 的文件夹,用于存放制作安装包所需的文件。
2. 将可执行程序复制到该文件夹中的 "files" 文件夹中,并重命名为 "gxcertheleper"。
3. 创建一个名为 "entries" 的文件夹,用于存放安装包中需要安装的文件路径。
4. 在 "entries" 文件夹中创建一个名为 "applications" 的文件夹,用于存放桌面文件。
5. 在 "entries" 文件夹中创建一个名为 "icons" 的文件夹,用于存放程序图标。
6. 在 "entries/applications" 文件夹中创建一个名为 "com.lngxaq.gxcertheleper.desktop" 的文件,用于存储程序的桌面图标信息,并写入以下内容:
```
[Desktop Entry]
Version=1.0
Name=gxcertheleper
Comment=Description of the package.
Exec=/usr/bin/gxcertheleper
Icon=/usr/share/icons/gxcertheleper.png
Terminal=false
Type=Application
Categories=Utility
```
其中,"Exec" 指定了程序的启动命令,"Icon" 指定了程序的图标路径。
7. 将程序图标复制到 "entries/icons" 文件夹中,并重命名为 "gxcertheleper.png"。
8. 创建一个名为 "files" 的文件,写入以下内容:
```
usr/bin/gxcertheleper
```
这个文件指定了安装包中需要打包的文件路径。
9. 创建一个名为 "info" 的文件,写入以下内容:
```
Package: com.lngxaq.gxcertheleper
Version: 1.0
Section: utils
Priority: optional
Architecture: arm64
Depends: libc6 (>= 2.15), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2)
Maintainer: Your Name <your@email.com>
Description: Description of the package.
```
这个文件包含了安装包的基本信息,例如包名、版本号、依赖项、描述等。
10. 将这些文件复制到一个新的文件夹中,例如 "package"。
11. 在 "package" 文件夹中创建一个名为 "DEBIAN" 的文件夹,并将 "entries"、"files" 和 "info" 文件移动到该文件夹中。
12. 打开终端,切换到 "package" 文件夹所在的目录,执行以下命令:
```
sudo chown -R root:root package
sudo chmod 0755 DEBIAN
sudo dpkg-deb --build package
```
这个命令将会生成一个名为 "package.deb" 的安装包。
13. 最后,你可以在安装包的 "info" 文件中添加以下内容,来支持安装结束后自动在桌面和启动器中显示程序桌面图标:
```
X-UOS-Desktop-File-Install-Path=/usr/share/applications/
X-UOS-Desktop-File-Name=com.lngxaq.gxcertheleper.desktop
```
你需要在 /usr/share/applications/ 中创建一个名为 "com.lngxaq.gxcertheleper.desktop" 的桌面文件,用于存储程序的桌面图标信息。
至此,你已经成功制作了一个支持重复安装和启动器卸载程序的统信uos deb安装包。
阅读全文