首页 > 代码库 > ubuntu下打包制作deb安装包

ubuntu下打包制作deb安装包

最近写了一个小程序,打算做成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的其他细节问题,以后再慢慢探究。