没有编译程序怎么½行编译的动作?所以
C compiler
是一定要有的。不过
Linux
上面有众多的
编译程序,其中当然以
GNU
gcc
是首选的自由软件编译程序啰!事实上很多在
Linux
平台
上面发展的软件的原始码,原本就是以
gcc
为底来设计的呢。
o
make
autoconfig
等软件:
一般来说,以
Tarball
方式释出的软件当中,为了简化编译的流程,通常都是配合前几个小½提
到的
make
这个指令来依据目标文件的相依性而½行编译。但是我们也知道说
make
需要
makefile
这个文件的规则,那由于不同的系统里面可能具有的基础软件环境并不相同,
所以就需
要侦测用户的作业环境,好自行½立一个
makefile
文件。这个自行侦测的小程序也必须要½由
autoconfig
这个相关的软件来辅助才行。
o
需要
Kernel
提供的
Library
以及相关的
Include
文件:
从前面的原始码编译过程,我们晓得函式库
(library)
的重要性,同时也晓得有
include
文件的存
在。很多的软件在发展的时候都是直½取用系统核心提供的函式库与
include
文件的,这样才可
以与这个操作系统兼容啊!尤其是在『
驱动程序方面的模块
』,例如网络卡、声卡、
USB
等驱动
程序在安装的时候,常常是需要核心提供的相关信息的。在
Red Hat
的系统当中
(
包含
Fedora/CentOS
等系列
)
,这个核心相关的功能通常都是被包含在
kernel-source
kernel-header
些软件名称当中,所以记得要安装这些软件喔!
虽然
Tarball
的安装上面相当的简单,如同我们前面几个小½的例子,只要顺着开发商提供的
README
INSTALL
文件所载明的步骤来½行,安装是很容易的。但是我们却还是常常会在
BBS
或者是新闻组当中发现这些留言:『我在执行某个程序的侦测文件时,他都会告诉我没有
gcc
这个
软件,这是怎么回事?』还有:『我没有办法使用
make
耶!这是什么问题?』呵呵!
这就是没有
安装上面提到的那些基础软件啦!
咦!为什么用户不安装这些软件啊?这是因为目前的
Linux distribution
大多已经偏向于桌面计算机
的使用
(
非服务器端
)
,他们希望使用者能够按照厂商自己的希望来安装相关的软件即可,
所以通常
『预设』是没有安装
gcc
或者是
make
等软件的。所以啦,
如果你希望未来可以自行安装一些以
Tarball
方式释出的软件时,记得请自行挑选想要安装的软件名称喔
!例如在
CentOS
或者是
Red Hat
当中记得选择
Development Tools
以及
Kernel Source Development
等相关字眼的软件群集呢。
那万一我已经安装好一部
Linux
主机,但是使用的是默认值所安装的软件,所以没有
make, gcc
咚咚,该如何是好
?呵呵!问题其实不大啦,目前使用最广泛的
CentOS/Fedora
或者是
Red Hat
多是以
RPM (
下一章会½绍
)
来安装软件的,所以,你只要拿出当初安装
Linux
时的原版光盘,然
后以下一章½绍的
RPM
来一个一个的加入到你的
Linux
主机里面就好啦!很简单的啦!
尤其现在
又有
yum
这玩意儿,更方便吶!
CentOS
当中,如果你已经有网络可以连上
Internet
的话,那么就可以使用下一章会谈到的
yum
啰!
透过
yum
的软件群组安装功能,你可以这样做:
.
如果是要安装
gcc
等软件开发工具,请使用『
yum groupinstall "Development Tools"
.
若待安装的软件需要图形½口支持,一般还需要『
yum groupinstall "X Software Development"
.
若安装的软件½旧,可能需要『
yum groupinstall "Legacy Software Development"
大概就是这样,更多的信息请参考下一章的½绍喔。