4.3. 必须安装的软件

为了能够在您的服务器上编译程序,需要安装某些程序,因此您必须安装以下 RPM 软件包。安装的这一部分非常重要,要求您安装下面描述的所有相关软件包。这些软件包位于 Red Hat Part 1 CD-ROM 的 RedHat/RPMS 目录下,代表在 Linux 上编译和安装程序所需的基本软件。

  1. 首先,我们挂载 CD-ROM 驱动器,并移动到 CD-ROMRPMS 子目录。要挂载 CD-ROM 驱动器并移动到 RPM 目录,请使用以下命令
                       [root@deep] /# mount /dev/cdrom /mnt/cdrom/
                       [root@deep] /# cd /mnt/cdrom/RedHat/RPMS/
    
                     

    在自定义我们的 Linux 服务器的过程中,我们大多数时候将使用源代码 tarball 而不是预编译的 RPM,因此这些是我们需要能够编译和安装程序的软件包。请记住,这是允许您编译大多数可用于 Linux 的 tarball 的最小软件包。Red Hat CD-ROM 上还存在其他已编译的二进制软件包,因此如果您在编译特定软件期间收到错误消息,请查阅您要安装的 tarball 程序随附的 README 文件进行验证。

    Version 6.1 only

    m4-1.4-12.i386.rpmegcs-1.1.2-24.i386.rpm
    dev86-0.14.9-1.i386.rpmElectricFence-2.1-1.i386.rpm
    bison-1.28-1.i386.rpmflex-2.5.4a-7.i386.rpm
    byacc-1.9-11.i386.rpmgdb-4.18-4.i386.rpm
    cdecl-2.5-9.i386.rpmkernel-headers-2.2.12-20.i386.rpm
    cpp-1.1.2-24.i386.rpmglibc-devel-2.1.2-11.i386.rpm
    cproto-4.6-2.i386.rpmmake-3.77-6.i386.rpm
    ctags-3.2-1.i386.rpmpatch-2.5-9.i386.rpm

    Version 6.2 only

    m4-1.4-12.i386.rpmegcs-1.1.2-30.i386.rpm
    dev86-0.15.0-2.i386.rpmElectricFence-2.1-3.i386.rpm
    bison-1.28-2.i386.rpmflex-2.5.4a-9.i386.rpm
    byacc-1.9-12.i386.rpmgdb-4.18-11.i386.rpm
    cdecl-2.5-10.i386.rpmkernel-headers-2.2.14-5.0.i386.rpm
    cpp-1.1.2-30.i386.rpmglibc-devel-2.1.3-15.i386.rpm
    cproto-4.6-3.i386.rpmmake-3.78.1-4.i386.rpm
    ctags-3.4-1.i386.rpmpatch-2.5-10.i386.rpm

    Note: 最好一次性安装上面提到的软件,如果您不想在 RPM 安装期间收到关于依赖关系的错误消息。

  2. Version 6.1 only

    使用一个 RPM 命令安装上面所有需要的软件。一起安装所有软件的 RPM 命令是
                       [root@deep ] /RPMS#rpm -Uvh  m4-1.4-12.i386.rpm  dev86-0.14.9-1.i386.rpm bison-1.28-1.i386.rpm byacc-1.9-11.i386.rpm cdecl-2.5-9.i386.rpm cpp-1.1.2-24.i386.rpm 
                       cproto-4.6-2.i386.rpm ctags-3.2-1.i386.rpm egcs-1.1.2-24.i386.rpm ElectricFence-2.1-1.i386.rpm flex-2.5.4a-7.i386.rpm gdb-4.18-4.i386.rpm kernel-headers-2.2.12-20.i386.rpm glibc-devel-2.1.2-11.i386.rpm 
                       make-3.77-6.i386.rpm patch-2.5-9.i386.rpm
                     

    Version 6.2 only

    使用一个 RPM 命令安装上面所有需要的软件。一起安装所有软件的 RPM 命令是
                       [root@deep ] /RPMS#rpm -Uvh m4-1.4-12.i386.rpm dev86-0.15.0-2.i386.rpm bison-1.28-2.i386.rpm byacc-1.9-12.i386.rpm cdecl-2.5-10.i386.rpm cpp-1.1.2-30.i386.rpm 
                       cproto-4.6-3.i386.rpm ctags-3.4-1.i386.rpm egcs-1.1.2-30.i386.rpm ElectricFence-2.1-3.i386.rpm flex-2.5.4a-9.i386.rpm gdb-4.18-11.i386.rpm kernel-headers-2.2.14-5.0.i386.rpm glibc-devel-2.1.3-15.i386.rpm 
                       make-3.78.1-4.i386.rpm patch-2.5-10.i386.rpm
                     

RPM 软件包有很多选项,例如我们使用了以下语法

rpm [-Uvh] [文件]

您可能想知道这些参数 -Uvh 是什么意思,以及为什么要给出它们 等等。以下是简要说明
-U

-代表升级,它将卸载您正在安装的软件包的旧版本,并安装新版本,这将消除如果卸载的软件包具有依赖关系时可能发生的错误。即使您完全确定您尝试安装的软件包在您的机器上不存在早期版本,通常也建议使用此参数。

v

-代表 verbose(详细),这已经很清楚了。此参数确保所有消息都写入 stdout/控制台,以便您了解正在发生的事情。

h

-这会生成散列标记#在一系列中,这将使您对安装过程的视觉进度有所了解。

因此,当您使用 rpm -Uvh 时,无论是 Redhat ver 6.1 还是 ver 6.2,您在控制台上看到的内容如下所示。请注意,在显示中,可以看到软件包的名称,但看不到版本号。事实上,我们在本书前面提到过,当您安装或升级时,您必须输入带有版本名称的软件包名称,例如 rpm -ivh mnt-1.0.4.rpm,但在使用 rpm 命令查询同一软件包时,语法如下:rpm-qi mnt,请务必记住这一点。下面是安装上述 rpm 时屏幕的图形表示

version all


              m4                          	##################################################              
              dev86                      	##################################################
              bison                       	##################################################
              byacc                       	##################################################
              cdecl                       	##################################################
              cpp                         	##################################################
              cproto                      	##################################################
              ctags                       	##################################################
              egcs                        	##################################################
              ElectricFence               	##################################################
              flex                        	##################################################
              gdb                         	##################################################
              kernel-headers                    ##################################################
              glibc-devel                 	##################################################
              make                        	##################################################
              patch                       	##################################################
            

您必须退出并重新登录才能使所有更改生效。要从控制台退出,请使用命令
          [root@deep] /# exit