从stage3开始安装gentoo
从stage3开始安装gentoo
2011年12月23日
一.安装基本系统
00.boot: gentoo (默认)
1a. 设置root密码
# passwd
New password: (输入新密码)
Re-enter password: (再次输入密码)
1b. 启动ssh
/etc/init.d/sshd start (开启sshd)
1c. 网络准备
如果启动的时候,发现没有eth0网卡,可能是没有获得到ip地址。
输入
# dhcpcd eth0
重新获得ip地址就可以看到网卡找到了
2. 预备磁盘
2a. fdisk分区
# fdisk /dev/sda 或者使用 cfdisk /dev/sda
我的320G分区示例:
sda1 /boot 100MB
sda5 swap 3 G
sda6 / 30G
sda7 /home 30G
sda. ... ...
2b. 创建文件系统
格式化分区
全部格式化为ext4
# mkfs.ext2 /dev/sda1
# mkfs.ext3 /dev/sda6
# mkfs.ext3 /dev/sda7
创建并激活交换分区
# mkswap /dev/sda5 && swapon /dev/sda5
2c.挂载
# mount /dev/sda6 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda5 /mnt/gentoo/boot
# mkdir /mnt/gentoo/home
# mount /dev/sda7 /mnt/gentoo/home
3.安装Gentoo安装文件
3a.安装一个Stage Tarball
解开stage
# cd /mnt/gentoo
# time tar xvjpf /mnt/cdrom/stage3-*.tar.bz2 p表示保留权限,我把stage3放进了mini光盘.
3b. 安装Portage
# cd /mnt/gentoo
# time tar xvjf /mnt/cdrom/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr 我把portage也放进了mini光盘.
以上使用的是本地光盘里的stage和portage。
3c.配置编译选项
# nano -w /mnt/gentoo/etc/make.conf
CHOST 不需要更改
其他的根据你的机器的配置来,如:
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
4. 安装Gentoo基本系统
4a.chroot
选择境像站点
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
拷贝DNS信息
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
挂载/proc和/dev文件系统
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
进入新的系统环境
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache…
# source /etc/profile
# export PS1=”(chroot) $PS1″
4b. 配置Portage
更新Portage树
# emerge --sync
4c.选择正确的Profile
你可以用下面的命令来查看当前使用的profile:
# eselect profile list
默认的profile会提供给你一个基于2.6版本内核的Linux系统。
# eselect profile set 3
注意: profile developer是专为Gentoo Linux开发任务而准备的,而不是用来帮助构建一般性的开发环境的。
4d.配置USE变量
nano -w /etc/make.conf
配置Locales
nano -w /etc/locale.gen
添加
zh_CN.UTF-8 UTF-8
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
运行
#locale-gen
生成local.gen文件
5. 配置内核
5.a. 时区
cp /usr/share/zoneinfo/PRC /etc/localtime
设置PRC为当前时区
5.b. 安装源码
emerge gentoo-sources
gentoo-sources 为一般用途,只打了一般的安全补丁
hardened-sources 服务器用途, 安全性和稳定性有所提高
5.c. 手动配置内核
安装工具
emerge pciutils
用lspci检查当前系统配置
配置内核
# cd /usr/src/linux
# make menuconfig
根据你的硬件和你的需要选择对应的选项,主要就是网卡和文件系统两方面
因为要支持ext4,特别注意file system中有关ext4的设置。把相关内容都选上
编译内核
之后,使用make && make modules_install来编译内核
安装内核
编译后,执行下面命令来安装内核
cp arch/x86/boot/bzImage /boot/kernel-2.6.37-gentoo-r4其中kernel-2.6.37-gentoo-r4根据你使用的内核和版本来定。 在/usr/src里面可以看到你之前下载的linux内核源码,可以查看到版本号
6. 配置系统
6.a. 文件系统信息
创建/etc/fstab
/dev/sda1 / ext4 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/sda3 /home ext4 noatime 0 2
/dev/sda4 /vital ext4 noatime 0 2
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
6.b. 网络信息
设定主机名
# nano -w /etc/conf.d/hostname
配置你的网络
# nano -w /etc/conf.d/net
如果你使用DHCP,请定义一下config_eth0:
config_eth0=( “dhcp” )
在启动时自动启用网络
# rc-update add net.eth0 default
6.c. 系统信息
设置root密码
# passwd
修改系统信息
# nano -w /etc/rc.conf
比如把默认的编辑器改为vi
设置键盘布局
# nano -w /etc/conf.d/keymaps
设置时钟选项
# nano -w /etc/conf.d/clock
如果你机器上的钟不用UTC,你需要在文件钟加上CLOCK=”local”。否则,你的时钟就有可能出现偏差。
7. 安装必要的系统工具
7.a. 系统日志工具
# emerge syslog-ng
# rc-update add syslog-ng default
7.b. Cron守护进程
# emerge vixie-cron
# rc-update add vixie-cron default
7.c. 文件索引
# emerge mlocate #slocate被mlocate替代#
7.e. 网络工具
安装一个DHCP客户端
# emerge dhcpcd
8. 配置引导程序
8a. 使用GRUB
安装GRUB
# emerge grub
尽管现在已经安装完GRUB,我们仍需要为其写一个配置文件,并将其安置到硬盘的主引导记录中,使它能自动引导您新创建的内核。您可以使用nano(或其他可用的编辑器)来创建配置文件/boot/grub/grub.conf:
# nano -w /boot/grub/grub.conf
例如
#默认选择哪个列表来引导。0表示第一个, 1表示第二个,以此类推。
default 0
#引导默认列表前等待多少秒
timeout 3
# 使用漂亮、“臃肿”的spalsh图像来增加一点趣味:)
# 如果您没有安装显卡,请将这行注释掉
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.37-4
#内核镜像(或者操作系统)所在分区
root (hd0,0)
kernel /boot/kernel-2.6.37-gentoo-r4 root=/dev/sda1 rootfs=ext4
title Gentoo Linux 2.6.37-r4 (rescue)
# 内核镜像(或者操作系统)所在分区
root (hd0,0)
kernel /boot/kernel-2.6.37-gentoo-r4 root=/dev/sda1 init=/bin/bb
您可以通过输入grub来开始配置GRUB。呈现在您面前的将是grub命令提示符grub>。现在,您需要输入正确的命令来将GRUB引导记录安装到您的硬盘中。
8b.安装GRUB
#grub --no-floppy
注意: 如果您的系统中没有任何的软盘驱动器,在上面的命令后面加上--no-floppy选项,防止grub检测(实际上不存在的)软驱。
GRUB的tab自动补全机制可以在GRUB中使用。例如,如果您输入“root (”之后按下TAB键,一个设备列表就会呈现在您面前(例如hd0)。如果您输入“root (hd0,”之后按下TAB键,系统又将返回一个已有的分区列表,以便您选择(例如hd0,0)。
代码 2.8: 将GRUB安装到硬盘主引导记录中
grub> root (hd0,0) (指定您的/boot目录所在分区)
grub> setup (hd0) (将GRUB安装到硬盘主引导记录)
grub> quit (退出GRUB shell)
注意: 如果您想将GRUB安装到某一个分区而不是硬盘主引导记录中,您需要调整setup命令,使其指向正确的分区。
8c. 重启系统
# exit
cdimage ~# umount /mnt/gentoo/home /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot
二. 安装GNOME桌面
开始安装GNOME之前,确保你的/etc/make.conf中列出的USE变量包含X、gtk和gnome。
代码 2.1: /etc/make.conf中USE范例
USE="-qt4 -kde X dbus gtk gnome hal"
您可以添加brandingUSE标记来获得一个漂亮的“Gentoo牌”启动画面,取代默认的Gnome启动画面:
代码 2.2: 启用Gentoo品牌
#echo "gnome-base/gnome-session branding" >> /etc/portage/package.use
完成之后,通过emerge gnome来开始安装GNOME:
代码 2.3: 安装GNOME
#emerge gnome
您也可以选择使用gnome-light进行最小化的Gnome安装:
代码 2.4: 安装一个最小化的GNOME环境
# emerge gnome-light
这将花费一点时间,因此您可以先读一读从前妈妈给你买的而你却从未翻过的那些书本。装完了?很好,现在更新你的环境变量:
代码 2.5: 更新环境变量
#env-update && source /etc/profile
接下来我们做完剩余的服务。
代码 2.6: 将hald和dbus添加到默认启动级别。
#/etc/init.d/hald start # 首先应emerge hal #
#rc-update add hald default
#/etc/init.d/dbus start
#rc-update add dbus default
代码 2.7: 设定GNOME为默认桌面环境
$echo "exec gnome-session" > ~/.xinitrc
代码 2.8: 启动GNOME
$startx
3. 配置GNOME
GNOME的图形登录管理器
如果您想让GNOME显示管理器(GDM)在开机时自动运行(那样就可以通过图形界面登录),必须将xdm启动脚本添加到默认的运行级别:
代码 3.1: 将xdm添加到默认运行级别
#rc-update add xdm default
现在编辑/etc/conf.d/xdm并修改DISPLAYMANAGER变量。
代码 3.2: 编辑/etc/conf.d/xdm
DISPLAYMANAGER="gdm"
如果您现在重启,GNOME显示管理器就会提示您输入用户名和密码,并且将默认使用GNOME作为桌面环境(尽管肯定会有一个选项让您可以从/usr/share/xsessions/中选择另一个可用的)。这样的话,如果您使用GDM,就不需要编辑~/.xinitrc了。要使用hald的功能,需要将您的用户添加到plugdev组。
三.字体及中文输入
首先,你需要安装相关的字体,命令如下:
#ACCEPT_KEYWORDS="~x86" emerge arphicfonts wqy-bitmapfont corefonts ttf-bitstream-vera
接下来修改你的locale.gen文件,并加入如下内容
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.UTF-8 UTF-8
然后运行locale-gen得到相应的locale。
然后更新系统的环境变量
# env-update
完成后,重新启动计算机
接下来就是输入发的安装了,scim不错,一直用它,
# emerge -av scim scim-pinyin scim-tables #安装tables须加入中文支持#
安装极点五笔
1.下载附件文件vissible-scim.tar.gz
http://www.uudisc.com/user/vissible/file/3496159
http://u.115.com/file/f39dd445d8
代码:
tar xvzf vissible-scim.tar.gz
3. 执行如下命令:
代码:
cp vissible.bin /usr/share/scim/tables
cp vissible.gif /usr/share/scim/icons
4.重启scim或注销再登录,scim里选择极点五笔即可。
自动启动输入法
如果你使用的是gdm,需要建立~/.xprofile文件
scim -d
如果使用startx启动gnome则把scim -d加到~/.xinitrc中
四.常用软件及安装
emerge eix
emerge gentoolkit
emerge -av xf86-input-synaptics
emerge -av firefox-bin
emerge -uDN adobe-flash#need config#echo "www-plugins/adobe-flash AdobeFlash-10.1" >> /etc/portage/package.license#
emerge -av vim
emerge -av emacs
emerge -av stardict
emerge -av gnome-mplayer
LINGUAS=zh_CN emerge -av libreoffice-bin
USE="-headless additions alsa python pulseaudio sdk qt4 " emerge -av virtualbox
sh./VirtualBox-4.0.4-70112-Linux_x86.run
emerge autounmask #如xfce4, 要把所有的依赖包都unmask,就运行autounmask xfce-base/xfce4-4.6.1#
emerge -av rar unrar
emerge -av p7zip
emerge -av mail-notification
emerge -av audacious
emerge -av rhythmbox # eselect python set 1 #选择低版本python#
emerge -av gdesklets-core
emerge -av app-admin/sudo
emerge -av gimp