[software development] 写了个GUI程序转化AppImage到Deb(符合deepin标准)
Tofloor
poster avatar
马小松
deepin
2024-11-25 15:07
Author

0 仓库

AppImage2Deb For Deepin

1 概述

一个以deepin标准把AppImage转化为deb的小工具。

ui

  • 需要以deepin标准输入参数(没做硬性限制,暂时没考虑健壮性);
  • 支持amd64和arm;
  • 不用提供icon和desktop文件,会解包并从中提取png和desktop文件并放到标准指定的位置;
  • 会根据填写的信息建包,计算包的大小,生成info、control文件;
  • 会将AppImage解包再打包成deb。

P.S. 你可以在这里找到大量AppImage程序,尝试转化为deb,从而丰富软件生态。

2 依赖

程序主要由仓库里的 src文件夹里两个脚本 main.py build.sh构成。

为了顺利运行 main.py ,需要先安装 PyQt5。可以使用 condavenv创建虚拟环境并安装 pyqt5

conda install pyqt5
pip3 install pyqt5

因为 build.sh 会被 main.py中的一个函数调用,为了正常运行 build.sh , 需要 bash 环境并且安装好 fakerootimagemagick

sudo apt install python3-pyqt5
sudo apt install fakeroot

3 运行

下载了我的程序后,在终端运行以下命令(/the/path/to需要自己替换成实际路径):

python3 /the/path/to/src/main.py

deb文件会放置在 /the/path/to/src

P.S. 只在deepin上测试过,其他发行版可能无法正常运行

4 总结

在学打deb包的时候,发现有坛友做了AppImage转deb的程序,我尝试了一下,发现打包后的deb缺失很多信息。

为了满足自己的强迫症,我就搓了一个小工具试试水,希望能帮到大家。

第一次写GUI程序没经验,使用过程中肯定是有很多没考虑到的问题,请大家多多担待。

P.S. 写GUI程序真折磨人,工程师们辛苦了

Reply Favorite View the author
All Replies
2 / 2
To page
Oli
deepin
2024-11-27 01:58
#21

like

Reply View the author
小鱼贝壳
deepin
2024-11-27 07:38
#22

like 棒棒哒

Reply View the author
hinata
deepin
2024-11-29 07:01
#23

like

Reply View the author
小小怪冲啊!
deepin
2024-12-02 07:57
#24

like

Reply View the author
放屁大王
deepin
2024-12-08 07:50
#25

like like like like

Reply View the author
2 / 2
To page
New Thread

Popular Ranking

Change

Popular Events

More
国际排名
WHLUG