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

编译打包和其他
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#1

帖子 fanhe » 2010-08-12 23:48

由于不是定位于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 包来方便管理而已
不会添加过多的功能,也没兴趣添加过多的功能。
附件
makedeb.tar.bz2
(2.45 KiB) 已下载 174 次
上次由 fanhe 在 2011-04-24 20:47,总共编辑 1 次。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

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

#2

帖子 枫叶饭团 » 2010-08-13 9:52

MARK~
ldg2050
帖子: 34
注册时间: 2010-05-15 2:05

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

#3

帖子 ldg2050 » 2011-04-07 20:56

:em11 :em11 非常好,很适合自己制作软件包!
头像
tianping
帖子: 278
注册时间: 2007-08-26 15:57

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

#4

帖子 tianping » 2011-04-19 21:05

有人测试过没?好使不?
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26

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

#5

帖子 rediscover » 2011-04-19 21:41

debhelper
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

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

#6

帖子 acer4740 » 2011-04-19 21:59

很实用的项目,弄到googlecode大家一起完善吧
shuifeng1988
帖子: 17
注册时间: 2011-03-13 23:51
来自: 昆明市教场东路32号

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

#8

帖子 shuifeng1988 » 2011-04-20 9:04

能说详细些吗,还是看不懂!
平生两愿:抱着美人,浪迹天涯!
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#9

帖子 fanhe » 2011-04-20 11:32

这个脚本我改进了几下
只建议打包给自己用,而且基本只对安装时使用

代码: 全选

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

晚上我上传个新点的版本吧 :em06
头像
fang0319
帖子: 628
注册时间: 2011-01-05 14:21

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

#10

帖子 fang0319 » 2011-04-20 11:47

:em11 :em11 学习了
O(∩_∩)O
头像
Ubuntu与Linux
帖子: 1211
注册时间: 2010-06-09 19:57

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

#11

帖子 Ubuntu与Linux » 2011-04-20 12:29

果断mark啊
头像
spectater
帖子: 665
注册时间: 2008-02-03 18:53

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

#12

帖子 spectater » 2011-04-20 12:42

checkinstall 其实也很方便
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26

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

#13

帖子 rediscover » 2011-04-20 12:53

这个就是重复发明了debhelper,如果继续完善就更是debhelper了。
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#14

帖子 fanhe » 2011-04-20 13:43

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

其实很关键一点,debhelper都是perl脚本,我实在,一点都看不懂……
头像
_Fly
帖子: 145
注册时间: 2011-05-10 21:46

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

#15

帖子 _Fly » 2011-07-14 21:40

下来试试
回复