Chinaunix首页 | 论坛 | 博客
  • 博客访问: 536678
  • 博文数量: 105
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1132
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 09:57
文章分类

全部博文(105)

文章存档

2011年(1)

2009年(41)

2008年(63)

我的朋友

分类: LINUX

2009-03-09 15:48:23

经过了一天多时间的努力,终于把gentoo 安装成功。
 
下面简单介绍一下什么叫做gentoo,已经gentoo的安装过程。
什么叫做gentoo?有何特点?
是一个基于 的发行版本。此项目和它的产品以命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。包一般可以从源代码构建,这延续了port的传统。虽然为了方便,也提供一些大型软件包在多种架构的预编译二进制文件。
 
优点

与大多数发行版本不同,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

ebuild 是 Portage 套件管理程式的根本。它是一个纯文本档案,而每一个 ebuild 都会对应一个套件(软件包)。ebuild 会告诉 portage 要下载的档案、该套件可执行的平台、如何编译它、它所依赖的 ebuild 和一些修补代码的 patch。Portage 内有一个 ebuild 大集合,称为 Portage tree,是 gentoo 网站所提供的 ebuild。它包含了大部份常用的套件,并会不时更新。如果要使用的套件不在其内,也可以手动加入。

USE 标志

USE标志的设置位于Gentoo系统的/etc/make.conf 文档中,作用是使得在处理依赖关系的时候可以做到不安装不需要的软件包(例如安装的用户没有必要因为一个的依赖关系而安装与),而安装指定的软件包(同样以Gnome举例,Gnome的用户基本上都会安装),把系统的设置专注化。

参看

常用包管理命令

  1. 同步portage:emerge --sync
  2. 升级所有的软件包:emerge -uDN world
  3. 重编译所有的软件包:emerge -e world

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

挂载/proc和/dev文件系统

# 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// -type f -iname '*.o' -or -iname '*.ko'

配置系统

/etc/fstab使用一种特殊语法格式。每行都包含六个字段。这些字段之间由空白键(空格键,tab键,或者两者混合使用)分隔。每个字段都有自己的含意:

  • 第一个字段是对分区的描述,也就是设备文件的路径
  • 第二个字段是分区挂载点,也就是分区应该挂载到的地方
  • 第三个字段给出分区所用的文件系统
  • 第四个字段给出的是挂载分区时mount命令所用的挂载选项。由于每个文件系统都有自己的挂载选项,我们建议你阅读mount手册(man mount)以获得所有挂载选项的列表。多个挂载选项之间是用逗号分隔的。
  • 第五个字段是给dump使用的,用以决定这个分区是否需要dump。一般情况下,你可以把该字段设为0(零)。
  • 第六个字段是给fsck使用的,用以决定系统非正常关机之后文件系统的检查顺序。根文件系统应该为1,而其它的应该为2(如果不需要文件系统自检的话可以设为0)。
  • # nano -w /etc/fstab
    /dev/sda1   /boot        ext2    defaults,noatime     1 2
    /dev/sda2   none         swap    sw                   0 0
    /dev/sda3   /            ext3    noatime              0 1

    /dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0

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用户密码。

阅读(3802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~