deb打包+软件图标+加到系统菜单+安装卸载实例

本文介绍并实验一下内容:

1. 制作deb包;2. 为该包制作软件图标;3. 将该软件加入到系统的开始菜单中;4. 安装和卸载制作的deb包。


1. 制作deb包

制作deb包的方法可能有多种,本文使用的是dh_make工具。可以参考文章:http://www.linuxidc.com/Linux/2011-02/32714.htm 。

文章给出了制作的过程,但是没有具体的细节。本文制作了一个deb规范的源码包,这里不再赘述制作过程,可以下载该源码包查看(http://download.csdn.net/detail/lewsn2008/8042085)。主要是生成debian目录,修改目录中的相关文件:control,rules,postinst,postrm等。


2. 为该包制作软件图标

在源码包中准备软件图标文件hello.png(usr/share/hello/hello.png),在postinst脚本中将该图标文件拷贝到系统的/usr/share/pixmaps目录中。


3. 将该软件加入到系统的开始菜单中

在源码包中准备快捷方式文件hello.desktop(usr/share/hello/hello.desktop),关于.desktop文件规则可以参考文章http://www.linuxidc.com/Linux/2011-08/40397.htm ,在postinst脚本中将该图标文件拷贝到系统的/usr/share/applications目录中。


4. 安装和卸载制作的deb包

1中链接的源码包hello-1.0.zip解压后,在hello-1.0目录中运行dpkg-buildpackage将在上一级目录中生成hello_1.0_i386.deb,使用dpkg -i hello_1.0_i386.deb 安装到系统,使用dpkg -l | grep hello可以查看是否安装。同时,可以到/usr/share/中查看是否有hello目录,hello目录中是否有可执行程序hello等。另外,因为postinst脚本中将可执行程序/usr/share/hello/hello链接到/usr/bin/hello,该目录在path中,所以可以运行which hello测试是否可运行hello命令。



你可能感兴趣的:(Linux)