为了能够在您的服务器上编译程序,需要安装某些程序,因此您必须安装以下 RPM 软件包。安装的这一部分非常重要,要求您安装下面描述的所有相关软件包。这些软件包位于 Red Hat Part 1 CD-ROM 的 RedHat/RPMS 目录下,代表在 Linux 上编译和安装程序所需的基本软件。
首先,我们挂载 CD-ROM 驱动器,并移动到 CD-ROM 的 RPMS 子目录。要挂载 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 文件进行验证。
m4-1.4-12.i386.rpm | egcs-1.1.2-24.i386.rpm |
dev86-0.14.9-1.i386.rpm | ElectricFence-2.1-1.i386.rpm |
bison-1.28-1.i386.rpm | flex-2.5.4a-7.i386.rpm |
byacc-1.9-11.i386.rpm | gdb-4.18-4.i386.rpm |
cdecl-2.5-9.i386.rpm | kernel-headers-2.2.12-20.i386.rpm |
cpp-1.1.2-24.i386.rpm | glibc-devel-2.1.2-11.i386.rpm |
cproto-4.6-2.i386.rpm | make-3.77-6.i386.rpm |
ctags-3.2-1.i386.rpm | patch-2.5-9.i386.rpm |
m4-1.4-12.i386.rpm | egcs-1.1.2-30.i386.rpm |
dev86-0.15.0-2.i386.rpm | ElectricFence-2.1-3.i386.rpm |
bison-1.28-2.i386.rpm | flex-2.5.4a-9.i386.rpm |
byacc-1.9-12.i386.rpm | gdb-4.18-11.i386.rpm |
cdecl-2.5-10.i386.rpm | kernel-headers-2.2.14-5.0.i386.rpm |
cpp-1.1.2-30.i386.rpm | glibc-devel-2.1.3-15.i386.rpm |
cproto-4.6-3.i386.rpm | make-3.78.1-4.i386.rpm |
ctags-3.4-1.i386.rpm | patch-2.5-10.i386.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 |
[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 是什么意思,以及为什么要给出它们 等等。以下是简要说明-代表升级,它将卸载您正在安装的软件包的旧版本,并安装新版本,这将消除如果卸载的软件包具有依赖关系时可能发生的错误。即使您完全确定您尝试安装的软件包在您的机器上不存在早期版本,通常也建议使用此参数。
-代表 verbose(详细),这已经很清楚了。此参数确保所有消息都写入 stdout/控制台,以便您了解正在发生的事情。
-这会生成散列标记#在一系列中,这将使您对安装过程的视觉进度有所了解。
因此,当您使用 rpm -Uvh 时,无论是 Redhat ver 6.1 还是 ver 6.2,您在控制台上看到的内容如下所示。请注意,在显示中,可以看到软件包的名称,但看不到版本号。事实上,我们在本书前面提到过,当您安装或升级时,您必须输入带有版本名称的软件包名称,例如 rpm -ivh mnt-1.0.4.rpm,但在使用 rpm 命令查询同一软件包时,语法如下:rpm-qi mnt,请务必记住这一点。下面是安装上述 rpm 时屏幕的图形表示
m4 ################################################## dev86 ################################################## bison ################################################## byacc ################################################## cdecl ################################################## cpp ################################################## cproto ################################################## ctags ################################################## egcs ################################################## ElectricFence ################################################## flex ################################################## gdb ################################################## kernel-headers ################################################## glibc-devel ################################################## make ################################################## patch ################################################## |
您必须退出并重新登录才能使所有更改生效。要从控制台退出,请使用命令
[root@deep] /# exit |