既然叫高级安装大法, 就不是普通的安装, 而是一种非常有用和非常必要的安装方法 - cross-install, cross-install 是 Debian 特有的安装方式。
cp /etc/network/interfaces /testing/etc/network/interfaces
cp /etc/resolv.conf /testing/etc/resolv.conf
cp /etc/hostname /testing/etc/hostname
chroot /testing /bin/bash (从 SID 进入到 Sarge 中)
mkdir /common
mkdir /stable
mkdir /unstable
mount -a (加载所有分区)
注意看一下 /proc 是否有内容, 如果无内容那就一定要 umount /proc, 再 mount /proc, 一定要加载好 /proc, 否则最后 lilo 不会装载正确, 切记, 切记, 要确保 lilo 安装正确.
dpkg-reconfigure console-data (配置键盘)
/usr/sbin/base-config (基本系统配置, 这一步较费时)
由于装的是 Sarge, 填 sources 时应如下:
deb http://mirrors.geekbone.org/debian stable main contrib non-free
deb http://mirrors.geekbone.org/debian testing main contrib non-free
deb ftp://ftp.linuxforum.net/debian-non-US stable/non-US main contrib non-free
deb ftp://ftp.linuxforum.net/debian-non-US testing/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
deb http://security.debian.org testing/updates main contrib non-free
apt-cache search kernel-image (查找最新的内核)
vi /etc/lilo.conf
如下:
prompt
timeout=50
default=testing
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
lba32
image=/boot/vmlinuz-xxxxx
label=stable
initrd=/boot/initrd.img-xxxxx
root=/dev/hda1
read-only
image=/boot/vmlinux-xxxxx
label=testing
initrd=/boot/initrd.img-xxxxx
root=/dev/hda2
read-only
image=/boot/vmlinuz-xxxxx
label=unstable
initrd=/boot/initrd.img-xxxxx
root=/dev/hda3
read-only
然后将 /stable/boot 和 /unstable/boot 下的相关 vmlinux-xxxxx 和 initrd.img-xxxxx 文件拷贝到 /boot 下.
特别注意: 谁该用谁的内核可千万不要搞混了.
apt-get install kernel-image-xxxxx (安装最新的内核)
安装内核时要主要有一个地方如果你打回车就会停止安装, 注意要选择继续安装.
安装内核时注意看 lilo 运行结果是否正确, 拿不准就再运行一次 lilo:
lilo -v
如果报错差什么文件一定是你没有将 /stable/boot 和 /unstable/boot 下的相关文件考过来, 也可能你的 /etc/lilo.conf 写错了, 或则 /proc 没有挂上来. 修正相应的错误, 一>定要确保 lilo -v 执行成功.
然后,
umount -a
exit (退出 Sarge, 回到 SID)
恭喜你, cross-install 成功, 可以重起机器了.
上一步在 SID 里通过 cross-install 方式安装了 Sarge, 至于在 Sarge 里安装 Woody 或 SID, 在 Woody 里安装 Sarge 和 SID... 都大同小异.
接下来启动 Sarge, 运行 modconf 将相关的网卡,声卡,USB...等模块都配好, 然后重起, 整个基本系统就完全安装好了.
重起后运行 tasksel 安装 Desktop environment, 由于 SID 和 Sarge 是正在开发的版本, Desktop environment 有可能不能安装, 那就先在 tasksel 中安装 X window system.
然后安装 gnome:
apt-get install gnome
什么? 装 gnome 也报错? 对于正在开发的版本来说, 有可能出现这种情况, 不过还是没关系, 按以下方式装:
apt-get install gnome-applets
apt-get install gnome-panel
apt-get install gnome-session
apt-get install metacity
apt-get install gdm
安装后重起就可以进 gnome 了.
当然, 你也可以多装点其它东西:
dpkg -l gnome*
然后安装中文环境: 运行 tasksel 安装 Simplified Chinese environment
然后想装什么就装吧.
需要注意的是, 对于 SID 和 Sarge, 也许在开发过程中有个别包安装不上或装上了有错误, 你可以先用其它的系统(你已经有 Woody,Sarge,SID 三个系统嘛, 还怕谁), 然后第二天再试试, 在很多情况下这些错误在第二天就修正了, 当然我也遇到过一周都修正不了的错误.
另外不要忘了时不时的 apt-get update 和 apt-get dist-upgrade 一下你的系统.