有关 CentOS 5 的问题
Contents
- 当我尝试网络安装时,「服务器」及「路径」分别是什么?
- 我获一个 yum 错误:"TypeError: unsubscriptable object"
- 我可否只用首张光盘安装 CentOS 5?
- 有哪些内核可供使用?
- CentOS 5 中的 bind 损坏了
- yum groupinstall "GNOME Desktop Environment" 投诉关于遗漏了的 libgaim.so.0
- 我如何改变我的服务器的名称?
- CentOS 5 的支持会维持多久?
- 我如何停用 IPv6?
- 我如何在 CentOS 5 安装一个软件磁盘数组?
- CentOS 5 Live CD 的 root 口令是什么?
- 「我最喜欢结构」版本的 CentOS 何时会发行?
- CentOS 有没有发布 PHP 5.2.5?
- 我可以从哪里取得 CentOS 的组件签署金钥?
- 为何 "memory for crash kernel (0x0 to 0x0) notwithin permissible range" 出现?
- 为何我在已安装 kernel-devel 组件的情况下仍然收到 you need kernel source files 这个信息?
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:
- 若你选用某些软件磁盘数组选项(这会需要光盘 2 及 5)
- 若你选用加密文件系统
当 anaconda 安装程序示意需要额外的光盘,但你期望用一张光盘安装,最快捷的答案是采用下列至少一个方案:
缩减至最小安装。当安装完成后,使用 yum 来拉入更多组件,及更多选项。
若你想避免用多过一张光只,但希望安装不止最小的组件集,你可考虑进行网络安装。网络安装的映像(名叫 boot.iso)可以在 CentOS 镜像上的 5/os/<arch>/images/ 目录内找到。 不过,后者在 LAN 上(内联网安装)才可靠,而非通过互联网。
4. 有哪些内核可供使用?
CentOS 5 提供下列的内核组件:
kernel:藏有「正常」的内核。这个内核已包含针对单处理器及对称式多处理器的支持。
kernel-PAE(唯独 x86):藏有一个通过物理地址扩展(PAE)在 x86 系统上支持 64GB 内存的内核。只有支持 PAE 的 x86 处理处能执行这个内核。提供这个内核是由于 x86 系统在没有 PAE 的情况下不能使用多过 4GB 的内存。
kernel-xen: 藏有一个在 Xen 监督器上执行的 Linux 内核,不论是控制网域(dom0)或是来宾网域(domU)。Xen 内核在编译时已加入 PAE 的支持。
其它启用了额外选项的内核可以通过 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 的身份执行:
- hostname acme.dev.nul
(假设你希望将主机命名:acme.dev.nul),并在下列文件内适切地加入或编辑 "HOSTNAME=" 一行:
- /etc/sysconfig/network
这样做便可以了。
有些应用程序更期望能以主机名对照 IP,而为了逹至这个目的,/etc/hosts 多数会被修改。针对第二个问题,另一个可行及更好的方法就是将服务器放置在一个支持正向及反冋网名对照的环境内,然后由引导脚本处理一切。在这里我们只会解答有关更改服务器名称的问题。
请亦参阅有关引导脚本的文档,当中提到服务器名称是如何按 /etc/sysconfig/network 或 /etc/sysconfig/network-scripts/ifcfg-ethX 内的值而被设置的:
- rpm -ql initscripts | grep doc
8. CentOS 5 的支持会维持多久?
我们打算支持 CentOS 5 直至 2017 年 5 月 31 日。现时的计划是:
整全性更新 (连同硬件更新):现时至 2012 年第 4 季
性更新 (连同次要硬件更新):至 2014 年第 1 季
维护性更新 2011 年第 1 季至 2017 年 3 月 31 日
- 整全性更新
- 在整全性更新阶段,新的硬件支持会由 CentOS 斟酌决定通过更新集来提供。此外,所有可用及合规范的修正也会通过更新集来提供(或个别地{并即时地}提供安全性修正)。更新集一般会每年发布 2 至 4 次,而每个更新集都包括新的映像。在 5.x 的编号制度下,.x 是更新集的编号。
- 维护性更新
- 在维护性更新的阶段期间,只有安全性修正及特别挑选的严重错误修正会被发行。更新集的发行数目,就算有,也不会多。
9. 我如何停用 IPv6?
- 编辑 /etc/sysconfig/network 并设置「NETWORKING_IPV6」为「no」
- 在 5.4 或以上版本,请在 /etc/modprobe.conf 把
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
- 在 CentOS 5.3 或更旧版本,请把以下内容加进 /etc/modprobe.conf:
alias ipv6 off alias net-pf-10 off
执行 /sbin/chkconfig ip6tables off 来停用 IPv6 防火墙
- 重新引导系统
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 内应用软件磁盘数组的文档在这里:
mdadm guide(注:不要按照文章内的方法用压缩档安装 mdadm。如有需要,请改用这个指命:yum install mdadm)
手册页: mdadm、mdadm.conf、md
当软件磁盘数组安装完成后,你必须在两个分区上都安装 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