www.cnblogs.com/ruiyqinrui

开源、架构、Linux C/C++/python AI BI 运维开发自动化运维。 春风桃李花 秋雨梧桐叶。“力尽不知热 但惜夏日长”。夏不惜,秋不获。@ruiY--秦瑞

python爬虫,C编程,嵌入式开发.hadoop大数据,桉树,onenebula云计算架构.linux运维及驱动开发.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  2912 随笔 :: 9 文章 :: 51 评论 :: 185万 阅读

方法一
源码包要求是使用 automake 进行编译管理的。
安装路径不能指定为 /usr/local 下的目录,否则生成 deb 包期间报错。
制作的工具是 dh-make ,如果没有安装,要先安装:sudo apt-get install dh-make

以 c-icap 为例:

# cd c-icap-0.2.2
# ./configure --enable-static --prefix=/opt/c-icap
# make dist

将会把源码打包为 c-icap-0.2.2.tar.gz
# mv c-icap-0.2.2.tar.gz ..
# dh_make -f ../c-icap-0.2.2.tar.gz

将会在本目录生成 debian 目录,里面是 deb 包的模板。
修改 debian 里的 rules 文件,在文件最后追加下列内容,文件末尾要以空行结束:

override_dh_auto_configure:
 ./configure --prefix=/opt/c-icap --enable-static

意思是覆盖默认的 ./configure 行为。最后,生成 deb 安装包:

dpkg-buildpackage

deb 文件将被生成在父目录下。

 

 

方法二
生成 zlib 的 deb 安装包
由于 zlib 的源码包不支持 make dist 进行源码打包,所以步骤有所变更:
1. 生成模板:
# cd zlib-1.2.7
# dh_make -native

2. 修改 debian/rules 文件,覆盖默认的 ./configure 行为:
override_dh_auto_configure:
 ./configure --prefix=/opt/zlib
 
3. 生成 deb 安装包:
# dpkg-buildpackage

注意:为 squid 生成 deb 包时,需要安装 cppuint:
apt-get install libcppunit-dev

 

 

方法三
# apt-get install dh-make   make fakeroot
下载源代码xxx2.0.12.tar.gz
建立一个目录xxx
把xxx2.0.12.tar.gz移动到xxx目录中
解压,进入xxx2.0.12目录
# dh_make -e -f ../xxx.2.0.12.tar.gz # -e参数表示打包者的email# dpkg-buildpackage -rfakeroot -uc -b # -b代表建立二进制包,-uc代表 unsigned changes,

#fakeroot debian/rules binary在上一级目录就会生成xxx.2.0.12.deb

 

 

方法四
进入源代码目录xxx2.0.12
# ./configure
# make
# checkinstall   就在当前目录生成一个xxx2.0.12.deb包

注明:用该方法,目录格式要求是x.x.x 这样的版本格式,其中x为数字。

如果没有checkinstall命令,则 apt-get install checkinstall

posted on   秦瑞It行程实录  阅读(2033)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
历史上的今天:
2014-12-13 one Infos
www.cnblogs.com/ruiyqinrui
点击右上角即可分享
微信分享提示