关于UOS系统下打包安装使用的问题总结

简介: 关于UOS系统下打包安装使用的问题总结

1.场景


Electron+react的项目打包成liunx下的appimage文件后,在linux下运行正常。但目的是将之放到基于linux内核下的UOS(统信)系统下,并保证软件安装运行正常。

2.遇到的问题


2.1 开发者模式下如何打包(appimage转符合UOS规范的deb包)


步骤:

第一步

桌面新建空白文件夹,起名随意,我就起名叫test便于理解,然后将你要打包的appimage文件放进去

第二步

解压appimage文件,在test文件夹下打开终端命令行,运行命令:

命令1:chmod +x 文件名
举例 chmod +x com.xx-1.0.2.Appimage 
命令2:./文件名 --appimage-extract
举例:./com.xx-1.0.2.Appimage --appimage-extract

会生成一个新的文件夹叫squashfs-root

第三步

Gitee上搜索一款名叫uos-package-upTool的工具,下载到UOS系统下,点击安装。

第四步

打开第二步下载的工具,按照Gitee的说明填写。这一步最需要注意的是

工作目录:就是test

主程序:选择squashfs-root目录下的Apprun

目录:选择squashfs-root

然后就是打包静等片刻后,test文件夹会出现一个新的文件夹,打开后里面的deb文件就是打包后的安装包。

到此,appimage打包成deb安装包成功。但是后面

或许还有坑~

2.2 开发者模式下-打包完成运行时提示4755错误


具体报错为:chrome-sandbox is owned by root and has mode 4755

3a9dff3071a94831b694799e06fc9cdc.png

解决方法就是我之前的博客总结过的。思路就是解包-加权限-打包。这个可以解决提示4755问题。

UOS系统下安装软件打不开的解决方法_接着奏乐接着舞。的博客-CSDN博客_uos命令行打开软件

2.3 开发者模式下运行正常,但是非开发者模式下,点击没反应,命令行执行显示权限不够


解决思路还是解包-加755权限-打包。

第一步

test目录下找到amd64文件夹下找到file文件夹(嵌套可能好几层),打开命令行加权限

chmod 755 -R locales/ resources/ swiftshader/ usr/

然后在打包即可

dpkg-deb -b amd64/ .

接着,退出开发者模式,测试非开发者模式能否正常运行

退出开发者模式命令--输入完需要重启才能生效:
sudo chattr -i /var/lib/deepin/developer-mode/enabled
sudo rm /var/lib/deepin/developer-mode/enabled

然后再自签名,自签名的方法下面会列出来,我之前单独写过博客怎么自签名。

然后最终的效果:

用户在非开发者模式下,安装签名的软件后,能正常安装正常运行。

2.4 软件包在非开发者模式下的签名问题


看我写的这篇博客即可,这个是自签名,如果测试通过了,可以向UOS官方申请永久签名。

UOS系统如何给软件签名_接着奏乐接着舞。的博客-CSDN博客

总结:


本来思路很清晰的,写着写着发现这篇文章不是那么通俗易懂,因为之前我遇到UOS的很多坑也是看的乱七八糟的,这里我就做一下最后的总结:

遇到的问题基本上都是权限的问题,而面对这样的问题我们的思路是,解包然后加权限最后打包。

如果你有疑问不妨评论区交流~

相关文章
UOS应用商店deb打包的正确目录结构
UOS应用商店deb打包的正确目录结构
362 0
|
4月前
|
Ubuntu
基于Ubuntu坏境下的Suricata坏境搭建
至此,你已经在Ubuntu环境下搭建好了Suricata环境。
74 2
|
6月前
|
Kubernetes Ubuntu 数据安全/隐私保护
porainer安装使用
porainer安装使用
220 7
下载、安装MicroStation软件、Terrasolid插件
本文介绍在Win10电脑中,安装MicroStation软件与Terrasolid插件合集的详细方法~
1134 1
下载、安装MicroStation软件、Terrasolid插件
|
存储 Java
BBTools-bbduk安装使用
BBTools-bbduk安装使用
477 0
|
安全 Windows
分享5款安全无毒,下载简单的小软件
今天推荐一些安全无毒,下载简单,最重要的是没有广告的软件!
356 0
分享5款安全无毒,下载简单的小软件
|
C++ Windows
Windows开发环境的准备(VS 2022下载)
Windows开发环境的准备(VS 2022下载)
184 0
Windows开发环境的准备(VS 2022下载)
|
SQL Java 关系型数据库
trino的介绍和安装使用
根据官网的自己的描述,他们解释了trino不是什么,是什么,来方便读者了解trino。不是什么:它不是数据库的替代品,也不是为OLAP来设计的是什么:它是一种工具,一种可以提供访问多种数据源,并且可以处理PB,TB级别的工具。并且能进行数据分析,聚合数据,生成报告(通常这是OLAP的功能)
1625 0
trino的介绍和安装使用
grafanad的安装使用
grafanad的安装使用
84 0
grafanad的安装使用
|
C# C++
nsis打包时候如何让附带的第三方软件静默安装
nsis打包时候如何让附带的第三方软件静默安装
425 0
nsis打包时候如何让附带的第三方软件静默安装
下一篇
无影云桌面