当我们在python打包小程序pyinstaller时,会生成可执行程序,但UOS不支持带图标打包
这时我们只能通过把图标打包进去deb,通过安装程序的方式带上图标。
一、在python导出程序 pyinstaller -w **.py
二、简单的deb打包架构
mydeb
--DEBIAN
control(必须创建一个control文件,用来描述deb包信息)
--opt(安装deb后在/opt)
--**(存放刚刚python导出的程序文件夹)
--icons(存放图标文件**.png)
--usr
--share
--applications
deb.desktop(桌面文件生成到/usr/share/applications/)
创建好文件夹后,把文件一个个放在目录中
创建编辑control文件:在终端上输入touch control创建并输入以下信息(注释删掉)
Package: *** #软件包的名字
Version: 1.0.0 #软件版本
Section: utils #软件的类别,可能的值包括admin(管理),games gnome,kde,mail(电子邮件),net(网络),sound(声音) text(文本),utils(实用工具)和web(万维网)。
Priority: optional #优先级(大部分的时候使用optional(可选的))
Architecture: amd64 #程序可运行的CPU架构
Installed-Size: 1024 #安装大小
Maintainer: ***[***@**.com] #作者名[邮箱]
Provides: web
Description: *** #软件功能简述
#最后要空出来最后一行,否则可能找不到
创建编辑deb.desktop:
[Desktop Entry] #快捷方式标记
Name=ABC #英文名称
Name[zh_CN]=测试 #中文名称
Comment=test #注释
Version=1.0.0 #版本号
Exec=/opt/web/web #启动程序路径
Icon=/opt/web/icons/11.png #快捷方式的图标
Terminal=false #打开时是否弹出终端
Type=Application #应用类型
Categories=Network #应用分类
StartupNotify=false #打开时是否询问
当以上路径和文件都放好之后,mydeb的上一级文件夹在终端打开输入
chmod -R 755 mydeb #把mydeb里面的所有目录附上755权限。
接下来输入sudo dpkg -b mydeb mydeb_1.0.0_amd64.deb 进行打包,
等待deb文件生成后,输入sudo dpkg -i mydeb_1.0.0_amd64.deb进行安装验证即可。