WINEPREFIX=~/.deepinwine/foxwq deepin-wine5 winecfg在 Wine 容器中安装应用程序:
WINEPREFIX=~/.deepinwine/foxwq deepin-wine5 ~/Downloads/install.exe应用程序安装之后,程序相关的文件都安装在 ~/.deepinwine/foxwq 目录下。
dpkg-deb -x com.qq.im.deepin_9.3.2deepin4_i386.deb extract/首先修改 extract/DEBIAN 目录下的control文件,主要修改 Package、Version、Description几个字段。如果字段用不上,就删除掉,在UOS应用程序打包规范中规定字段值不能为空。
dpkg-deb -e com.qq.im.deepin_9.3.2deepin4_i386.deb extract/DEBIAN
Package: com.mogoweb.apps.foxwq然后,修改 extract/opt/apps/ 下的目录名为上面的 Package名(com.mogoweb.apps.foxwq)。修改后的目录结构如下:
Version: 2.0.1
Architecture: i386
Maintainer: mogoweb (mogoweb@126.com)
Depends: deepin-wine5 (>= 5.0-deepin0), deepin-wine5-i386 (>= 5.0-deepin0), deepin-wine-helper (>= 5.0deepin0)
Section: non-free/otherosfs
Priority: optional
Multi-Arch: foreign
Description: 野狐围棋客户端,一款用于网络围棋对弈的软件。
#!/usr/bin/env xdg-open将步骤 2 中应用程序的图标文件放到对应大小的目录下,并将图片文件名重命名,与上面的 desktop 文件中的 Icon 字段一致。
Encoding=UTF-8
Type=Application
X-Created-By=Deepin WINE Team
Categories=game;
Icon=com.mogoweb.apps.foxwq
Exec="/opt/apps/com.mogoweb.apps.foxwq/files/run.sh" -u %u
Name=Fox WeiQi
Name=野狐围棋
Comment=一款进行网络围棋对弈的客户端软件
StartupWMClass=foxwq.exe
MimeType=
{将 wine 容器中的文件复制到 files目录下,并将drive_c下的用户名修改为 @current_user@ 。这个非常重要,因为你的系统用户名可能是 alex,到了别的使用者安装时,用户名可能是 tom,这样就对不上。使用 @current_user@ 指代当前用户,安装时会自动进行替换。
"appid": "com.mogoweb.apps.foxwq",
"name": "野狐围棋",
"version": "2.0.1",
"arch": ,
"permissions": {
"autostart": false,
"notification": false,
"trayicon": true,
"clipboard": true,
"account": false,
"bluetooth": false,
"camera": true,
"audio_record": true,
"installed_apps": false
}
}
cp -r ~/.deepinwine/foxwq/* files/使用7z压缩wine容器文件,并移动到 extract/opt/apps/com.mogoweb.apps.foxwq/files/ 目录下:
mv files/drive_c/users/alex files/drive_c/users/@current_user@
7z a files.7z /work/debuild/uos/apps/foxwq/files/*计算文件的MD5值,并移动到 extract/DEBIAN 目录下:
mv files.7z extract/opt/apps/com.mogoweb.apps.foxwq/files/
find extract/opt -type f -print0 |xargs -0 md5sum > md5sums修改打包文件的所有者:
mv md5sums extract/DEBIAN/md5sums
sudo chown -R root:root extract/opt新建build目录:
mkdir build生成deb安装包:
dpkg-deb -b extract/ build/这样在 build 目录下就可以生成 deb 包,双击就可以通过UOS安装器进行安装。
sudo dpkg -r com.mogoweb.apps.foxwq怎么样,看到这里,你是否也跃跃欲试,想自己动手制作一款UOS应用程序呢?欢迎加入,为UOS的生态建设添砖加瓦!如果在这个过程中碰到任何问题,都可以和我联系,谢谢!
rm -rf ~/.deepinwine/foxwq/
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |