码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关于UOS系统下打包安装使用的问题总结


    目录

    1.场景

    2.遇到的问题

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

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

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

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


    1.场景

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


    2.遇到的问题


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

    步骤:


    第一步

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


    第二步

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

    1. 命令1:chmod +x 文件名
    2. 举例 chmod +x com.xx-1.0.2.Appimage
    3. 命令2:./文件名 --appimage-extract
    4. 举例:./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 

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

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


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

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

    第一步

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

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

    然后在打包即可

    dpkg-deb -b amd64/ .

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

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

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

    然后最终的效果:

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


     

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

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

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


    总结:

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

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

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

  • 相关阅读:
    氨基染料研究:Lumiprobe FAM 胺,6-异构体
    如何快速两个整数互质,已知的六种方法
    C++ | Leetcode C++题解之第191题位1的个数
    pcl 基本数据类型
    直接用sql语句来查询和分析excel表,不需要导数据,提供了sql语句自动生成,不会sql也能用
    贤鱼的刷题日常--P1665 正方形计数--题目详解
    【Excel单元格类型的解析校验】Java使用POI解析excel数据
    Telegram mini app 登录小部件 | 自定义登录按钮 或 静默登录
    【Android 从入门到出门】第一章:Android开发技能入门指南
    RabbitMQ快速入门笔记(详细)
  • 原文地址:https://blog.csdn.net/wanghaoyingand/article/details/126671792
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号