您的位置:首页 > 其它

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

2014-03-06 19:48 148 查看
作者:pkgfs

转自:/article/10785803.html

启动: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: