[Share Experiences] 适用于UOS/Deepin下的一款二进制快速打包工具upTool
Tofloor
poster avatar
ka鹿
deepin
2022-08-29 05:57
Author

1 在uos系统上适配有一段时间了,看了很多打包的知识和uos的规范,对于企业和个人来说单独学习打包比较麻烦。

2 大部分软件只提供了二进制程序,每次使用需要进到目录去启动,比在启动器启动麻烦。

3 部分gui框架构建后为二进制程序,可直接运行,但不能安装到启动器。

基于这些原因开发了一款二进制快速打包工具upTool,支持uos多种架构和deepin,打包成功并安装后可在启动器方便快捷运行,功能只是最简单的打包,有需要打包的朋友可以边使用边交流,提出改进建议。

首页有使用教程。

网址:upTool

1.png

Reply Favorite View the author
All Replies
昨夜的星辰
deepin
2022-08-29 06:05
#1

不会打包,支持楼主,楼主辛苦

Reply View the author
寂静的羽夏
deepin
2022-08-29 06:13
#2

想法挺不错,对于简单的打包来说是足够了,但是对于有比较特殊需求的或者想添加脚本执行(比如 postrm等安装脚本)就不行了。这样的对于比较复杂的项目,其实是需要自己专门配置并写一个自定义的自动化打包工具。【我知道这样挺耗费时间,也纯粹是个体力活】

这里我提一个建议,在打包的时候使用 fakeroot,避免文件权限问题,这个是我打包遇到的坑。因为安装的软件我们一般是不想让普通程序能够修改我们的安装文件夹的,默认 deepin上是没有的,需要自行安装,不过你也可以将你写的程序编译打个包,然后加个 fakeroot依赖确保安装上。

Reply View the author
ka鹿
deepin
2022-08-29 06:17
#3
寂静的羽夏

想法挺不错,对于简单的打包来说是足够了,但是对于有比较特殊需求的或者想添加脚本执行(比如 postrm等安装脚本)就不行了。这样的对于比较复杂的项目,其实是需要自己专门配置并写一个自定义的自动化打包工具。【我知道这样挺耗费时间,也纯粹是个体力活】

这里我提一个建议,在打包的时候使用 fakeroot,避免文件权限问题,这个是我打包遇到的坑。因为安装的软件我们一般是不想让普通程序能够修改我们的安装文件夹的,默认 deepin上是没有的,需要自行安装,不过你也可以将你写的程序编译打个包,然后加个 fakeroot依赖确保安装上。

是,后续会慢慢完善,如果有特殊需求可以将打包目录做些改动,手动重新打包

Reply View the author
ka鹿
deepin
2022-08-29 06:17
#4
It has been deleted!
deepin-chinaren
deepin
2022-08-29 06:24
#5

挺好的!把编辑过程加进去可能会很强,要不然就和星火里的debreate一样了
截图_选择区域_20220828222348.png

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-08-29 06:51
#6

感觉其实可以换成一个支持扩展的自定义自动打包脚本

这样可以自动检测更新,自动下载,自动打包

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-08-29 06:51
#7

感觉其实可以换成一个支持扩展的自定义自动打包脚本

这样可以自动检测更新,自动下载,自动打包

Reply View the author
jjcui8595
deepin
2022-08-29 14:15
#8

like

Reply View the author
ka鹿
deepin
2022-08-29 16:38
#9
deepin-chinaren

挺好的!把编辑过程加进去可能会很强,要不然就和星火里的debreate一样了
截图_选择区域_20220828222348.png

编译过程还是多变,复杂的,暂时先不考虑。

Reply View the author
ka鹿
deepin
2022-08-29 16:39
#10
神末shenmo

感觉其实可以换成一个支持扩展的自定义自动打包脚本

这样可以自动检测更新,自动下载,自动打包

刚开始想法是想做个最简单的,够用就行,不会打包的开发者太多了😂,想让大家先慢慢了解打包

Reply View the author
胡翔宇
deepin
2022-08-29 16:55
#11
寂静的羽夏

想法挺不错,对于简单的打包来说是足够了,但是对于有比较特殊需求的或者想添加脚本执行(比如 postrm等安装脚本)就不行了。这样的对于比较复杂的项目,其实是需要自己专门配置并写一个自定义的自动化打包工具。【我知道这样挺耗费时间,也纯粹是个体力活】

这里我提一个建议,在打包的时候使用 fakeroot,避免文件权限问题,这个是我打包遇到的坑。因为安装的软件我们一般是不想让普通程序能够修改我们的安装文件夹的,默认 deepin上是没有的,需要自行安装,不过你也可以将你写的程序编译打个包,然后加个 fakeroot依赖确保安装上。

貌似UOS那边的打包规则不允许添加脚本执行的吧,而且是四个都不可以耶

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-08-29 16:57
#12
ka鹿

刚开始想法是想做个最简单的,够用就行,不会打包的开发者太多了😂,想让大家先慢慢了解打包

好东西啊,我之前还录制视频来着

不过其实最好的学习方法是把包拆了再看内容吧

我就是提供一个模板包,然后里面信息的位置都写好注释,让学打包的自己翻翻看看,操作一下

Reply View the author
ka鹿
deepin
2022-08-29 17:29
#13
神末shenmo

好东西啊,我之前还录制视频来着

不过其实最好的学习方法是把包拆了再看内容吧

我就是提供一个模板包,然后里面信息的位置都写好注释,让学打包的自己翻翻看看,操作一下

对,包规范最好是结合着包结构去看,这个工具生成包后打包目录也会保留的。一些无法实现的功能可以修改包目录后在进行手动打包。

Reply View the author
ka鹿
deepin
2022-08-29 17:30
#14
胡翔宇

貌似UOS那边的打包规则不允许添加脚本执行的吧,而且是四个都不可以耶

上架应用商店不允许,平常自己打包玩是没问题的

Reply View the author
寂静的羽夏
deepin
2022-08-29 17:52
#15
胡翔宇

貌似UOS那边的打包规则不允许添加脚本执行的吧,而且是四个都不可以耶

我写的软件加了脚本,就是安装脚本,也被审核通过了。如果没脚本,我也不好添加新的文件关联啊。

Reply View the author
xuqi
deepin testing team
2022-08-30 18:16
#16

like

Reply View the author
晚秋(lateautumn)
Moderator
2022-08-31 01:42
#17

用WINE运行器打包需要填写好多东西,搞不明白,如果再傻瓜一些就好了,如果对小白再友好一些就好了。

Reply View the author
ka鹿
deepin
2022-08-31 19:14
#18
晚秋(lateautumn)

用WINE运行器打包需要填写好多东西,搞不明白,如果再傻瓜一些就好了,如果对小白再友好一些就好了。

一直在做linux原生应用的适配,还没研究过wine的,后续研究下wine的打包,看看能不能集成进来

Reply View the author
cz012273
deepin
2024-01-02 04:11
#19

好用!感觉比应用商城那个UOS打包工具强,至少提示信息上更加完善,对于新手来说,操作界面更加友好!

Reply View the author