目录

1.前言

2.解决双击、点击、无法安装、无法运行程序的方法

3. 将appimage文件转为deb文件

4.闭坑!Electron打包成deb文件


1.前言

在UOS系统下,deb软件包是可以安装使用的,像linux安装包appimage是无法直接运行的。

这两天感觉掉进坑里了,项目基于Electron+react hooks,之前一般是打包成Windows下的.exe文件,双击启动就好了。


后面说要在linux下运行,于是安装虚拟机,安装linux的ubuntu系统,为啥这么搞呢,是因为在Windows系统下Electron不支持打包成linux…经过一点小坑后最终测试成功


结果后面又要求在统信操作系统(UOS国产操作系统)下运行,我寻思这不就是套壳linux嘛,于是就把之前测试的linux ubuntu下的文件拿过来寻思直接用,结果进了坑了,首先双击无法运行,命令行执行也毫无反应,再就是人家UOS系统也不支持我那个文件类型(appimage)…好在现在问题都解决了,特来总结。以下是经过各种坑后总结出来的直接有效的方法。


2.解决双击、点击、无法安装、无法运行程序的方法

先说一下哈,我这是linux系统的Appimage文件,思路是修改electron-builder的配置文件和package.json配置文件,如果你不会用Electron打包成linux的可以留言问我。

原因:

是因为UOS系统的安全策略,只需要两步:

第一,以管理员身份运行

第二,关闭沙盒(sandbox)即可

可以在终端输入以下命令

// 1,管理员身份运行su root//2.关闭沙盒./你的文件名称 --no-sandbox

至此,他会自动打开软件。


小结:

其实现在想来这一步没啥用,毕竟不能让客户每次命令行输入,所以还是要把软件转换成符合UOS系统的软件,也就是Deb文件,这是一种可以直接安装的,也是交付给客户的最终文件,让他们自己安装就完事了。


3. 将appimage文件转为deb文件

说明一下,appimage文件是linux下的安装包,deb是UOS系统下的安装包,在UOS系统下,直接安装运行是无反应的,我们需要转换成deb软件包。如果你也要将项目交付给使用UOS系统的客户,只需要把这个deb软件包发给他们即可。

3.1 方法:

在UOS系统下,下载安装appimage2deb软件,然后按照下面图片的步骤即可。

3.2 下载appimg2Deb软件地址 :

地址:https://gitlab.com/dfc643/appimage2deb

将*.AppImage转为Debian软件包工具:Appimage2Deb的使用_Linux软件_云网牛站

但是有一个小坑,生成的deb包的图标不是我想要的,如果要换的话,可以在UOS应用商店里搜索并安装一款名为appimage安装工具来替换图标。

当然还有一个一步到位的方法,这里就不得不提一下认识的一个老哥,ka鹿。他开发了一个插件,在Gitee上搜索UosPackageTool即可。感谢老哥帮助。


4.闭坑!Electron打包成deb文件

最开始我得想法是,先使用Electron将项目打包成deb然后再制作成符合UOS系统规范的包,简而言之,此方法费时费力,需要各种改配置,对比我上面说的方法,简直一把心酸泪……

Electron如何在UOS操作系统(统信)下打包成桌面应用?相关推荐

  1. 信创操作系统--统信UOS桌面版(使用终端:bash、tty、基本shell操作)

    信创操作系统–统信UOS桌面版(使用终端:bash.tty.基本shell操作) 目录 前言 1.bash与终端 2.使用终端与tty 2.1.使用终端 2.2.使用tty 3.基本的shell操作 ...

  2. 信创操作系统--统信UOS桌面版(登录与激活统信:直接登录、远程登录、锁屏、电源管理、激活)

    信创操作系统–统信UOS桌面版(登录与激活统信:直接登录.远程登录) 目录 前言 1. 启动 1.1. GRUB简介 2. 登录 2.1. 直接登录 2.2. 远程登陆 2.3. 锁屏 2.4. 电源 ...

  3. 信创操作系统--统信UOS桌面版(玩游戏:安装Steam、Linux游戏、Windows游戏)

    信创操作系统–统信UOS桌面版(玩游戏:安装Steam.Linux游戏.Windows游戏) 目录 前言 1. 相关技术 1.1 Vulkan 1.2 Proton 2. 相关软件 2.1 Steam ...

  4. 信创操作系统--统信UOS桌面版(文档处理:输入法、语音输入法、WPS、文本编辑器)

    信创操作系统–统信UOS桌面版(文档处理:输入法.语音输入法.WPS.文本编辑器) 目录 前言 1. 输入法配置 2. 语音输入 3. WPS办公软件的使用 4. 编辑器 前言 用户可以根据需要在UO ...

  5. 信创操作系统--统信UOS桌面版(桌面环境管理)

    信创操作系统–统信UOS桌面版(桌面环境管理) 目录 前言 1. 桌面布局 2. 新建文件夹/文档 3. 命令行操作 4. 设置排序方式 5. 调整图标 5.1. 调整图标大小 5.2. 修改图标样式 ...

  6. 信创操作系统--统信UOS桌面版(文件与目录管理:浏览、管理、查找、共享、解压缩等)

    信创操作系统–统信UOS桌面版(文件与目录管理:浏览.管理.查找.共享.解压缩等) 文章目录 信创操作系统--统信UOS桌面版(文件与目录管理:浏览.管理.查找.共享.解压缩等) 前言 1. 新建.删 ...

  7. 信创操作系统--统信UOS桌面版(控制中心:账户、自定义、个性化、声音、日期、电源管理、网络、蓝牙、输入法、系统更新等设置)

    信创操作系统–统信UOS桌面版(控制中心:账户.自定义.个性化.声音.日期.电源管理.网络.蓝牙.输入法.系统更新等设置) 目录 前言 1.账户类设置 1.1 账户设置 1.1.1创建新账户 1.1. ...

  8. 信创操作系统--统信UOS桌面操作系统博文汇总目录

    信创操作系统–统信UOS桌面操作系统博文汇总目录 信创操作系统–统信UOS桌面版(系统安装:分别在虚拟机.物理机和Win10上安装,驱动安装)保姆级教程 信创操作系统–统信UOS桌面版(登录与激活统信 ...

  9. 信创操作系统--统信UOS桌面版(安装与卸载Windows软件)

    信创操作系统–统信UOS桌面版(安装与卸载Windows软件) 目录 前言 1 Wine介绍 2 Deepin-wine介绍 3 安装windows软件 3.1通过应用商店软件 3.2命令行界面界面安 ...

最新文章

  1. pyqt5教程12:拖放功能
  2. css字体的字型,CSS的字体、字型控制_css
  3. 5.7.22mysql charset_Mysql5.7.22 坑爹的 `character_set_database`
  4. 那些有趣的电子漫画合集
  5. 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  6. vitamio 缓冲一部分时,loading还没消失,直接点击播放,loading未能消失
  7. 使用 IntraWeb (35) - TIWJQueryWidget
  8. 公务员计算机基础知识笔记,公务员计算机基础知识【精选】.doc
  9. Java的第20年:Java和我的故事
  10. sql server windows nt 64bit 内存占用过高解决办法
  11. Android 实现一键加QQ群,一键加QQ好友
  12. led时间代码html,LED旋转时钟制作(有源代码)
  13. Liunx命令符(面试题)
  14. filebeat报错:Harvester could not be started on exist file
  15. STM32F407 ADC+DMA+定时器 定时采样模拟量
  16. firebox安装selenium和firebug各种问题解决办法
  17. python网络编程学什么_python网络编程学习《一》
  18. 是的,诺基亚还“活着”,并推出了新款平板电脑!
  19. Android 源码 输入系统之 InputReader
  20. C#实现二进制转10进制

热门文章

  1. AndroidStudio无法正确安装或者启动HAXM(Win7下数字签名问题)
  2. 美化Matplotlib的3个小技巧
  3. 更换backbone心得
  4. Android监听返回键、Menu键、Home键、
  5. 【从零开始分析项目实战】12-阿里云手机验证码登录功能的实现
  6. Docker基础:Docker Desktop community的手动更新方法
  7. Golang中的strings.TrimLeft和strings.TrimRight
  8. html立方体插件,jquery+css3立方体自定义生成(原创)
  9. 统信UOS安装Windows软件
  10. MySQL批量修改时间字段