gentoo快速安装参考(2012修正版)

来源:互联网 发布:十大炒股软件 编辑:程序博客网 时间:2024/05/02 04:32

作者:pkgfs

转自:http://blog.csdn.net/pkgfs/article/details/8452583


启动:gentoo-nofb

一. 网络配置:
如果还没开启网络,可以用net-setup来配置网络。配置之前可能要先用modprobe为网卡载入支持模块。
如果是无线连接,用iwconfig设置无线连接参数,然后再次执行net-setup或者手动运行ifconfig、dhcpcd以及route。

自动配置网络
livecd root # net-setup eth0

手动配置网络
livecd root # ifconfig eth0 192.168.1.102/24
livecd root # route add default gw 192.168.1.1
livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf

二.硬盘分区
1.使用cfdisk进行分区
livecd root # cfdisk /dev/sda
第一个分区 swap分区2000mb,sda1
剩下的全部分给根分区,也就是第二个分区,sda2

2.格式化分区:
livecd root # mkfs.ext4 -L gentoo /dev/sda2
livecd root # mkswap /dev/sda1 && swapon /dev/sda1

3.分区挂载
livecd root # mount /dev/sda2 /mnt/gentoo

三.准备stage3和portage包
1.下载最新的stage包
livecd root # cd /mnt/gentoo
livecd gentoo # links mirrors.163.com ( 或者直接使用wget)
livecd gentoo # tar xpf stage3* -C .

2.下载最新的portage包
livecd gentoo # cd /mnt/gentoo/usr
livecd usr # links mirrors.163.com
livecd usr # tar xf /mnt/gentoo/portage-latest.tar.xz -C .

四.正式安装阶段
1.设定根目录
livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount --rbind /dev /mnt/gentoo/dev
livecd / # mount --rbind /sys /mnt/gentoo/sys
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/ 
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # source /etc/profile
2.配置portage
nano -w /etc/portage/make.conf
添加:
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
SYNC="rsync://mirrors.163.com/gentoo-portage"
MAKEOPTS="-j4"

3.设定时区
使用/usr/share/zoneinfo中的正确条目来设置你的时区信息:
livecd / # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
livecd / # echo "Asia/Shanghai" > /etc/timezone

4.设定主机名和域名
在/etc/conf.d/hostname和/etc/hosts中设置主机名。以下例子中我们用mybox作为主机名,用at.myplace作为域名。可以用nano编辑这些配置文件,或者使用下面的命令:
livecd / # cd /etc
livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="mybox"/' conf.d/hostname

(使用指定的主机名并检查)
livecd etc # hostname mybox
livecd etc # hostname -f
mybox.at.myplace

(可选的)选择你的配置:

eselect profile list

eselect profile set 10


5.内核配置
安装一个内核源码包(通常为gentoo-sources),配置、编译并拷贝bzImage文件到/boot。
livecd etc # emerge gentoo-sources
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
(内核配置过程略)

livecd linux # time make -j4
(所花的时间取决于你的选项)

livecd linux # make modules_install
livecd linux # cp arch/x86_64/boot/bzImage /boot/kernel

6.配置系统
编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。
livecd linux # cd /etc
livecd etc # nano -w fstab

/dev/sda1   none      swap    sw                 0 0
/dev/sda2   /         ext4    defaults,noatime            0 1

在/etc/conf.d/net中配置网络。
把net.eth0启动脚本添加到默认运行级别。
如果有多张网卡,分别为它们建立符号链接到net.eth0启动脚本,并一起添加到默认运行级别。
用nano编辑/etc/conf.d/net,或者使用如下命令:
livecd etc # cd init.d
livecd init.d # ln -s net.lo net.eth0
livecd init.d # cd ../conf.d


(使用静态IP地址)
livecd conf.d # echo 'config_eth0="192.168.1.102 netmask 255.255.255.0 brd 192.168.1.255"' >> net
livecd conf.d # echo 'routes_eth0="default via 192.168.1.1"' >> net
livecd conf.d # echo 'hostname="myhostname"' > hostname


(使用动态IP地址)
livecd conf.d # echo 'config_eth0="dhcp"' >> net
livecd conf.d # rc-update add net.eth0 default

7.设置root密码。
livecd conf.d # passwd
New UNIX password: 输入密码
Retype new UNIX password: 再输入密码
passwd: password updated successfully

8.检查系统配置,查看并编辑这些配置文件:/etc/rc.conf,/etc/conf.d/keymaps。
livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/keymaps

9.安装系统工具
安装一个系统日志如syslog-ng和一个cron守护进程如vixie-cron,并把它们添加到默认运行级别。
注意: Cron守护进程依赖于MTA。mail-mta/ssmtp会因依赖性而被一起安装。如果你想使用一种更高级的MTA,可以现在安装它。要是现在没空,暂时先安装ssmtp,以后再卸载并安装你要的MTA。

livecd conf.d # emerge syslog-ng vixie-cron
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default

(如果使用DHCP客户端)
livecd conf.d # emerge dhcpcd 

10.安装并配置引导程序grub
livecd conf.d # emerge grub
livecd conf.d # nano -w /boot/grub/grub.conf

default 0
timeout 10

title Gentoo
root (hd0,1)
kernel /boot/kernel root=/dev/sda2

(安装grub)
livecd conf.d # grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit

11.退出chroot并重启
退出chroot环境,卸载所有文件系统并重启:
livecd conf.d # exit
livecd / # umount -l /mnt/gentoo
livecd / # reboot
(别忘了取出光盘)

五. 重启后的配置
1.以root身份登录,添加一个或多个用户,作为日常使用。
mybox ~ # useradd -g users -G wheel,audio,video,cdrom,portage,cron -m john
mybox ~ # passwd john
New UNIX password: 设置John的密码
Retype new UNIX password: 再次输入John的密码
passwd: password updated successfully

2.运行emerge -vpe world,列出所有当前已安装的软件包以及它们被启用和禁用的USE标记。
mybox ~ # emerge -vpe world
(Portage列出软件包和它们的USE标记。作为例子,让我们禁用ipv6和fortran,
并启用unicode)
mybox ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/portage/make.conf

3.glibc使用/etc/locale.gen来定义语言环境。
mybox ~ # cd /etc
mybox etc # nano -w locale.gen
mybox etc # locale-gen

4.最后但并非最轻松的,你可能想修改/etc/portage/make.conf中的CFLAGS变量来优化编码,以满足你的特定需要。
请注意极少需要一长串的标记列表,那样甚至可能导致系统崩溃。
建议通过march选项指定处理器类型并赋上-O2 -pipe。
可能你还想转到 ~x86。只有当你能够对付那些脆弱不良的ebuild和软件包时才能这么做。
如果你倾向于保持系统的稳定性,请不要添加ACCEPT_KEYWORDS变量。

为make.conf作最后的修改:
mybox etc # cd portage
mybox portage # nano -w make.conf

(在CFLAGS中将-march设为你的CPU类型)
CFLAGS="-O2 -march=core2 -pipe"

GXXFLAGS=${GFLAGS}
MAKEOPTS="-j4"


5.升级软件包
mybox etc # emerge -vpuD --newuse world
(好好看一看软件包列表和它们的USE标记,
有阻止的包就先卸载,然后启动漫长的过程)
mybox etc # time emerge -vuD --newuse world
(重编译了79个软件包)

real  180m13.276s
user  121m22.905s
sys   36m31.472s

(重编译libtool以避免一些潜在的问题)
mybox etc # emerge --oneshot libtool


(更新配置文件,确保不要让dispatch-conf更新你配置好的文件)
mybox etc # dispatch-conf

(如果升级了perl,应该执行perl-cleaner脚本)
mybox etc # perl-cleaner all

(如果升级了python的主要软件包,应该执行python-updater脚本)
mybox etc # python-updater

0 0
原创粉丝点击