在debian下安装gentoo(一)
Wednesday, March 7, 2007 4:03:18 PM
本文也参考了这篇帖子[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就可以继续安装了。







