在上面的需求当中,尤其需要注意的是第二点,当一个软件有安全上的顾虑时,千万不要怀疑,
½更新软件吧!否则造成网络危机,那可不是闹着玩的!那么更新的方法有哪些呢?
基本上更新的
方法可以分为两大类,分别是:
.
直½以原始码透过编译来安装与升级;
.
直½以编译好的
binary program
来安装与升级。
上面第一点很简单,就是直½以
Tarball
在自己的机器上面½行侦测、编译、
安装与设定等等动作
来升级就是了。不过,这样的动作虽然让使用者在安装过程当中具有很高的弹性,
但毕竟是比½麻
烦一点,如果
Linux distribution
厂商能够针对自己的作业平台先½行编译等过程,再½编译好的
binary program
释出的话,那由于我的系统与该
Linux distribution
的环境是相同的,所以他所释出的
binary program
就可以在我的机器上面直½安装啦!省略了侦测与编译等等繁杂的过程呢!
这个预先编译好程序的机制存在于很多
distribution
喔,包括有
Red Hat
系统
(
Fedora/CentOS
)
发展的
RPM
软件管理机制与
yum
在线更新模式;
Debian
使用的
dpkg
软件管理机制与
APT
在线更新模式等等
由于
CentOS
系统是依循标准的
Linux distribution
,所以可以使用
Tarball
直½½行编译的安装与升
级,
当然也可以使用
RPM
相关的机制来½行安装与升级啰!本章½主要针对
Tarball
,至于
RPM
则留待下个章½再来½绍呢!
好了,那么一个软件的
Tarball
是如何安装的呢?基本流程是这样的啦:
1.
½
Tarball
由厂商的网页下载下来;
2.
½
Tarball
½开,产生很多的原始码文件;
3.
开始以
gcc
½行原始码的编译
(
会产生目标文件
object files)
4.
然后以
gcc
½行函式库、主、子程序的链½,以形成主要的
binary file
5.
½上述的
binary file
以及相关的配置文件安装至自己的主机上面。
上面第
3, 4
步骤当中,我们可以透过
make
这个指令的功能来简化他,
所以整个步骤其实是很简
单的啦!只不过你就得需要至少有
gcc
以及
make
这两个软件在你的
Linux
系统里面才行喔!
细的过程以及需要的软件我们在后面的章½继续来½绍的啦!
21.2
使用传统程序语言½行编译的简单范例
经过上面的½绍之后,你应该比½清楚的知道原始码、编译程序、函式库与执行档之间的相关性了。
不过,详细的流程可能还是不很清楚,所以,在这里我们以一个简单的程序范例来说明整个编译的过
程喔!赶½½入
Linux
系统,实地的操作一下底下的范例呢!
21.2.1
单一程序:印出
Hello World
我们以
Linux
上面最常见的
C
语言来撰写第一支程序!第一支程序最常作的就是
.....
在屏幕上面印
出『
Hello World
』的字样~当然,
这里我们是以简单的
C
语言来撰写,如果你对于
C
有兴趣的
话,那么请自行购买相关的书籍喔!
^_^
好了,不啰唆,立刻编辑第一支程序吧!