终于算是解决了deb打包的烦恼(小更新)
发表于 : 2010-08-12 23:48
由于不是定位于debian系的维护人员,故标准的打包方式实在不适合我了,太复杂,太繁琐了
于是我选了个简单的方法
我的需求只是,安装的时候打包成deb,方便用新立得管理,就这么简单
于是使用 Makefile 的 DESTDIR 和 dpkg -b 就很好地解决了我的问题
以后终于不怕自己编译了,反正安装了什么东西,新立得都帮我记住了
于是自己写了个自动化脚本,类似checkinstall,但是checkinstall在我这里基本罢工了,我自己的脚本倒是工作得令我满意
一般源码的编译与安装流程为
第一步一般都会提示缺少东西,就按照提示装完提示缺少的东西,一般是带 dev 的软件包
然后就是 make,这一步一般不会出现错误的,不然的话,很难解决
最后一步就是用脚本的时候了,我是直接使用我的脚本的(脚本名字就叫 makedeb)
这个脚本会自动生成一些信息,并接受用户修改一些基本信息
如果在安装前、安装后、卸载前、卸载后需要做一些操作的话,就要分别写脚本 preinst postinst prerm postrm 来处理
放到 DEBIAN 目录即可
这种打包方式一般都是自用的,要使其他人也能用的话,就认真填写依赖的软件包,这样一般只要同版本的系统都能用
终于不用羡慕arch简单的pkg打包了
============================================================
我最近用的那个版本,见下面的附件,加参数 --help 有简短的帮助
我这个脚本的原意就是自己编译的时候,把 sudo make install 这一步做成一个 deb 包来方便管理而已
不会添加过多的功能,也没兴趣添加过多的功能。
于是我选了个简单的方法
我的需求只是,安装的时候打包成deb,方便用新立得管理,就这么简单
于是使用 Makefile 的 DESTDIR 和 dpkg -b 就很好地解决了我的问题

以后终于不怕自己编译了,反正安装了什么东西,新立得都帮我记住了
于是自己写了个自动化脚本,类似checkinstall,但是checkinstall在我这里基本罢工了,我自己的脚本倒是工作得令我满意
一般源码的编译与安装流程为
代码: 全选
./configure
make
sudo make install
然后就是 make,这一步一般不会出现错误的,不然的话,很难解决
最后一步就是用脚本的时候了,我是直接使用我的脚本的(脚本名字就叫 makedeb)
代码: 全选
./makedeb
如果在安装前、安装后、卸载前、卸载后需要做一些操作的话,就要分别写脚本 preinst postinst prerm postrm 来处理
放到 DEBIAN 目录即可
这种打包方式一般都是自用的,要使其他人也能用的话,就认真填写依赖的软件包,这样一般只要同版本的系统都能用
终于不用羡慕arch简单的pkg打包了

============================================================
我最近用的那个版本,见下面的附件,加参数 --help 有简短的帮助
我这个脚本的原意就是自己编译的时候,把 sudo make install 这一步做成一个 deb 包来方便管理而已
不会添加过多的功能,也没兴趣添加过多的功能。