Arch linux 安裝教程
注:此教程是在2014.07.03發佈的版本上做的測試,理論上適用於其他比較新的版本。安裝過程一般必須聯網。如果有問題,請參照arch wiki,裏面有更詳細的說明。
廢話不多說,現在進入正題吧!
這裏分爲三大步,首先是分區,然後是安裝基本系統,最後是安裝圖形畫面。
一、下載並分區
1、最新的官方Arch Linux安裝媒介可自 Download 頁得到,請選擇一個較近的鏡像以獲得更快的下載速度。
注意: ISO 鏡像文件僅有一個,但它同時支持32位與64位的CPU。強烈建議始終使用最新的 ISO 鏡像.然後做成u盤啓動盤或刻盤。
2、開機啓動在bios裏設置u盤或光盤啓動,然後會出現
第一項是64位的,第二項是32位的,第三項是已有的系統,
我選了第一項,然後出現
2、現在開始分區
輸入以下命令:
# fdisk /dev/sda
創建分區表:
· Command (m for help): 輸入 o 並按下 Enter
然後建立第一個分區:
1. Command (m for help): 輸入 n 並按下 Enter
2. Partition type: Select (default p): 按下 Enter
3. Partition number (1-4, default 1): 按下 Enter
4. First sector (2048-209715199, default 2048): 按下 Enter
5. Last sector, +sectors or +size{K,M,G} (2048-209715199....., default 209715199): 輸入 +15G 並按下 Enter
然後建立第二個分區:
1. Command (m for help): 輸入 n 並按下 Enter
2. Partition type: Select (default p): 按下 Enter
3. Partition number (1-4, default 2): 按下 Enter
4. First sector (31459328-209715199, default 31459328): 按下 Enter
5. Last sector, +sectors or +size{K,M,G} (31459328-209715199....., default 209715199): 按下 Enter
現在預覽下新的分區表:
· Command (m for help): 輸入 p 並按下 Enter
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5698d902
Device Boot Start End Blocks Id System
/dev/sda1 2048 31459327 15728640 83 Linux
/dev/sda2 31459328 209715199 89127936 83 Linux
然後向磁盤寫入這些改動:
· Command (m for help): 輸入 w 並按下 Enter
如果一切順利無錯誤的話,fdisk 程序將顯示如下信息:
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
若因 fdisk 遇到錯誤導致以上操作無法完成,可以用 q 命令來退出。
當然你也可以分多個分區,分別掛載/boot,/home/,/,/var等
3、接下來格式化成ext4文件系統
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda2
若您分了一個 swap 區,也不要忘了格式化並啓用它(x代表你的那個分區數字):
# mkswap /dev/sdaX
# swapon /dev/sdaX
注意要按照順序掛載,先掛載根分區到 /mnt (你實際所要掛載的分區名當然可能會不同):
# mount /dev/sda1 /mnt
然後掛載 /home 分區,以及其它其餘單獨分區,比如 /boot,/var,如果您有的話:
# mkdir /mnt/home
# mount /dev/sda2 /mnt/home
如果有其他分區,先創建目錄,再掛載。
二、安裝基本系統
重申一遍,這裏及以後一些步驟必須聯網,尤其是運行pacman命令時。關於聯網問題請參照archwiki,裏面有十分詳細的解說。
1、安裝前需要編輯 /etc/pacman.d/mirrorlist, 你的系統和軟件將從這裏的地址下載。將偏好的鏡像放到最前面,下面加入了一個比較快的源,當然你可以去網上搜其他比較好的源:
# nano /etc/pacman.d/mirrorlist
##
## Arch Linux repository mirrorlist
## Sorted by mirror score from mirror status page
## Generated on 2012-MM-DD
##
Server = http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch
...
如果您願意,您可以只使用一個鏡像並全刪光其他行,但爲保險,還是留其他幾個離您較近的鏡像作備用好
然後敲入:
# pacman -Syy 刷新列表
# pacstrap -i /mnt base 安裝基本系統
若運行 pacstrap 時卡住並出現 failed retrieving file 'core.db' from mirror... : Connection time-out 字樣,請檢查剛纔的源是否正確或去網上搜索其他能用的源。
2、生成fstab分區表
# genfstab -U -p /mnt >> /mnt/etc/fstab
3、下面要 chroot 到新系統開始配置:
# arch-chroot /mnt /bin/bash
4、系統本地化,設置本地語言,地點等信息
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
接着執行locale-gen以生成locale訊息:
# locale-gen
創建 locale.conf 並提交您的本地化選項:
# echo LANG=en_US.UTF-8 > /etc/locale.conf
這裏先不要設置中文編碼,等安裝了圖形界面再修改,否則會亂碼。
5、設置時區,一般以上海就行:
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
6、設置時間
# hwclock --systohc --utc
6、設置個您喜歡的主機名,例如:
# echo 主機名 > /etc/hostname
並在 /etc/hosts 添加同樣的主機名:
# nano /etc/hosts
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost 主機名
::1 localhost.localdomain localhost
# End of file
7、設置root密碼
# passwd
8、安裝啓動引導器grub:
安裝 grub 包,並執行 grub-install 已安裝到 MBR:
# pacman -S grub
# grub-install --target=i386-pc --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
須根據實際分區自行調整 /dev/sda, 切勿在塊設備後附加數字,比如 /dev/sda1 就不對
離開 chroot 環境:
# exit
重啓計算機:
# reboot
記得把移除安裝媒介,不然又回到安裝界面了。
好了,一個最基本的字符系統建好了,接下來可以選擇安裝桌面等圖形環境了。
三、安裝圖形界面
先進行網絡設置,在上面的livecd中一般會自動聯網
# ip link
找到網絡設備,我的是enp0s3
# ip link set enp0s3 up
# dhcpcd enp0s3
# systemctl enable [email protected] 以後系統就會自動聯網了
對於無線還未嘗試,可以看archwiki。
進入系統後首先更新軟件包
# pacman -Syu
然後安裝x window:
# pacman -S xorg
默認安裝就行
安裝顯卡驅動
# pacman -S xf86-video-vesa # 通用顯卡驅動,不提供任何2D和3D加速功能
# pacman -S xf86-video-intel # Intel
# pacman -S xf86-video-nouveau # Nvidia
# pacman -S nouveau-dri
# pacman -S xf86-video-ati # Ati
#
# 虛擬機: pcaman -S xf86-video-vesa
安裝聲卡驅動鍵入
# pacman -S alsa-utils
安裝XFCE4 桌面套件
鍵入
# pacman -S xfce4
安裝登陸管理器,這樣不需要手動去輸入啓動X的命令,登陸管理器也有很多,這裏選一個小巧的slim:
# pacman -S slim
安裝sudo,讓普通用戶無需切換執行一些root用戶指令:
# pacman -S sudo
安裝中文字體
# pacman -S wqy-zenhei(文泉駢-正黑)
添加一個普通用戶,比如這裏的kimolte
# useradd -m -s /bin/bash kimolate
添加完畢爲普通用戶設定一個密碼
# passwd kimolate
爲剛纔添加的普通用戶添加sudo的相關權限
# visudo
找到如圖位置並添加kimolate一行
保存重啓,爲了避免出現沒有~/.xinitrc的情況,所以開機後可以從系統中複製一個:
$ cp /etc/skel/.xinitrc ~
然後打開.xinitrc
$ cd ~
$ sudo nano .xinitrc(沒有新建一個)
找到
#exec gnome-session
#exec startkde
#exec startlxde
#exec startxfce4
…......
添加 exec startxfce4或直接去掉你對應桌面的語句前面的#
保存退出
添加執行權限
$sudo chmod +x ~/.xinitrc
最後設置自動啓動slim登陸器
$ sudo systemctl enable slim.service
現在一個基本的圖形界面建好了。
登陸系統後,打開終端:
$ nano /etc/locale.conf
修改LANG變量en_US.UTF-8爲zh_CN.UTF-8,重啓後就能顯示中文了。
接下來安裝fcitx輸入法
$ sudo pacman -S fcitx-im fcitx-configtool
如果你採用 KDM、GDM、LightDM 等顯示管理器,請在~/.xprofile (沒有則新建一個)中加入如下3行,如果你採用 startx 或者 Slim 啓動 (即使用.xinitrc的場合),則在 ~/.xinitrc 中加入:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重新登錄後讓環境變量生效。
如果你使用 XDG 兼容的桌面環境如 KDE, GNOME, XFCE, LXDE, 當你重新登錄後,Fcitx 應該會自動啓動,如果沒有的話,可以打開控制檯並運行:
$ fcitx
現在終於大功告成了,重啓後你應該會看到這樣的畫面: