分类: LINUX
2009-03-09 15:48:23
与大多数发行版本不同,Gentoo Linux为用户提供了大量的应用程序源代码。Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。 通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。 标准的源代码镜像包括30G的数据。 选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。
指定参数的优势不仅在于用户了解了设置,更多是增加了针对硬件进行性能提升的余地。 而且用户可以使用自己喜欢的补丁或插件对软件功能进行调整,比如当前的Gentoo Linux内核发布包括35种。
由于系统及应用软件的安装方法差异显著,Gentoo Linux社区对安装内容的探讨相当深入。即便不使用 Gentoo Linux的用户也可以通过了解参数选择明白软件内部的设定。应用软件的配置设定都记录在ebuild文件中,由ebuild、emerge命令管理。
由于经常会使用网络下载源代码,Gentoo Linux对网络有很强的依赖。在进行系统或软件的安装时,不仅需要随时的连接,还要求足够的传输速度。
同样的,安装Gentoo Linux对计算机系统的效能也有较高的要求,包括CPU和内存。 当然这不意味着Gentoo Linux不能使用在低配置设备上,只是用户将会在安装时付出更多时间。
gentoo的包管理工具称为portage。emerge是这个portage的字符界面管理工具,图形界面工具还有portato,porthole,kuroo,himerge等。
ebuild 是 Portage 套件管理程式的根本。它是一个纯文本档案,而每一个 ebuild 都会对应一个套件(软件包)。ebuild 会告诉 portage 要下载的档案、该套件可执行的平台、如何编译它、它所依赖的 ebuild 和一些修补代码的 patch。Portage 内有一个 ebuild 大集合,称为 Portage tree,是 gentoo 网站所提供的 ebuild。它包含了大部份常用的套件,并会不时更新。如果要使用的套件不在其内,也可以手动加入。
USE标志的设置位于Gentoo系统的/etc/make.conf 文档中,作用是使得在处理依赖关系的时候可以做到不安装不需要的软件包(例如安装的用户没有必要因为一个的依赖关系而安装与),而安装指定的软件包(同样以Gnome举例,Gnome的用户基本上都会安装),把系统的设置专注化。
参看
Gentoo安装过程:
由于用的是最小的安装版本,而且系统上面也自动了dhcpcd,能够实现网络dhcp获取IP地址,省去配置网络的麻烦。可以直接实现对系统安装的初步工作。
1.硬盘的格式化,用fdisk,对硬盘进行分区,分区后,讲相对应的分区挂载到先对应的挂载点上面,具体挂载情况如下:
分区 | 说明 |
/dev/sda1 | 启动分区 |
/dev/sda2 | 交换分区 |
/dev/sda3 | 根分区 |
建立文件系统
# mke2fs /dev/sda1
# mke2fs -j /dev/sda3
# mkswap /dev/sda2
# swapon /dev/sda2
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
2.安装stage跟portage
# tar xvjpf stage3-*.tar.bz2
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
# nano -w /mnt/gentoo/etc/make.conf 注意:参数的相同性。
3.安装gentoo基本系统
使用mirrorselect更新GENTOO_MIRRORS变量
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
使用mirrorselect选择rsync镜像站点
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
chroot到新环境里
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"
配置Portage
# emerge --sync
(如果你在使用一个慢速终端比如一些帧缓冲或者是串口的控制台,你可以添加--quiet选项来加速这个过程:)
# emerge --sync --quiet
注意要查看profile,make.conf文件的链接。在make.conf设置:USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"
4.配置内核:
安装原代码:
# emerge gentoo-sources
# ls -l /usr/src/linux
默认:手动配置
# cd /usr/src/linux
# make menuconfig
注意:现在进入File Systems并且选择您使用的文件系统。请不要把它们编译成模块,否则您的Gentoo系统将不能挂载您的分区。同时您也要启用Virtual memory和/proc file system的支持。
其他配置可以选择要不要的。。。^_^
备选:使用genkernel
# emerge genkernel
# zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
# genkernel all
# ls /boot/kernel* /boot/initramfs*
内核模块
# find /lib/modules/
配置系统
/etc/fstab使用一种特殊语法格式。每行都包含六个字段。这些字段之间由空白键(空格键,tab键,或者两者混合使用)分隔。每个字段都有自己的含意:
5.安装必要的系统工具
# emerge syslog-ng
# rc-update add syslog-ng default
系统文件工具
文件系统 | 工具 | 安装命令 |
XFS | xfsprogs | emerge xfsprogs |
ReiserFS | reiserfsprogs | emerge reiserfsprogs |
JFS | jfsutils | emerge jfsutils |
# USE="-gtk" emerge evms
6. 配置引导程序
# emerge grub
# nano -w /boot/grub/grub.conf
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.24-r5
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5
# 只有在双启动的情况下才需要以下内容
title Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
# grep -v rootfs /proc/mounts > /etc/mtab
# grub-install --no-floppy /dev/sda
# grub --no-floppy
7.结束安装
# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot
不要忘记配置root用户密码。