热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

从源码制作deb包的简单方法

从源码制作deb包的简单方法--Linux发行版技术-Debian信息,下面是详情阅读。
制作.deb包的过程如下:

以leafpad-0.7.9.tar.gz包为例子。

1.先创建一个良好的工作环境,创建 leafpad 目录
# mkdir leafpad
#mv leafpad-0.7.9.tar.gz leafpad/
#tar zxvf leafpad-0.7.9.tar.gz
#cd leafpad-0.7.9

2.安装打包环境:
# apt-get install g++ patch make libc6-dev libgtk2.0-dev (gnupg lintian pbuilder应该不是必须)
# apt-get install dh-make dpkg-dev debhelper fakeroot build-essential

3.Debian 初始化
# dh_make -e winter0324@163.com -f ../leafpad-0.7.9.tar.gz ##winter0324@163.com为作者

1)此时会问你一些问题,再根据需要设置Debian目录下内容,参考第四条

运行该命令之后,原来的软件包将会被打包为leafpad_0.7.9.orig.tar.gz并放在父目录中

4 修改Makefile、control等文件(非必须)。
Debian要求可执行文件不能安装在/usr/local目录下,所以然后要检查Makefile文件的相应的安装位置,我的这个小软件本来就是安装在/usr/bin下,所以不用修改Makefile文件。

至于control copyright等文件,如果只是自己做一个自己用的deb包文件,不改也可以,但是如果是为Debian做的准备上传到Debian apt源中的话,就要按照规范认真地填写。

5 生成deb包文件:
$ dpkg-buildpackage -rfakeroot 或 $ fakeroot debian/rules binary

做完以上的步骤在leafpad的上一级目录就会创建一个.deb的包了。

二:还可以不用以上的方法,直接用checkinstall -D(先执行make)直接就生成.deb包(真不清楚差别是什么)
推荐阅读
author-avatar
mobiledu2502930793
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有