419

The only way to learn a new programming language is by writing programs in it.

在debian下安装gentoo(一)

, , ,

今天开始在debian里安装gentoo。把我的步骤写下来。如果没有安装过gentoo,建议认真看一下 gentoo 的 handbook[http://www.gentoo.org/doc/en/handbook/index.xml
本文也参考了这篇帖子[http://www.linuxsir.org/bbs/showthread.php?t=279894
注意,我这里写的是我的情况,参考时注意根据你的实际情况改变 i686,/dev/hda 等变量。

前期工作:

在实际安装gentoo之前我先把硬盘分区如下。
detch:~# fdisk -l

Disk /dev/hda: 20.0 GB, 20003880960 bytes
255 heads, 63 sectors/track, 2432 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         609     4891761    7  HPFS/NTFS
/dev/hda2             610        2432    14643247+   5  Extended
/dev/hda5             610         670      489951   83  Linux
/dev/hda6             671         731      489951   83  Linux
/dev/hda7             732        1339     4883728+  83  Linux
/dev/hda8            1340        2372     8297541   83  Linux
/dev/hda9            2373        2432      481918+  82  Linux swap / Solaris

hda1是win2000,hda5是debian的/boot,hda6是gentoo的/boot,hda7是debian的主分区,hda8是gentoo的主分区,hda9是共用的swap。

分好区后,格式化分区,先装win2000,再装debian。装好debian后就可以在debian里一边上网听歌看电影一边编译gentoo了。

第一步,下载 stage3-i686-2006.1.tar.bz2 和 portage-latest.tar.bz2,下载地址可以在 www.gentoo.org 找,也可以到 http://linux.ntcu.net/ftp/dists/gentoo/ 里下载。

第二步,加快硬盘速度,可略过。
#hdparm -tT /dev/hda
#hdparm -d 1 -c 3 -m 16 -u 1 -a 1024 /dev/hda
#hdparm -tT /dev/hda

第三步,为了稳当起见我再格式化一次gentoo的分区
#mke2fs /dev/hda6
#mke2fs -j -O dir_index /dev/hda8

第四步,
#mkdir /mnt/gentoo
#mount /dev/hda8 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mount /dev/hda6 /mnt/gentoo/boot/
#cd /mnt/gentoo
/mnt/gentoo# cp /home/419/stage3-i686-2006.1.tar.bz2 /home/419/portage-latest.tar.bz2 .
/mnt/gentoo# tar xvjpf stage3-i686-2006.1.tar.bz2
/mnt/gentoo# tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr/

第五步,
修改/mnt/gentoo/etc/make.conf,优化编译参数。如果你有时间有耐心建议看一下这篇文章[What are CFLAGS?],如果你时间不多而且心情迫切想快点装好系统就在[What are safe CFLAGS to use with Gentoo?]里找一个适合你CPU的参数(cat /proc/cpuinfo 可以查看你的CPU类型)。
由于我喜欢用UTF-8,所以我还加一句 USE="unicode"。这样编译任何软件都会打开unicode开关了。

之后在 /mnt/gentoo/etc/make.conf 里加入一个比较快的源,例如我加入如下两句
GENTOO_MIRRORS="http://linux.ntcu.net/ftp/dists/gentoo"
SYNC="rsync://linux.ntcu.net/gentoo-portage"


然后
#cp -L /etc/resolv.conf /mnt/gentoo/etc/
#mount -t proc none /mnt/gentoo/proc
#mount -o bind /dev /mnt/gentoo/dev
#chroot /mnt/gentoo/ /bin/bash
#env-update
#source /etc/profile
#export PS1="(chroot) $PS1"

这时已经可以使用传说中的gentoo里的 emerge 命令了!先更新一下软件列表。
#emerge --sync

emerge相当于debian里的apt-get,emerge --sync 就相当于debian里的apt-get update了。但是一切都比debian慢很多。

经过漫长的等待后,它很可能会提示有新的portage,要你更新软件。
#emerge portage

这个命令相当于debian里的 apt-get upgrade。

再经过非常漫长的等待,终于升级完了,它提示我有4个配置文件要手动升级,看
#emerge --help config
的说明就知道怎样做了。

手动升级完,时间已经很晚了,今天就到此为止吧,明天再继续。现在可以退出可以关机了,明天再用chroot就可以继续安装了。

简单的窗口管理器--dwm无题

Write a comment

New comments have been disabled for this post.