| |
编译安装 Gentoo
1. 编译安装 Gentoo 基本系统
◆进入新环境
为了在安装过程中即使转换目录的环境也能使用核心提供的信息,需要挂载 /proc 文档到 /mnt/gentoo/proc :
#mkdir /mnt/gentoo/proc
#mount -t proc none /mnt/gentoo/proc
在安装过程中需要用到网络,可以使用“ mirrorselect ”命令来更新 /etc/make.conf 文件,使得下载 Portage 和源代码可以使用更快的镜像,具体操作如下:
#mirrorselect -a -s4 -o | grep -ve '^Netselect' >> /mnt/gentoo/etc/make.conf
在进入新环境前,用户需要复制 DNS 信息,以便进入新的环境后也能正常使用网络:
#cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
所有的分区和需要的环境都已经准备好了,用户可以使用“ chrooting ”命令进入新的安装环境,也就是说,从当前的安装环境( LiveCD 或者其他的安装介质)转移到安装系统(也就是初始后的分区)。首先使用“ chroot ”命令将根目录从 / 转移到 /mnt/gentoo 。然后使用“ env-update ”命令创建一个新环境,主要是创建环境变量。最后使用 source 将这些变量载入内存中,具体操作如下:
#chroot /mnt/gentoo /bin/bash
#env-update
#source /etc/profile
◆从 Stage1 进行到 Stage2
如果在前面选择的是 Stage1 文档,那么需要 Bootstrapping Gentoo 系统,其实也就是选择从源码编译任何东西。 Bootstrapping 的意思就是编译 GNU C 库、 GNU 编译器和几个其他的关键系统程序。这个过程耗时也许会长一点,具体操作如下:
#cd /usr/portage
#scripts/bootstrap.sh
完成后需要使用如下命令重新设置一下环境变量:
#source /etc/profile
◆从 Stage2 进行到 Stage3
如果前面选择的是 Stage2 档案文件,那么现在已经有一个 bootstrap 过的系统。在这一步用户需要编辑所有没有其它选择的系统软件包,执行“ emerge system ”命令开始编译系统。这个步骤也需要花掉很长的时间来完成,操作如下:
#emerge system
2. 配置内核
◆设定时区
为了让系统知道用户的所在位置,需要合理的选择时区。在 /usr/share/zoneinfo 里查看所有时区,然后使用“ ln ”命令做一个符号链接到 /etc/localtime 中。笔者选择为 shanghai ,操作如下 :
#ls /usr/share/zoneinfo
#ln -sf /usr/share/zoneinfo/Asia/shanghai /etc/localtime
◆安装内核源代码
Linux 的内核是所有版本的中心,也是最为重要的,它位于使用者程序和系统硬件之间。 Gentoo 为用户提供了很多可用的内核源代码,对于 x86 系统的使用者, Gentoo 主要提供了 gentoo-sources ,这个内核是以正式的 Linux 源代码为基础,加上了许多增强性能和安全补丁的内核源码。 vanilla-sources 为开发者提供默认的、没有任何补丁的内核源码。笔者选择 gentoo-sources 内核源码,通过“ emerge ”命令安装:
#emerge gentoo-sources
安装完内核源码后,可以在 /usr/src 下查看是否有个“ linux ”的符号,链接所选的内核源码,操作如下:
#ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 jan 3 10:34 /usr/src/linux -> linux-2.6.14-gentoo-r4
如果出现错误,需要修改这个符号链接:
#rm /usr/src/linux
#cd /usr/src
#ln -s linux-2.6.14-gentoo-r4 linux
◆配置编译内核
安装完内核源码后,用户需要配置内核,可以选择手动配置内核,或者使用 genkernel 脚本来配置内核。手动配置内核是每个 Linux 用户必修的一课,多配置几次后就会发现手动配置内核也是如此的轻松。
由于手动配置内核需要说明的参数很多,而这篇文章并不是单纯的介绍配置内核的文章,所以想手动配置内核的用户可以参照 Gentoo 提供的文档。笔者在此主要介绍使用 genkernel 脚本来配置内核。使用 genkernel 配置内核就同 LiveCD 内核的配置几乎一样,这意味着使用 genkernel 来编译的内核,系统将会在启动时检测出所有的硬件。首先,需要使用如下命令安装 genkernel :
#emerge genkernel
将 installation CD 上的核心设定复制到 genkernel 找寻预设内核设定的位置:
#zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
运行 genkernel 脚本来编译内核:
#genkernel --udev all
当 genkernel 完成的时候将建立一个模块很全的内核和一个 initrd 文档。
用户将在文档后面的配置启动程序时使用这个内核和 initrd 。 initrd 将系统启动前运行,执行硬件的自动检测、检查新创建的内核镜像和 initrd 的名字:
#ls /boot/kernel* /boot/initrd*
此外,还需要安装 coldplug , initrd 自动检测到系统启动需要的硬件时, coldplug 会自动检测到其他所有的东西,使用如下命令安装 coldplug:
#emerge -k coldplug
#rc-update add coldplug boot
◆配置模块
配置完内核后,用户可以将想要开机时自动载入的模块放到 /etc/modules.autoload.d/kernel-2.6 目录下,可以使用如下命令查看所有可用模块:
# find /lib/modules/ / -type f -iname '*.o' -or -iname '*.ko'
例如,为自动加载 3c59x.o 模块,编辑 kernel-2.6 文件,并输入 3c59x 的名字:
#nano -w /etc/modules.autoload.d/kernel-2.6
运行“ modules-update ”命令来提交对 /etc/modules.conf 文件的修改:
# modules-update ]
3. 配置系统
◆配置文件系统信息
在 Linux 下,系统所要用的分区都必须列表于文件 /etc/fstab 中。这个文件包含了这些分区的挂载点、挂载方法和挂载的时间等信息。关于 /etc/fstab 的具体语法格式,用户可以查看相关文档。笔者在此根据前面的磁盘分区给出 /etc/fstab 的范例,读者可根据实际的分区情况进行调整:
#nano -w /etc/fstab
/dev/hda1 /boot ext2 defaults,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1
none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
◆配置网络信息
接下来为 Gentoo 配置相应的网络信息,包括主机名、域名、 IP 地址等相关信息,以便让 Gentoo 能够访问网络。具体操作如下:
#echo kennycx > /etc/hostname # 设定主机名称 #
#echo kennycx.info > /etc/dnsdomainname # 设定域名 #
然后添加 domainname 到默认运行级别 :
#rc-update add domainname default
Gentoo 所有的网络信息都包括在 /etc/conf.d/net 文件中,用户可以通过修改这个文件,完成对 Gentoo 网络的配置。笔者根据所在的网络环境做个范例:
#nano -w /etc/conf.d/net
iface_eth0="10.1.72.30 broadcast 10.1.72.255 netmask 255.255.255.0"
gateway="eth0/10.1.72.1"
如果是 DHCP 的用户,需要设置为 iface_eth0="dhcp" ;如果使用 RP-PPPOE ,则需设置为 iface_eth0="up" 。用户一般都希望在系统启动的时候自动启动网络,所以需要将网络设置添加到默认的运行级别:
#rc-update add net.eth0 default
4. 安装必须的系统工具
◆系统日志工具
用户需要安装一个系统日志工具为系统提供日志服务,它可以在日志文件中记录下系统所发生的任何事。 Gentoo 提供了几个非常好的系统日志工具供大家选择,例如 sysklogd 、 syslog-ng 和 metalog 等。如果没有特殊的要求,建议安装 syslog-ng ,因为它非常的强大,而且默认设置也不错,安装操作如下:
#emerge syslog-ng
#rc-update add syslog-ng default
◆安装 cron 守护进程
如果用户需要有规律地执行一些命令,安装 cron 守护进程将会很方便,有点类似于 Windows 下的计划任务。 Gentoo 提供了三个 cron 守护进程,分别是 dcron 、 fcron 和 vixie-cron 。笔者在此选择了 vixie-cron ,其安装方法如下:
#emerge vixie-cron
#rc-update add vixie-cron default
◆安装 DHCP 客户端 如果网络环境需要 Gentoo 自动取得 IP 地址,需要安装 DHCP 客户端 dhcpcd:
#emerge dhcpcd
◆安装 PPPoE 客户端 如果需要使用 rp-pppoe 来连接到网络,需要安装 rp-pppoe :
#USE= “ -X ” emerge rp-pppoe
使用 USE= “ -x ”将会阻止 xorg-x11 因为依赖性而被安装至系统。
5. 安装开机管理程序
Linux 强大的开机程序有 GRUB 和 LILO, 它们各有各的特点,笔者在此选用 GRUB 作为开机管理程序,使用如下命令安装 GRUB:
#emerge grub
输入如下命令开始配置 GRUB :
#grub
安装 GRUB 后,它将从 boot 分区 /dev/hda1 读出它的信息,把 GRUB 的启动记录安装到 MBR 上,这样用户打开电脑立刻看到的就是 GRUB 提示符:
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
root(hda0,0) 是 boot 分区的位置, setup(hd0,0) 是安装 GRUB 到 MBR 上。安装上 GRUB 后,还需创建一份配置文件,让 GRUB 能自动启动内核,笔者在此写出根据前面的安装创建 GRUB 的配置文档:
#nano -w /boot/grub/grub.conf
default 0
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.14
root (hd0,0)
kernel /kernel-2.6.14-gentoo-r4 root=/dev/ram0 init=/linuxrc real_root=/dev/hda3
initrd /initrd-2.6.14-gentoo-r4
保存退出,此时 GRUB 的配置也就完成了。
使用 Gentoo Linux
1. 配置 Gentoo
◆用户管理
使用如下命令设置 Gentoo 的 root 密码:
#passwd
在日常的使用中以 root 账号工作是非常危险的,所以需要添加一个日常用户:
#useradd kennycx
#passwd kennycx
如果在使用中需要用到超级用户的权限,可以使用“ su ”命令获得超级用户权限。
◆重启系统
至此, Gentoo 的安装已经完成,退出 chroot 环境,卸载掉所有已挂载的分区,重新启动进入期待已久的 Gentoo 系统(如图 8 )。
整个操作步骤如下:
#exit
cdimage ~#cd
cdimage ~#umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
cdimage ~#reboot
2. 安装配置 GNOME 桌面
对于桌面用户,选择一个适合自己的桌面环境是十分必要的。 Gentoo 为用户提供了 Linux 下常见的桌面环境 GNOME 、 KDE 和 Xfce 等。笔者在此选择 GNOME 为桌面环境,完成 Gentoo 的最终安装。
◆安装 GNOME
在安装 GNOME 之前,用户需要编辑 USE 变量,确认 Gtk 和 GNOME 在 /etc/make.conf 中的 USE 变量列表中。如果不需要 KDE 的支持,去掉 Qt 和 KDE ,具体设置如下:
USE="-qt -kde gtk gnome"
设置好 USE 变量,用户可以通过“ emerge ”命令完成 GNOME 的安装:
#emerge gnome xscreensaver
经过漫长的等待, GNOME 已经安装到了系统中,现在需要更新环境变量:
#env-update && source /etc/profile
将 famd 添加到默认的运行级别中:
#/etc/init.d/famd start
#rc-update add famd default
◆对 GNOME 进行初始化
安装好 GNOME 后,需要配置 session ,使用户执行“ startx ”命令后系统会运行 GNOME:
$echo "exec gnome-session" > ~/.xinitrc
◆配置图形化登录管理器
如果希望系统启动时自动进入 GNOME 的登录管理器,则需要将 xdm 启动脚本添加到默认的运行级别中,具体操作如下:
#rc-update add xdm default
编辑 /etc/rc.conf ,将 gdm 设置成为默认的图形登录管理器,操作如下:
#nano -w /etc/rc.conf
DISPLAYMANAGER="gdm"
XSESSION="Gnome"
终于完成了 GNOME 的安装,现在只须重新启动系统,在图形登录管理器中输入用户名和密码,就可启动 GNOME 桌面环境
至此, Gentoo Linux 的安装已经全部完成。想必各位读者已经跃跃欲试了吧,那就赶快行动 Emerge 一个属于自己的世界。 |
|