有关 CentOS 5 的问题

1. 当我尝试网络安装时,「服务器」及「路径」分别是什么?

当你尝试以 LiveCD 或 netinstall.iso 通过互联网进行远程的 HTTP 或 FTP 安装时,你可以从下列的公共镜像选择一个邻近你的镜像:

http://www.centos.org/modules/tinycontent/index.php?id=13

接着你便可在该镜像内找寻 "5/os/<结构>/" 这个目录及利用它作为安装的路径,当中 <结构> 是所需的结构(例如 i386 或 x86_64)。假设你想选用 Linux Kernel Archives 提供的镜像,请在上述页面点击设镜像的 HTTP 连结,然后点击 5 -> i386 -> os …… 这个镜像的全路径便是:

http://mirrors.kernel.org/centos/5/os/i386/

利用 HTTP 进行安装时,你便会使用这些路径:

Server: mirrors.kernel.org
Path: centos/5/os/i386

其它安装位置可以通过选择邻近你的镜像而获得。

2. 我获一个 yum 错误:"TypeError: unsubscriptable object"

现时仍不清楚是什么原因导致这个错误。权宜之计就是在命令行执行 yum clean all,然后重试。这样错误便应该得到解决。请参阅 CentOS 的错误报告Red Hat 的错误报告

这个问题在 CentOS-5.4 已获修正。

3. 我可否只用首张光盘安装 CentOS 5?

你可以按照下列两个步骤来进行一个只需首张光盘的最小安装:

<!> 有报告指下列情况不单只需要光盘 1:

当 anaconda 安装程序示意需要额外的光盘,但你期望用一张光盘安装,最快捷的答案是采用下列至少一个方案:

若你想避免用多过一张光只,但希望安装不止最小的组件集,你可考虑进行网络安装。网络安装的映像(名叫 boot.iso)可以在 CentOS 镜像上的 5/os/<arch>/images/ 目录内找到。 <!> 不过,后者在 LAN 上(内联网安装)才可靠,而非通过互联网。

4. 有哪些内核可供使用?

CentOS 5 提供下列的内核组件:

其它启用了额外选项的内核可以通过 CentOSPlus 软件库取得。

5. CentOS 5 中的 bind 损坏了

不是,它没有。没错,它看似损坏了,因为 CentOS 中的 bind-9.3.3 不再安装配置文件,至少不是在你预期的地方。这是上游供应商刻意的决定。请看这个 bugzilla 记录

基本上你可以复制 /usr/share/doc/bind-9.x.x/sample/etc//usr/share/doc/bind-9.x.x/sample/var/ 内的样例文件作为你的配置文件的初始化点。

要不然你可以用 system-config-bind 来设置一切。

bind 的文档可以在部署指南内找到,见第十六章

6. yum groupinstall "GNOME Desktop Environment" 投诉关于遗漏了的 libgaim.so.0

这其实是来自上游提供者的一个错误,见 这个 bugzilla 记录

你可以用 yum --exclude=nautilus-sendto groupinstall "GNOME Desktop Environment". 回避这个问题。

这个错误在 CentOS 5.3 内已被修正。

7. 我如何改变我的服务器的名称?

以 root 的身份执行:

(假设你希望将主机命名:acme.dev.nul),并在下列文件内适切地加入或编辑 "HOSTNAME=" 一行:

这样做便可以了。

有些应用程序更期望能以主机名对照 IP,而为了逹至这个目的,/etc/hosts 多数会被修改。针对第二个问题,另一个可行及更好的方法就是将服务器放置在一个支持正向及反冋网名对照的环境内,然后由引导脚本处理一切。在这里我们只会解答有关更改服务器名称的问题。

请亦参阅有关引导脚本的文档,当中提到服务器名称是如何按 /etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-ethX 内的值而被设置的:

8. CentOS 5 的支持会维持多久?

我们打算支持 CentOS 5 直至 2017 年 5 月 31 日。现时的计划是:

9. 我如何停用 IPv6?

alias ipv6 off

改为

options ipv6 disable=1

另类做法(可能较容易,并适用于在任何有 /etc/modprobe.d 的发行内):

# touch /etc/modprobe.d/disable-ipv6.conf
# echo "install ipv6 /bin/true" >> /etc/modprobe.d/disable-ipv6.conf 

alias ipv6 off
alias net-pf-10 off

<!> 5.4 版的更新引进了符号/ipv6 模块的互赖性;因此,假若 IPv6 曾经以上述方法停用,当结合界面的驱动程序被升级到 5.4 后,内核的结合模块将会不能被装入。要让这个模块正常装入,请改用:

# touch /etc/modprobe.d/disable-ipv6.conf
# echo "options ipv6 disable=1" >> /etc/modprobe.d/disable-ipv6.conf 

<!> <!> 上游雇员 Daniel Walsh 推荐不要停用 ipv6 模块,而是在 /etc/sysctl.conf 加入:

net.ipv6.conf.all.disable_ipv6 = 1

10. 我如何在 CentOS 5 安装一个软件磁盘数组?

磁盘数组共有两种:硬件磁盘数组及软件磁盘数组。 首先各位要明白的,就是很多新型的 SATA RAID 底板并不支持真正的硬件磁盘数组,而只是内含一个软件磁盘数组。硬件生产商为 Windows 提供一个软件驱动程序来辨认这个磁盘数组,然而它不是一个硬件磁盘数组,就正如 winModem 不是百份百的硬件调制解调器一样。 因此在这些情形下,Linux 可以采用软件磁盘数组。 有关在 CentOS 内应用软件磁盘数组的文档在这里:

手册页: mdadmmdadm.confmd

当软件磁盘数组安装完成后,你必须在两个分区上都安装 GRUB。下列文章探讨有关这方面的问题:

11. CentOS 5 Live CD 的 root 口令是什么?

root 没有口令(由 CentOS-5.1 起)。

12. 「我最喜欢结构」版本的 CentOS 何时会发行?

既然 i386 及 x86_64 版本的 CentOS 5.1 已经被发行,开发者表示这是其它结构在计划中的发行次序:ia64(Itanium)、ppc(PowerPC,POWER)、sparc。

13. CentOS 有没有发布 PHP 5.2.5?

短的答案:没有,但发布了 PHP 5.3。

一个较长的答案:没有。正如 CentOS 内的其它程序,每个软件的版本在一个 CentOS 产品的使用周期内并不会更改。CentOS 5.0 内包含 PHP 5.1.6,而 PHP 在 CentOS 5 的使用周期将会维持在个特定版本。 另一方面 PHP 5.3.3 自次发行版本 5.6 已包含在官方版本内并获支持。独立的 php53 组件担起了这个重任。在试用它之先,务请阅读它的发行注记。

14. 我可以从哪里取得 CentOS 的组件签署金钥?

你须要安装 CentOS RPM 签署金钥。基于安全理由,这个金钥在基本系统安装时不会被安装。如此你就可以在核实金钥的真确性后才将它安装在你的系统上。RPM 有能力从一个 CentOS 镜像中取得金钥:

rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

这样(以 root 的身份)做,就能安装(「输入」)CentOS 5 的组件签署金钥,好让 RPM 能使用它来确定拥有合法签署的组件。请注意,输入安装媒体上的金钥会比较安全。这个金钥在每个映像的主目录中,名为 RPM-GPG-KEY。同一个金钥亦在碟 1 上以 RPM-GPG-KEY-CentOS-5 出现。使用光盘上的金钥较为安全的原因,是由于光盘是不变的媒体,而当你检验映像的 MD5 检验码时,亦同时暗地里检验了金钥。作为后备用途,这个金钥如下:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.6 (GNU/Linux)
mQGiBEWfB6MRBACrnYW6yKMT+MwJlCIhoyTxGf3mAxmnAiDEy6HcYN8rivssVTJk
CFtQBlBOpLV/OW2YtKrCO2xHn46eNfnMri8FGT8g+9JF3MUVi7kiV1He4iJynHXB
+F2ZqIvHf3IaUj1ys+p8TK64FDFxDQDrGQfIsD/+pkSGx53/877IrvdwjwCguQcr
Ioip5TH0Fj0OLUY4asYVZH8EAIqFHEqsY+9ziP+2R3/FyxSllKkjwcMLrBug+cYO
LYDD6eQXE9Mq8XKGFDj9ZB/0+JzK/XQeStheeFG75q3noq5oCPVFO4czuKErIRAB
qKbDBhaTj3JhOgM12XsUYn+rI6NeMV2ZogoQCC2tWmDETfRpYp2moo53NuFWHbAy
XjETA/sHEeQT9huHzdi/lebNBj0L8nBGfLN1nSRP1GtvagBvkR4RZ6DTQyl0UzOJ
RA3ywWlrL9IV9mrpb1Fmn60l2jTMMCc7J6LacmPK906N+FcN/Docj1M4s/4CNanQ
NhzcFhAFtQL56SNyLTCk1XzhssGZ/jwGnNbU/aaj4wOj0Uef5LRGQ2VudE9TLTUg
S2V5IChDZW50T1MgNSBPZmZpY2lhbCBTaWduaW5nIEtleSkgPGNlbnRvcy01LWtl
eUBjZW50b3Mub3JnPohkBBMRAgAkBQJFnwekAhsDBQkSzAMABgsJCAcDAgMVAgMD
FgIBAh4BAheAAAoJEKikR9zoViiXKlEAmwSoZDvZo+WChcg3s/SpNoWCKhMAAJwI
E2aXpZVrpsQnInUQWwkdrTiL5YhMBBMRAgAMBQJFnwiSBYMSzAIRAAoJEDjCFhY5
bKCk0hAAn134bIx3wSbq58E6P6U5RT7Z2Zx4AJ9VxnVkoGHkVIgSdsxHUgRjo27N
F7kBDQRFnwezEAQA/HnJ5yiozwgtf6jt+kii8iua+WnjqBKomPHOQ8moxbWdv5Ks
4e1DPhzRqxhshjmub4SuJ93sgMSAF2ayC9t51mSJV33KfzPF2gIahcMqfABe/2hJ
aMzcQZHrGJCEX6ek8l8SFKou7vICzyajRSIK8gxWKBuQknP/9LKsoczV+xsAAwUD
/idXPkk4vRRHsCwc6I23fdI0ur52bzEqHiAIswNfO521YgLk2W1xyCLc2aYjc8Ni
nrMX1tCnEx0/gK7ICyJoWH1Vc7//79sWFtX2EaTO+Q07xjFX4E66WxJlCo9lOjos
Vk5qc7R+xzLDoLGFtbzaTRQFzf6yr7QTu+BebWLoPwNTiE8EGBECAA8FAkWfB7MC
GwwFCRLMAwAACgkQqKRH3OhWKJfvvACfbsF1WK193zM7vSc4uq51XsceLwgAoI0/
9GxdNhGQEAweSlQfhPa3yYXH
=o/Mx
-----END PGP PUBLIC KEY BLOCK-----

假若你对金钥的真确性有质疑,请查询;若你遇到假冒的金钥,请将详情及你的联络数据寄往:security@centos.org

15. 为何 "memory for crash kernel (0x0 to 0x0) notwithin permissible range" 出现?

你在 firstboot 的设置阶段并没有为内核故障预留内存。这个信息只作提示之用,你可以安全地略过它。你喜欢的话,亦可以利用 system-config-kdump 为 kdump 设置可用的内存。

16. 为何我在已安装 kernel-devel 组件的情况下仍然收到 you need kernel source files 这个信息?

这种情况有两个可能的成因。首先,请确定你的 kernel-devel 配合使用中的内核。请执行:

uname -a ; rpm -qa kernel\* | sort

其次,请确定你所安装的 kernel-devel 属正确类型。擧个例说,kernel-xen 须要 kernel-xen-devel;而 kernel-PAE 须要 kernel-PAE-devel。

Translation of revision 67

zh/FAQ/CentOS5 (last edited 2019-12-13 20:54:14 by TimothyLee)