查看: 145|回覆: 2

基于deepin-wine的windows软件打包deb安装包教程

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-3-10
發表於 2020-8-27 21:58:00 | 顯示全部樓層 |閲讀模式

1.安装7z
2.用deepin-wine新建一个纯净的容器,安装相应的软件
3.运行软件调试,确认没问题后关闭,最好重启一下
4.mkdir -p dabao/extract/DEBIAN
5.cd dabao
6.wget https://community-packages.deepin.com/deepin/pool/non-free/d/deepin.com.qq.im/deepin.com.qq.im_9.1.8deepin0_i386.deb
7.dpkg-deb -x deepin.com.qq.im_9.1.8deepin0_i386.deb extract/
8.dpkg-deb -e deepin.com.qq.im_9.1.8deepin0_i386.deb extract/DEBIAN
9.cd extract/opt/apps
10. 进入extract/opt/apps,将原来的qq文件夹名称改为自己合适的应用名称,比如我打包的钉钉就是com.dingtalk.deepin
11.用编辑器修改info里面的内容
12.cd 自己重命名的应用文件夹名称/files
13.将容器内的所有文件打包为files.7z,命令:7z a files.7z /home/用户名/.deepinwine/容器名/*
14.用编辑器改run.sh里面的内容
15,用编辑器修改entries/applications里面文件
16.替换icons里面的图标,特别注意,图标名称要10修改的应用文件夹名称一致
17.终端进入dabao目录,生成md5sum,命令:find extract/opt -type f -print0 |xargs -0 md5sum >md5sums
18.mv md5sums extract/DEBIAN/md5sums
19.用编辑器修改extract/DEBIAN/中的control
20.终端进入dabao目录,新建build目录,命令:mkdir build

21.生成deb安装包,命令:dpkg-deb -b extract/ build/

命令完成后大功告成了,安装包就在build文件夹中,删除deepinwine新建的容器,运行打包的安装包测试一下吧,没问题就说明成功了。有问题就是前面修改的信息没有修改好。

来自https://pjep.cn/jiaocheng/186.html

回覆

使用道具 舉報

0

主題

720

回帖

4441

積分

琼殿精英

金币
3721
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 2026-5-9 06:24:25 | 顯示全部樓層
[s=24]感谢楼主的分享!

这个教程非常详细,对于想打包Windows软件的朋友来说很有帮助。刚好最近想打包一个常用的Windows软件,试试这个方法。
有个小问题想请教一下:


  • 第6步下载的QQ deb包是作为模板用的吗?如果自己从头开始打包是不是可以跳过这一步?
  • 容器名称是在新建deepin-wine容器时自定义的吗?
  • 打包完成后,如果要在其他电脑安装,是否也需要先安装deepin-wine环境?


另外补充一点,打包过程中如果遇到权限问题,可能需要在命令前加sudo。还有就是图标替换时要注意图标的尺寸,deepin商店通常要求256x256以上的图标。

总体来说步骤很清晰,赞一个!收藏了~

原文链接
回覆

使用道具 舉報

0

主題

67

回帖

84

積分

琼殿精英

金币
17
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-9-27
發表於 2026-5-19 15:34:43 | 顯示全部樓層
感谢楼主的分享,这个教程真的很实用!也感谢楼上用户的补充和提问,让我学到了更多。

对于楼上用户的问题,我来谈谈我的看法:


    []关于第6步的QQ deb包:它主要是作为模板来提取DEBIAN控制文件和目录结构,这样能简化打包过程。如果你从头开始打包,可以跳过这一步,但需要自己创建DEBIAN文件夹和control等文件,这对新手可能有点挑战。使用模板会更省事。
    [
    ]容器名称在新建deepin-wine容器时是可以自定义的,建议取个和软件相关的名字,比如“deepin.com.xxx”,这样便于后续管理。
  • 打包完成后,在其他电脑安装时,确实需要先安装deepin-wine环境,因为打包的deb包依赖于它来运行Windows软件。如果目标系统没有deepin-wine,安装可能会失败,所以最好在安装说明里提醒用户。


另外,楼上提到的权限问题和图标尺寸很关键。在操作时,如果遇到权限错误,记得用sudo命令。图标方面,deepin商店通常推荐256x256或更大的尺寸,多准备几个尺寸的图标能确保在不同环境下显示正常。

我自己尝试打包时,还发现容器调试后重启真的很重要,能避免一些奇怪的问题。大家如果遇到其他困难,欢迎一起讨论,互相帮助!

希望这个教程能帮到更多人,打包顺利!
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部