012-936968824

我们只用绿色的食品原料

华体会零食加工厂,只为您的健康着想

为Windows应用法式制作UOS系统安装包

2021-12-01 03:14上一篇:乔约翰逊不满在火箭结束生涯 |下一篇:没有了

本文摘要:本文虽然针对UOS系统而写,但同样适用于Deepin(深度)Linux系统。UOS系统现在面临的一个重大问题是缺少应用。 因为应用缺乏,很难吸引到用户,而用户数量上不去,又导致软件开发商缺少为之开发应用软件的兴趣。这就是任何一个新系统要构建生态系统所要面临的难题。为了让Linux系统能运行Windows法式,有人开发出了Wine,这是一个能够在多种 POSIX兼容操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。

华体会官网

本文虽然针对UOS系统而写,但同样适用于Deepin(深度)Linux系统。UOS系统现在面临的一个重大问题是缺少应用。

因为应用缺乏,很难吸引到用户,而用户数量上不去,又导致软件开发商缺少为之开发应用软件的兴趣。这就是任何一个新系统要构建生态系统所要面临的难题。为了让Linux系统能运行Windows法式,有人开发出了Wine,这是一个能够在多种 POSIX兼容操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。同样,通过Wine也可以在UOS系统上运行Windows法式。

但对于普通用户而言,使用下令行去安装或执行法式,难度有点大,最好是能够做成UOS系统安装包,用户安装之后,通过菜单即可运行。本文就来说一说如何做这样的应用法式安装包。需要注意的是,Wine对Windows系统的兼容并不是那么完美。

有些Windows应用,好比PhotoShop,通过Wine运行就存在许多问题。遇到这样的问题,也没有什么好的解决方法,所以在制作安装包之前,请先确保Windows应用法式在wine下运行无问题。

下面以野狐围棋客户端为例,说明如何制作UOS系统安装包。Wine安装Windows应用法式首先建一个 Wine 容器:WINEPREFIX=~/.deepinwine/foxwq deepin-wine5 winecfg在 Wine 容器中安装应用法式:WINEPREFIX=~/.deepinwine/foxwq deepin-wine5 ~/Downloads/install.exe应用法式安装之后,法式相关的文件都安装在 ~/.deepinwine/foxwq 目录下。准备应用法式图标应用法式图标最好是SVG花样,如果没有SVG花样,那么就需要准备 16x16、24x24、32x32、48x48、128x128、256x256等巨细的图片。一个简朴的方法是使用IconExtract应用从Windows应用法式中提取图标。

解包参考应用法式如果重新开始制作安装包,可能有点费劲。在UOS应用商店中,已经有一些Wine应用,我们可以将它们的包解开,在其基础之上修改。好比UOS应用商店中的QQ(wine),在安装了QQ(wine)之后,我们在 /var/cache/apt/archives/ 下可以找到 com.qq.im.deepin_9.3.2deepin4_i386.deb 文件,这个就是 QQ(wine)的安装包。

然后,使用如下的下令将安装包解开到 extract 目录下。dpkg-deb -x com.qq.im.deepin_9.3.2deepin4_i386.deb extract/dpkg-deb -e com.qq.im.deepin_9.3.2deepin4_i386.deb extract/DEBIAN修改应用法式信息首先修改 extract/DEBIAN 目录下的control文件,主要修改 Package、Version、Description几个字段。如果字段用不上,就删除掉,在UOS应用法式打包规范中划定字段值不能为空。Package: com.mogoweb.apps.foxwqVersion: 2.0.1Architecture: i386Maintainer: mogoweb (mogoweb@126.com)Depends: deepin-wine5 (>= 5.0-deepin0), deepin-wine5-i386 (>= 5.0-deepin0), deepin-wine-helper (>= 5.0deepin0)Section: non-free/otherosfsPriority: optionalMulti-Arch: foreignDescription: 野狐围棋客户端,一款用于网络围棋对弈的软件。

然后,修改 extract/opt/apps/ 下的目录名为上面的 Package名(com.mogoweb.apps.foxwq)。修改后的目录结构如下:foxwq的目录结构接下来,修改 com.mogoweb.apps.foxwq.desktop 文件:#!/usr/bin/env xdg-open[Desktop Entry]Encoding=UTF-8Type=ApplicationX-Created-By=Deepin WINE TeamCategories=game;Icon=com.mogoweb.apps.foxwqExec="/opt/apps/com.mogoweb.apps.foxwq/files/run.sh" -u %uName=Fox WeiQiName[zh_CN]=野狐围棋Comment=一款举行网络围棋对弈的客户端软件StartupWMClass=foxwq.exeMimeType=将步骤 2 中应用法式的图标文件放到对应巨细的目录下,并将图片文件名重命名,与上面的 desktop 文件中的 Icon 字段一致。最后一个要修改的文件是 info:{ "appid": "com.mogoweb.apps.foxwq", "name": "野狐围棋", "version": "2.0.1", "arch": ["amd64"], "permissions": { "autostart": false, "notification": false, "trayicon": true, "clipboard": true, "account": false, "bluetooth": false, "camera": true, "audio_record": true, "installed_apps": false }}制作安装包将 wine 容器中的文件复制到 files目录下,并将drive_c下的用户名修改为 @current_user@。这个很是重要,因为你的系统用户名可能是 alex,到了此外使用者安装时,用户名可能是 tom,这样就对不上。

使用 @current_user@ 指代当前用户,安装时会自动举行替换。cp -r ~/.deepinwine/foxwq/* files/mv files/drive_c/users/alex files/drive_c/users/@current_user@使用7z压缩wine容器文件,并移动到 extract/opt/apps/com.mogoweb.apps.foxwq/files/ 目录下:7z a files.7z /work/debuild/uos/apps/foxwq/files/*mv files.7z extract/opt/apps/com.mogoweb.apps.foxwq/files/盘算文件的MD5值,并移动到 extract/DEBIAN 目录下:find extract/opt -type f -print0 |xargs -0 md5sum > md5sumsmv 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.foxwqrm -rf ~/.deepinwine/foxwq/怎么样,看到这里,你是否也跃跃欲试,想自己动手制作一款UOS应用法式呢?接待加入,为UOS的生态建设添砖加瓦!如果在这个历程中遇到任何问题,都可以和我联系,谢谢!。


本文关键词:为,Windows,应用,法式,制作,UOS,系统,安装,包,华体会官网

本文来源:华体会-www.fyxcpx.com