21.4.2 Tarball
安装的基本步骤
我们提过以
Tarball
方式释出的软件是需要重新编译可执行的
binary program
的。而
Tarball
是以
tar
这个指令来打包与压缩的文件,所以啦,当然就需要先½
Tarball
½压缩,然后到原始码所在的
目录下½行
makefile
的½立,再以
make
来½行编译与安装的动作啊!所以整个安装的基础动作大
多是这样的:
1.
取得原始档:½
tarball
文件在
/usr/local/src
目录下½压缩;
2.
取得步骤流程:½入新½立的目录底下,去查阅
INSTALL
README
等相关文件内容
(
很重要的步骤!
)
3.
相依属性软件安装:根据
INSTALL/README
的内容察看并安装好一些相依的软件
(
非必要
)
4.
½立
makefile
:以自动侦测程序
(configure
config)
侦测作业环境,并½立
Makefile
这个文件;
5.
编译:以
make
这个程序并使用该目录下的
Makefile
做为他的参数配置文件,来½行
make (
编译或其他
)
的动作;
6.
安装:以
make
这个程序,并以
Makefile
这个参数配置文件,依据
install
这个目标
(target)
的指定来安
装到正确的路径!
注意到上面的第二个步骤,通常在每个软件在释出的时候,都会附上
INSTALL
或者是
README
种档名的说明档,这些说明档请『
确实详细的
阅读过一遍,通常这些文件会记录这个软件的安装
要求、软件的工作项目、
与软件的安装参数设定及技巧等,只要仔细的读完这些文件,基本上,要
安装好
tarball
的文件,都不会有什么大问题啰。
至于
makefile
在制作出来之后,里头会有相当多的目标
(target)
,最常见的就是
install
clean
啰!
通常『
make clean
』代表着½目标文件
(object file)
清除掉,『
make
』则是½原始码½行编译而已。
意喔!编译完成的可执行文件与相关的配置文件还在原始码所在的目录当中喔!因此,最后要½行
make install
』来½编译完成的所有咚咚都给他安装到正确的路径去,这样就可以使用该软件啦!
OK
!我们底下约略提一下大部分的
tarball
软件之安装的指令下达方式:
1.
./configure
这个步骤就是在
½立
Makefile
这个文件
啰!通常程序开发者会写一支
scripts
来检查你的
Linux
系统、相
关的软件属性等等,这个步骤相当的重要,
因为未来你的安装信息都是这一步骤内完成的!另外,这个步
骤的相关信息应该要参考一下该目录下的
README
INSTALL
相关的文件!
2.
make clean
make
会读取
Makefile
中关于
clean
的工作。这个步骤不一定会有,但是希望执行一下,因为他
可以去除
目标文件
!因为谁也不确定原始码里面到底有没有包含上次编译过的目标文件
(*.o)
存在,所以当然还是
清除一下比½妥当的。
至少等一下新编译出来的执行档我们可以确定是使用自己的机器所编译完成的嘛!
3.
make
make
会依据
Makefile
当中的预设工作½行编译的行为!编译的工作主要是½行
gcc
来½原始码编译成为
可以被执行的
object files
,但是这些
object files
通常还需要一些函式库之类的
link
后,才能产生一个完
整的执行档!使用
make
就是要½原始码编译成为可以被执行的可执行文件,而这个可执行文件会放置在
目前所在的目录之下,
尚未被安装到预定安装的目录中;