最近写了一个小程序,打算做成deb发布,折腾了两天,终于找到了一个简单的deb制作方法
1、首先要编译好程序,获得程序的可执行文件
2、新建一个文件夹,例如在用户目录下新建mydeb文件夹
3、在mydeb文件夹建立如下结构的文件夹和文件
|——mydeb
|————usr
|————lib
|——可执行文件(安装后,就在你的/usr/lib生成相应的可执行文件)
|————share
|————icons
|——deb.png(图标文件生成到/usr/share/icons/)
|————applications
|——deb.desktop(桌面文件生成到/usr/share/applications/)
|————DEBIAN(大写、用来制作打包文件)
|————control(描述deb包的信息必须的文件)
4、改写各个文件
deb.desktop可以先建立一个txt文本,输入如下内容:
[Desktop Entry]
Name=mydeb #这个是程序名称
Comment=制作deb的工具 #注释
Exec=/usr/bin/deb-creator #可执行文件存放的位置
Icon=/usr/share/icons/deb-creator-icon.png #图标存放的位置
Terminal=false #是否使用终端
Type=Application #应用类型
X-Ubuntu-Touch=true #这个暂时我也不知道是什么用的
Categories=Development #分类的位置
Name[zh_CN]=desktop
注意:#的内容都要删除,不要有任何注释等不必要的信息,否则有时会出现启动程序错误。
Categories可以取以下值,表示程序的启动快捷方式放在哪个菜单下:应用菜单Application;Network放在互联网(Internet);办公 Office;图形
Graphics;声音和视频 AudioVideo;系统工具 System;编程 Development;附件 Utility;影音 AudioVideo;游戏
Game;首选项 Settings(GNOME;GTK;Settings;HardwareSettings;);系统管理 System;Settings;
control文件内容输入如下内容:
package: mydeb #安装包的名称
version: 1.0.0 #版本
architecture: i386 #平台
maintainer: young #维护者
description: you can description the deb #描述安装包的信息
5、打包
在mydeb文件夹的路径上,输入:sudo dpkg -b mydeb mydeb_1.0.0_i386.deb 打包
(deb包正确的命名规则program-name_version_architeture.deb。所有的值最好与它们在control文件里对应的语句相
同)
6、测试
sudo dpkg -imydeb_1.0.0_i386.deb 安装(在应用程序编程菜单的附件下)
sudo dpkg -P mydeb 卸载
以上只是简单制作一个deb的过程,一些制作deb的其他细节问题,以后再慢慢探究。