月隐的自由空间 » 日志 » GENTOO桌面安装手册
GENTOO桌面安装手册
月隐风间 发表于 2005-05-12 11:03:18
Gentoo Linux 安裝參考文件 (转自gentoo台湾,向对岸的朋友表示感谢!)
內容:
1. 快速安裝參考文件
安裝光碟 ISO 檔放在 Gentoo 鏡像。這些不同 CD 間的詳細說明在 Gentoo 商店可以取得。 universal 光碟提供所有快速,而且不需要網路安裝 Gentoo 所需的東西。套件光碟是非必要的,裡面包含了預先編譯好的套件,像是KDE,GNOME,OpenOffice ,Mozilla,Evolution,還有其他等等。
使用 Universal 光碟開機後,按下 <F1> 或/且 <F2> 查看有那些開機參數可以用。按下 <ENTER> 繼續啟動預設的核心。你最後會看到一個提示符號。
原始碼一覽表1.1: 一開始的設定
# date (確定你的時間和日期是正確的,如果不是的話,使用 date MMDDhhmmCCYY 設定)
# modprobe module_name (非必要 - 載入需要的模組)
# net-setup eth0 (設定網路)
# fdisk /dev/hda (分割硬碟)
建議的分割方式是使用 ext2 分割出一塊 64 mb 的開機分割區,你實體記憶體兩倍大的置換分割區,其他的就以 ReiserFS 分割成根目錄。
使用mke2fs (Ext2),mke2fs -j (Ext3),mkreiserfs (ReiserFS) ,mkfs.xfs (XFS),mkfs.jfs (JFS) 還有 mkswap (置換分割區) 來初始化分割區。例如說:mke2fs -j /dev/hda3。
接下來是掛載分割區以及解壓縮合適的 stage 檔案。
原始碼一覽表1.2: 準備安裝
(啟動置換分割區) # swapon /dev/hdax
(掛載根目錄) # mount /dev/hdax /mnt/gentoo
(建立開機分割區掛載點) # mkdir /mnt/gentoo/boot
(掛載開機分割區) # mount /dev/hdax /mnt/gentoo/boot
(切換到掛掛載點) # cd /mnt/gentoo
(解壓縮 stage 壓縮檔...) # tar -xvjpf /mnt/cdrom/stages/stage<你要用的 stage>.tar.bz2
(或是 下載最新的壓縮檔...) # links http://www.gentoo.org/main/en/mirrors.xml
( ... 然後解壓縮) # tar -xvjpf stage<你要用的 stage>.tar.bz2
(非必要:解壓縮 portage tree) # tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr
(非必要:複製 distfiles) # cd /mnt/gentoo/usr/portage; mkdir distfiles;
# cp /mnt/cdrom/distfiles/* distfiles/
(選擇鏡像站) # mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' \
>> /mnt/gentoo/etc/make.conf
(複製名稱伺服器資訊) # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
(掛載 proc 檔案系統) # mount -t proc none /mnt/gentoo/proc
(變換根目錄到新的環境) # chroot /mnt/gentoo /bin/bash
(設定必須的環境變數) # env-update; source /etc/profile
(不使用 GRP,有網路才適用:更新 Portage) # emerge --sync
現在開始安裝 Gentoo:
原始碼一覽表1.3: 安裝 Gentoo
(設定 USE,CFLAGS 還有 CXXFLAGS。由 Stage1 安裝也可以改變 CHOST) # nano -w /etc/make.conf
(只適用 Stage1 :bootstrap) # cd /usr/portage; scripts/bootstrap.sh
(適用 Stage1,Stage2:安裝基礎系統) # emerge system
現在我們設定必須的資訊:
原始碼一覽表1.4: 調整設定檔
(設定時區) # ln -sf /usr/share/zoneinfo/<適合的時區檔> /etc/localtime
(編輯 fstab 檔) # nano -w /etc/fstab
底下是一個 /etc/fstab 範例(不要直接照抄):
原始碼一覽表1.5: /etc/fstab
# <fs> <mountpoint> <type> <opts> <dump/pass>
/dev/hdax /boot ext2 defaults,noatime 1 2
/dev/hdax none swap sw 0 0
/dev/hdax / reiserfs noatime 0 1
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0
繼續安裝 Linux 核心:
原始碼一覽表1.6: 安裝核心
(安裝核心原始嗎) # emerge <這裡輸入核心套件名稱>
(使用 genkernel 設定核心...) # emerge genkernel; genkernel --menuconfig all
(或 (1) 手動設定核心) # cd /usr/src/linux; make menuconfig;
( (2) 包含 VM fs, /proc fs, /dev fs, /dev fs auto mount at boot)
( (3) 編譯核心)
(適用 2.4 核心)# make dep && make clean bzImage modules modules_install
(適用 2.6 核心)# make && make modules_install
( (4) 複製核心) # cp arch/i386/boot/bzImage /boot; cp System.map /boot
現在安裝你可能想要的程式:
原始碼一覽表1.7: 安裝重要系統程式
(安裝 system logger; 可以選擇的:sysklogd,metalog,msyslog,syslog-ng) # emerge syslog-ng
(讓 systemlogger 開機時自動啟動) # rc-update add syslog-ng default
(安裝 cron; 可以選擇的:vixie-cron, dcron, fcron) # emerge vixie-cron
(讓 cron 開機時自動啟動) # rc-update add vixie-cron default
(如果你使用 genkernel:安裝 hotplug) # emerge hotplug
(如果你使用 genkernel:讓 hotplug 開機時自動啟動) # rc-update add hotplug default
(只適用 非 ext2,ext3 使用者; 可以選擇的:reiserfsprogs, xfsprogs, jfsutils) # emerge reiserfsprogs
(非必要:安裝 DHCP 客戶端程式) # emerge dhcpcd
(領域名稱啟動指令稿) # rc-update add domainname default
如果你需要其他的核心模組,現在是安裝他們的時候:
原始碼一覽表1.8: 安裝其他的核心模組
# emerge pcmcia-cs (或 nforce-net,nforce-audio,e100,e1000,ati-drivers,rp-pppoe)
# VIDEO_CARDS="yourcard" emerge x11-drm (適用 ATI Radeon 9200,Rage128以上,Matrox,Voodoo 和起他的顯示卡)
完成你的 Gentoo 系統設定:
原始碼一覽表1.9: 完成系統設定
(設定 root 密碼) # passwd
(建立使用者) # useradd 你的名字 -m -G users,wheel,audio -s /bin/bash
(設定使用者密碼) # passwd 你的名字
(設定主機名稱) # echo mymachine > /etc/hostname
(設定領域名稱) # echo mydomain.com > /etc/dnsdomainname
(設定 hostsfile,例如:"127.0.0.1 localhost mymachine") # nano -w /etc/hosts
(設定基本系統設定;參閱註解) # nano -w /etc/rc.conf
原始碼一覽表1.10: 設定網路
(設定網路; 使用 dhcp 的話應該設定 iface_eth0="dhcp") # nano -w /etc/conf.d/net
(加入開機時要啟動的模組) # nano -w /etc/modules.autoload.d/kernel-<版本>
(只適用非 PCMCIA:開機時自動啟動網路介面) # rc-update add net.eth0 default
(如果你有多個網路介面:)
(1) 建立每個介面的啟動指令稿) # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx
(2) 開機時自動啟動,如果不是 PCMCIA) # rc-update add net.ethx default
(只適用 PCMCIA:確認 /etc/conf.d/pcmcia 以及開機自動載入 PCMCIA) # rc-update add pcmcia default
現在安裝開機管理員
原始碼一覽表1.11: 安裝及設定 GRUB
# emerge grub
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
# nano -w /boot/grub/grub.conf
default 0
timeout 15
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,0)
#使用 genkernel 的人:
kernel /kernel-<核心版本> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3 ramdisk=8192
initrd /initrd-<核心版本>
# 不是使用 genkernel 的人:
kernel /kernel-<核心版本> root=/dev/hda3
原始碼一覽表1.12: 安裝及設定 LILO
# emerge lilo
# nano -w /etc/lilo.conf
boot=/dev/hda
prompt
timeout=50
default=gentoo
image=/boot/kernel-<核心版本>
label=gentoo
read-only
#使用 genkernel 的人:
append="init=/linuxrc real_root=/dev/hda3 ramdisk=8192"
root=/dev/ram0
initrd=/boot/initrd-<核心版本>
#不是使用 genkernel 的人:
root=/dev/hda3
# /sbin/lilo
現在卸載所有分割區然後重開機:
原始碼一覽表1.13: 完成然後安裝 GUI
(離開 chroot) # exit; cd /
(卸載所有分割區) # umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
(重開機;移除光碟機中的 universal 光碟) # reboot
(開機後:)
(只適用 ADSL 使用者) # adsl-setup
(只適用 GRP 使用者)
(1) 掛載套件光碟 # mount /dev/cdrom /mnt/cdrom
(2) 複製套件 # mkdir /usr/portage/packages
# cp -a /mnt/cdrom/* /usr/portage/packages/
(3) 安裝額外的軟體 # USE="bindist" emerge -k xorg-x11 gnome kde mozilla openoffice-bin
(4) 設定 Xserver # /usr/X11R6/bin/xorgconfig
你可以在 Gentoo 文件得到更多的資訊。
內容:
1. 快速安裝參考文件
安裝光碟 ISO 檔放在 Gentoo 鏡像。這些不同 CD 間的詳細說明在 Gentoo 商店可以取得。 universal 光碟提供所有快速,而且不需要網路安裝 Gentoo 所需的東西。套件光碟是非必要的,裡面包含了預先編譯好的套件,像是KDE,GNOME,OpenOffice ,Mozilla,Evolution,還有其他等等。
使用 Universal 光碟開機後,按下 <F1> 或/且 <F2> 查看有那些開機參數可以用。按下 <ENTER> 繼續啟動預設的核心。你最後會看到一個提示符號。
原始碼一覽表1.1: 一開始的設定
# date (確定你的時間和日期是正確的,如果不是的話,使用 date MMDDhhmmCCYY 設定)
# modprobe module_name (非必要 - 載入需要的模組)
# net-setup eth0 (設定網路)
# fdisk /dev/hda (分割硬碟)
建議的分割方式是使用 ext2 分割出一塊 64 mb 的開機分割區,你實體記憶體兩倍大的置換分割區,其他的就以 ReiserFS 分割成根目錄。
使用mke2fs (Ext2),mke2fs -j (Ext3),mkreiserfs (ReiserFS) ,mkfs.xfs (XFS),mkfs.jfs (JFS) 還有 mkswap (置換分割區) 來初始化分割區。例如說:mke2fs -j /dev/hda3。
接下來是掛載分割區以及解壓縮合適的 stage 檔案。
原始碼一覽表1.2: 準備安裝
(啟動置換分割區) # swapon /dev/hdax
(掛載根目錄) # mount /dev/hdax /mnt/gentoo
(建立開機分割區掛載點) # mkdir /mnt/gentoo/boot
(掛載開機分割區) # mount /dev/hdax /mnt/gentoo/boot
(切換到掛掛載點) # cd /mnt/gentoo
(解壓縮 stage 壓縮檔...) # tar -xvjpf /mnt/cdrom/stages/stage<你要用的 stage>.tar.bz2
(或是 下載最新的壓縮檔...) # links http://www.gentoo.org/main/en/mirrors.xml
( ... 然後解壓縮) # tar -xvjpf stage<你要用的 stage>.tar.bz2
(非必要:解壓縮 portage tree) # tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr
(非必要:複製 distfiles) # cd /mnt/gentoo/usr/portage; mkdir distfiles;
# cp /mnt/cdrom/distfiles/* distfiles/
(選擇鏡像站) # mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' \
>> /mnt/gentoo/etc/make.conf
(複製名稱伺服器資訊) # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
(掛載 proc 檔案系統) # mount -t proc none /mnt/gentoo/proc
(變換根目錄到新的環境) # chroot /mnt/gentoo /bin/bash
(設定必須的環境變數) # env-update; source /etc/profile
(不使用 GRP,有網路才適用:更新 Portage) # emerge --sync
現在開始安裝 Gentoo:
原始碼一覽表1.3: 安裝 Gentoo
(設定 USE,CFLAGS 還有 CXXFLAGS。由 Stage1 安裝也可以改變 CHOST) # nano -w /etc/make.conf
(只適用 Stage1 :bootstrap) # cd /usr/portage; scripts/bootstrap.sh
(適用 Stage1,Stage2:安裝基礎系統) # emerge system
現在我們設定必須的資訊:
原始碼一覽表1.4: 調整設定檔
(設定時區) # ln -sf /usr/share/zoneinfo/<適合的時區檔> /etc/localtime
(編輯 fstab 檔) # nano -w /etc/fstab
底下是一個 /etc/fstab 範例(不要直接照抄):
原始碼一覽表1.5: /etc/fstab
# <fs> <mountpoint> <type> <opts> <dump/pass>
/dev/hdax /boot ext2 defaults,noatime 1 2
/dev/hdax none swap sw 0 0
/dev/hdax / reiserfs noatime 0 1
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0
繼續安裝 Linux 核心:
原始碼一覽表1.6: 安裝核心
(安裝核心原始嗎) # emerge <這裡輸入核心套件名稱>
(使用 genkernel 設定核心...) # emerge genkernel; genkernel --menuconfig all
(或 (1) 手動設定核心) # cd /usr/src/linux; make menuconfig;
( (2) 包含 VM fs, /proc fs, /dev fs, /dev fs auto mount at boot)
( (3) 編譯核心)
(適用 2.4 核心)# make dep && make clean bzImage modules modules_install
(適用 2.6 核心)# make && make modules_install
( (4) 複製核心) # cp arch/i386/boot/bzImage /boot; cp System.map /boot
現在安裝你可能想要的程式:
原始碼一覽表1.7: 安裝重要系統程式
(安裝 system logger; 可以選擇的:sysklogd,metalog,msyslog,syslog-ng) # emerge syslog-ng
(讓 systemlogger 開機時自動啟動) # rc-update add syslog-ng default
(安裝 cron; 可以選擇的:vixie-cron, dcron, fcron) # emerge vixie-cron
(讓 cron 開機時自動啟動) # rc-update add vixie-cron default
(如果你使用 genkernel:安裝 hotplug) # emerge hotplug
(如果你使用 genkernel:讓 hotplug 開機時自動啟動) # rc-update add hotplug default
(只適用 非 ext2,ext3 使用者; 可以選擇的:reiserfsprogs, xfsprogs, jfsutils) # emerge reiserfsprogs
(非必要:安裝 DHCP 客戶端程式) # emerge dhcpcd
(領域名稱啟動指令稿) # rc-update add domainname default
如果你需要其他的核心模組,現在是安裝他們的時候:
原始碼一覽表1.8: 安裝其他的核心模組
# emerge pcmcia-cs (或 nforce-net,nforce-audio,e100,e1000,ati-drivers,rp-pppoe)
# VIDEO_CARDS="yourcard" emerge x11-drm (適用 ATI Radeon 9200,Rage128以上,Matrox,Voodoo 和起他的顯示卡)
完成你的 Gentoo 系統設定:
原始碼一覽表1.9: 完成系統設定
(設定 root 密碼) # passwd
(建立使用者) # useradd 你的名字 -m -G users,wheel,audio -s /bin/bash
(設定使用者密碼) # passwd 你的名字
(設定主機名稱) # echo mymachine > /etc/hostname
(設定領域名稱) # echo mydomain.com > /etc/dnsdomainname
(設定 hostsfile,例如:"127.0.0.1 localhost mymachine") # nano -w /etc/hosts
(設定基本系統設定;參閱註解) # nano -w /etc/rc.conf
原始碼一覽表1.10: 設定網路
(設定網路; 使用 dhcp 的話應該設定 iface_eth0="dhcp") # nano -w /etc/conf.d/net
(加入開機時要啟動的模組) # nano -w /etc/modules.autoload.d/kernel-<版本>
(只適用非 PCMCIA:開機時自動啟動網路介面) # rc-update add net.eth0 default
(如果你有多個網路介面:)
(1) 建立每個介面的啟動指令稿) # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx
(2) 開機時自動啟動,如果不是 PCMCIA) # rc-update add net.ethx default
(只適用 PCMCIA:確認 /etc/conf.d/pcmcia 以及開機自動載入 PCMCIA) # rc-update add pcmcia default
現在安裝開機管理員
原始碼一覽表1.11: 安裝及設定 GRUB
# emerge grub
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
# nano -w /boot/grub/grub.conf
default 0
timeout 15
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,0)
#使用 genkernel 的人:
kernel /kernel-<核心版本> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3 ramdisk=8192
initrd /initrd-<核心版本>
# 不是使用 genkernel 的人:
kernel /kernel-<核心版本> root=/dev/hda3
原始碼一覽表1.12: 安裝及設定 LILO
# emerge lilo
# nano -w /etc/lilo.conf
boot=/dev/hda
prompt
timeout=50
default=gentoo
image=/boot/kernel-<核心版本>
label=gentoo
read-only
#使用 genkernel 的人:
append="init=/linuxrc real_root=/dev/hda3 ramdisk=8192"
root=/dev/ram0
initrd=/boot/initrd-<核心版本>
#不是使用 genkernel 的人:
root=/dev/hda3
# /sbin/lilo
現在卸載所有分割區然後重開機:
原始碼一覽表1.13: 完成然後安裝 GUI
(離開 chroot) # exit; cd /
(卸載所有分割區) # umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
(重開機;移除光碟機中的 universal 光碟) # reboot
(開機後:)
(只適用 ADSL 使用者) # adsl-setup
(只適用 GRP 使用者)
(1) 掛載套件光碟 # mount /dev/cdrom /mnt/cdrom
(2) 複製套件 # mkdir /usr/portage/packages
# cp -a /mnt/cdrom/* /usr/portage/packages/
(3) 安裝額外的軟體 # USE="bindist" emerge -k xorg-x11 gnome kde mozilla openoffice-bin
(4) 設定 Xserver # /usr/X11R6/bin/xorgconfig
你可以在 Gentoo 文件得到更多的資訊。
收藏:
QQ书签
del.icio.us
