tarball方式安装以及patch更新源码

1、将下载下来的ntp-4.2.8p13.tar.gz 解压在/usr/local/src下面
cd /usr/local/src
tar -gzf /tempfile/ntp-4.2.8p13.tar.gz
2、cd /usr/local/src
检查 configure 支持参数,并实际建置 makefile 规则文件

[root@study ntp*]# ./configure -- help | more <==查询可用的参数有哪些
--prefix=PREFIX install architecture-independent files in PREFIX
 --enable-all-clocks (+ include all suitable non-PARSE clocks:)
--enable-parse-clocks (- include all suitable PARSE clocks:)

以上是比较重要的3个参数。
3、生成makefile
/usr/local/ntp是程序要安装到什么目录下

./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks

4、 make clean make
生成目标文件。
5、make install
首先得makefile中有install这个函数。
将编译完成的目标文件安装到指定目录。
install这个函数其实比较简单,就是将链接好的程序(例如main)cp到指定目录
6、到/usr/local/ntp下查看,发现软件装好了
---------------------------------------------patch---------------------------------------------------------------
1、下载源码和patch
main-0.1.tgz 、main_0.1_to_0.2.patch 到同一个目录下。
先安装源码,

tar -zxf main-0.1.tgz
cd main-0.1
//因为这个源码里已经有makefile了,所以就不configure了。
make clear;make

//这个makefile里没有install,补丁增加了install,下面开始打补丁
2、打补丁

view main_0.1_to_0.2.patch

|diff -Naur main-0.1/cos_value.c main-0.2/cos_value.c |
第一行后面的,表示比较的文件,
patch 的基本语法如下:patch -p 数字 < patch_file
例如patch -p0 < patch_file,则去掉第0个/,就是比较 当前目录下main-0.1/cos_value.c main-0.2/cos_value.c两个文件,
patch -p1 < patch_file,则去掉第1个/,就是比较当前目录下cos_value.c cos_value.c两个文件,
因此,
命令在main_0.1目录下执行的语句应该为:

patch -p1 < main_0.1_to_0.2.patch

3、重新编译

make clear;make
make install
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值