a Gentoo是怎么发音的,还有它的词义是什么呢? Gentoo 呢,是一种很小,跑的很快的企鹅,它发这个音:“jen-two”(中文别名“健途”,:))(转者注():亲昵一点可以叫“贱兔”,实际一点我还是喜欢“健兔” :))
b Gentoo Linux有何过人之处呢? Gentoo Linux 是一种定制性很强,非常摩登,且运行速度飞快的发行版。因此,对于习惯了使用Slackware,Linux From Scratch(LFS) 或者是 BSD 的用户来说它也非常有吸引力。Gentoo 内建了类似 BSD 的包管理机制,你可以很方便的升级你的系统到最新版本。
2 安装 Gentoo
a .iso和 .tbz2 安装文件有何不同? .tbz2包含了安装 Gentoo Linux 所必需的系统文件。.iso 镜像包含了内核,许多主流硬件的驱动模块,以及有用的系统工具,像kfs 等,并对网络有着良好的支持。比起 .tbz2,用户更喜欢把 .iso 镜像刻录到 CD 上并启动到一个最小化的 Linux 环境来安装。如果用户要从一个已安装好的 Linux 系统上安装 Gentoo,.tbz2 包则是比较好的选择。我们只要下载 .tbz2 包,解压到安装 Gentoo 的分区(请确认解压包时没有遗漏 -p 参数),执行 chroot 命令并按一般的步骤开始安装。(注:硬盘安装方法请参考这里)
b 为什么有时候 .iso 和 .tbz2 文件名称后会有不同的修订号? .tbz2 包只在 Gentoo Linux 系统有比较重要的升级时才修正版本号,而 .iso 镜像只在我们发现有用户无法用自己的硬件设备启动 BootCD 安装时,才会重新制作镜像和修订版本号。从新的内核驱动模块和补丁被加入并稳定下来后,在没有类似情况出现。
c Gentoo Linux CD 在我的 Sony Super-Slim VAIO 笔记本上出了问题,它无法识别我的的 PCMCIA ATAPI CD-ROM。 请先确认第二个 IDE 控制器已和 CDROM 连接好(如果不做额外的设置的话,设备不会自动启动。),然后按照在 boot: 提示符,输入以下命令:rescue ide2=0x180 0x386 如果你正在使用 1.05rc5 或更旧一些的光盘的话,不妨考虑下载最新的iso文件,再执行上述命令,也可使用以下命令: gentooide2=0x180 0x386
a GentooLinux的软件包是以什么格式存储的? 它们是以 ebuild 自动安装脚本的形式放在 Protage 树上。我们是基于 port 机制的系统,我们提供了自动安装脚本(ebuild文件)和一个特殊的包管理系统(Portage),所以你可以从源文件安装各种的程序。我们通常只做二进制的版本包。你可以从Development HOWTO 了解更多有关ebuild脚本的信息。在完整的ISO文件里,我们提供了一整套.tbz2格式的增强二进制包工具。(.tar.bz2格式在文件的末尾添加了合适的meta-information)
b 为什么要写一个新的port系统(Portage)取代BSD的版本? 当然是因为 Portage 有更多优点啦。ebuild语法其中的一个设计原理就是可以模拟你手动输入安装程序的过程,因此Portage更容易学习和被掌握,可定制性也很强。它也拥有像OpenBSD类型的“fake”安装,安全的反安装,系统配置,包屏蔽,以及一个真正解决包倚赖关系的系统等等非常好的特性。
c 和debian的apt以及BSD的ports相比有何不同之处呢? Portage结合了apt和ports许多优秀的特性,比如说,USE选项,真正解决包倚赖关系的系统,安全地安装和卸载软件包,还有真正的软件包数据库。我想Portage是最棒的;它是一个带有人性化安全性极佳包管理机制的ports系统。
d 那么改怎样安装和卸载软件包呢? Portage User Guide会详细的告诉你改怎样安装卸载软件包以及如何升级Portage。 怎样设置编译软件包的一些相关属性呢? 可以修改/etc/make.conf文件,来改变编译和emerge软件包的默认选项。以下列出的是主要的选项: 标记 说明 HOST 这里可以设置许多的编译选项,像i686-pc-linux-gnu. CFLAGS 一些有关语言编译软件包的gcc选项 CXXFLAGS 有关用C++语言编译软件包的gcc属性 USE 它允许你设置你喜欢的一些属性进行编译。比如说在USE字符串中加入了“gnome”,那当你在编译xchat时会加入对gnome的支持。所有的倚赖关系都受USE的控制。 GENTOO_MIRRORS 存放Gentoo软件包下载地址的列表。Protage会试图首先在一个GENTOO_MIRROR下载软件包,然后才是正式的下载地址。强制让Portage跳过镜像检查,那就设置此属性为””。
e /etc/make.defaults文件是派什么用场的? 在portage 1.5之前,/etc/make.defaults就是过时的配置文件,如果你有了Portage 1.5-r1或以上版本,那么可以安全地删除此文件。这个文件已被/etc/make.profile/make.defaults所取代,它包含了系统特殊属性的一些默认设置。(实际上现在/etc/make.profile是/usr/portage/profiles/default的一个符号连接。)它规定了许多变量设置文件的优先权,如下所示(按最优先原则排列):
k 家里用的是低速的modem上网的。我可不可以下载了源码包然后再把它们安装到系统上? 绝对可以。你可以运行emerge ?pretend package来察看什么软件包需要被安装。下载源文件到任何你想放置的目录。然后拷贝他们到/usr/portage/distfiles并执行emerge package命令就会开始按你的要求编译安装程序。
l /usr/portage/distfiles/里的.tar.gz源码包安装好后可不可以删除,它们占了很多的硬盘空间? 没问题,你可以放心地删除这些包。不过你的网速如果很慢的话,比如说用modem上网,你还是原封不动的把它们都留着为好。一般情况下一些特殊块的软件会释放好几个相同的版本ebuild。如果你删除了那些源码包,下次再升级、安装它们时还会再次从Internet上下载。
b 我只能以root帐户执行X程序 你的/tmp目录权限不对,需要重新设置,以root权限执行下面的命令来改变权限: # chmod 1777 /tmp
c 我怎么配置国际键盘呢? 编辑/etc/rc.conf文件里的KEYMAP变量。然后重启或执行/etc/init.d/keymaps restart命令。 只有root帐户能使用DNS域名解析 /etc/resolv.conf权限不对,执行# chmod 0644 /etc/resolv.conf变更权限。
d 为什么KDE不能读取/etc/profiles文件里的设置? 你要在/opt/kde2.1/bin/startkde文件的第一行加上―login,就像这样: #!/bin/sh --login 在最近的KDE版本中已经解决了这个问题。
5 系统维护
a Reiserfs文件系统崩溃了,怎么修复呢? 如果你的ReiserFS系统分区出了问题,试着用Gentoo Linux启动光盘启动,执行reiserfsck ?rebuild-tree来修复它。它会重新核对文件系统的一致性,但无可避免的是你还是会丢失一些文件和目录。
b 如何在Gentoo 1.0rc_5预览版本里察看/etc/log/syslod.d目录里的timestamps和其他记录信息? 在gentoo Linux 1.0rc_5或之前的版本察看timestamps记录。需要用到管道传输最近的记录文件到tai64nlocal命令: 代码: # cat /var/log/syslog.d/current | tai64nlocal | less