--
enable
-
all
-
clocks + include all suitable non
-
PARSE clocks:
--
enable
-
parse
-
clocks
-
include all suitable PARSE clocks:
#
上面列出的是比
½
重要的,或者是你可能需要的
参数
功能!
[root@study ntp*]#
./configure
--
prefix=/usr/local/ntp
\
>
--
enable
-
all
-
clocks
--
enable
-
parse
-
clocks
<==
始½立
makefile
checking for a BSD
-
compatible install... /usr/bin/install
-
c
checking whether build environment is sane... yes
....(
省略
)....
checking for gcc... gcc
<==
也有找到
gcc
编译
程序了!
....(
省略
)....
config.status: creating Makefile
<==
在知道
这个
重要性了吧?
config.status: creating config.h
config.status: creating evconfig
-
private.h
config.status: executing depfiles commands
config.status:
executing libtool commands
一般来说
configure
设定参数½重要的就是那个
--prefix=/path
了,
--prefix
后面½的路径就是『
这个
软件未来要安装到那个目录去
?』如果你没有指定
--prefix=/path
这个参数,通常预设参数就是
/usr/local
至于其他的参数意义就得要参考
./configure --help
了!
这个动作完成之后会产生
makefile
Makefile
这个文件。当然啦,这个侦测检查的过程会显示在屏幕上,
特别留意关于
gcc
的检查
还有最重要的是
最后需要成功的½立起
Makefile
才行
.
最后开始编译与安装噜!
[root@study ntp*]#
make clean; make
[root@study ntp*]#
make check
[root@study ntp*]#
make install
#
½数
他安
/usr/local/ntp
底下
整个动作就这么简单,你完成了吗?完成之后到
/usr/local/ntp
你发现了什么?
21.4.5
利用
patch
更新原始码
我们在本章一开始½绍了
为何需要½行软件的升级
,这是很重要的喔!那假如我是以
Tarball
来½行
某个软件的安装,那么是否当我要升级这个软件时,就得要下载这个软件的完整全新的
Tarball
呢?
举个例子来说,鸟哥的讨论区
http://phorum.vbird.org
这个网址,这个讨论区是以
phpBB
这个软件来
架设的,而鸟哥的讨论区版本为
3.1.4
,目前
(2015/09)
最新释出的版本则是
phpbb 3.1.5
。那我是
否需要下载全新的
phpbb3.1.5.tar.gz
这个文件来更新原本的旧程序呢?
事实上,当我们发现一些软件的漏洞,通常是某一段程序代码写的不好所致。因此,
所谓的『更新
原始码』常常是只有更改部分文件的小部分内容而已。既然如此的话,
那么我们是否可以就那些被
更动的文件来½行修改就可以咯?也就是说,
旧版本到新版本间没有更动过的文件就不要理他,½
½有修订过的文件部分来处理即可。