分页: 1 / 2

终于算是解决了deb打包的烦恼(小更新)

发表于 : 2010-08-12 23:48
fanhe
由于不是定位于debian系的维护人员,故标准的打包方式实在不适合我了,太复杂,太繁琐了
于是我选了个简单的方法
我的需求只是,安装的时候打包成deb,方便用新立得管理,就这么简单
于是使用 Makefile 的 DESTDIR 和 dpkg -b 就很好地解决了我的问题 :em05
以后终于不怕自己编译了,反正安装了什么东西,新立得都帮我记住了
于是自己写了个自动化脚本,类似checkinstall,但是checkinstall在我这里基本罢工了,我自己的脚本倒是工作得令我满意

一般源码的编译与安装流程为

代码: 全选

./configure
make
sudo make install
第一步一般都会提示缺少东西,就按照提示装完提示缺少的东西,一般是带 dev 的软件包
然后就是 make,这一步一般不会出现错误的,不然的话,很难解决
最后一步就是用脚本的时候了,我是直接使用我的脚本的(脚本名字就叫 makedeb)

代码: 全选

./makedeb
这个脚本会自动生成一些信息,并接受用户修改一些基本信息

如果在安装前、安装后、卸载前、卸载后需要做一些操作的话,就要分别写脚本 preinst postinst prerm postrm 来处理
放到 DEBIAN 目录即可

这种打包方式一般都是自用的,要使其他人也能用的话,就认真填写依赖的软件包,这样一般只要同版本的系统都能用

终于不用羡慕arch简单的pkg打包了 :em05

============================================================
我最近用的那个版本,见下面的附件,加参数 --help 有简短的帮助

我这个脚本的原意就是自己编译的时候,把 sudo make install 这一步做成一个 deb 包来方便管理而已
不会添加过多的功能,也没兴趣添加过多的功能。

Re: 终于算是解决了deb打包的烦恼

发表于 : 2010-08-13 9:52
枫叶饭团
MARK~

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-07 20:56
ldg2050
:em11 :em11 非常好,很适合自己制作软件包!

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-19 21:05
tianping
有人测试过没?好使不?

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-19 21:41
rediscover
debhelper

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-19 21:59
acer4740
很实用的项目,弄到googlecode大家一起完善吧

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-19 22:36
photor
:em09

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 9:04
shuifeng1988
能说详细些吗,还是看不懂!

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 11:32
fanhe
这个脚本我改进了几下
只建议打包给自己用,而且基本只对安装时使用

代码: 全选

sudo make install
并且支持 DESTDIR 变量的系列的软件有用,
不过也覆盖了很多了,已知很老的软件不行,例如 N 年没更新的stardict 3.0.1

晚上我上传个新点的版本吧 :em06

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 11:47
fang0319
:em11 :em11 学习了

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 12:29
Ubuntu与Linux
果断mark啊

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 12:42
spectater
checkinstall 其实也很方便

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 12:53
rediscover
这个就是重复发明了debhelper,如果继续完善就更是debhelper了。

Re: 终于算是解决了deb打包的烦恼

发表于 : 2011-04-20 13:43
fanhe
rediscover 写了:这个就是重复发明了debhelper,如果继续完善就更是debhelper了。
不需要做成debhelper
这个脚本仅仅使用了很简单的 dpkg-deb -b命令而已,根本就没想过要做成deb维护者那种复杂度
debian的软件包政策实在是太繁琐了,我实在是没心情记这么多东西,我仅仅想把sudo make install的东西用deb记下来而已

其实很关键一点,debhelper都是perl脚本,我实在,一点都看不懂……

Re: 终于算是解决了deb打包的烦恼(小更新)

发表于 : 2011-07-14 21:40
_Fly
下来试试