4.
make install
通常这就是最后的安装步骤了,
make
会依据
Makefile
这个文件里面关于
install
的项目,½上一个步骤所
编译完成的数据给他安装到预定的目录中,就完成安装啦!
请注意,上面的步骤是一步一步来½行的,而
其中只要一个步骤无法成功,那么后续的步骤就完全没
有办法½行的!
因此,要确定每一的步骤都是成功的才可以!举个例子来说,万一½天你在
./configure
就不成功了,那么就表示
Makefile
无法被½立起来,要知道,后面的步骤都是根据
Makefile
来½
行的,既然无法½立
Makefile
,后续的步骤当然无法成功啰!
另外,如果在
make
无法成功的话,那就表示源文件无法被编译成可执行文件,那么
make install
主
要是½编译完成的文件给他放置到文件系统中的,既然都没有可用的执行档了,怎么½行安装?
所
以啰,要每一个步骤都正确无误才能往下继续做!此外,如果安装成功,
并且是安装在独立的一个
目录中,例如
/usr/local/packages
这个目录中好了,那么你就必需手动的½这个软件的
man page
给
他写入
/etc/man_db.conf
里面去。
21.4.3
一般
Tarball
软件安装的½议事项
(
如何移除?升级?
)
或许你已经发现了也说不定,那就是
为什么前一个小½里面,
Tarball
要在
/usr/local/src
里面½压缩
呢
?基本上,在预设的情况下,原本的
Linux distribution
释出安装的软件大多是在
/usr
里面的,而
用户自行安装的软件则½议放置在
/usr/local
里面。这是考虑到管理用户所安装软件的便利性。
怎么说呢?我们晓得几乎每个软件都会提供联机帮助的服务,那就是
info
与
man
的功能。在预设
的情况下,
man
会去搜寻
/usr/local/man
里面的说明文件,
因此,如果我们½软件安装在
/usr/local
底下的话,那么自然安装完成之后,
该软件的说明文件就可以被找到了。此外,如果你所管理的主
机其实是由多人共同管理的,
或者是如同学校里面,一部主机是由学生管理的,但是学生总会毕业
吧?
所以需要½行½½,如果大家都½软件安装在
/usr/local
底下,那么管理上不就显的特别的容
易吗!
所以啰,通常我们会½议大家½自己安装的软件放置在
/usr/local
下,至于原始码
(Tarball)
则½议放
置在
/usr/local/src (src
为
source
的缩写
)
底下啊。
再来,让我们先来看一看
Linux distribution
默认的安装软件的路径会用到哪些?我们以
apache
这个
软件来说明的话
(apache
是
WWW
服务器软件,详细的数据请参考
服务器架设篇
。你的系统不见得
有装这个软件
)
:
.
/etc/httpd
.
/usr/lib
.
/usr/bin
.
/usr/share/man
我们会发现软件的内容大致上是摆在
etc, lib, bin, man
等目录当中,分别代表『
配置文件、函式库、
执行档、联机帮助档』。
好了,那么你是以
tarball
来安装时呢?如果是放在预设的
/usr/local
里面,
由于
/usr/local
原本就默认这几个目录了,所以你的数据就会被放在:
.
/usr/local/etc
.
/usr/local/bin