寫在前
++++++++++++++++++++++++++++++
本指南編譯自Arch Wiki 新手指南,適用于 ArchISO 2014.02.01。
若遭遇安裝問題,請在本版發(fā)帖提問。
如發(fā)現(xiàn)本指南有誤,或有意完善本指南,望不吝跟帖指出。
安裝前需要了解的
++++++++++++++++++++++++++++++
關(guān)于 Arch Linux(點擊跳轉(zhuǎn))
------------------------------
pacman
------------------------------
軟件包管理器是Linux 發(fā)行版的重要組成部分。 pacman 是 Arch Linux 的包管理器,用于管理(安裝/卸載)系統(tǒng)上的軟件。用戶時常需要與之打交道。因此,非常有必要掌握并熟悉 pacman 的用法。
安裝:
# pacman -S <軟件包名> ...
???軟件名不等于軟件包名。如果不確定一個軟件的軟件包名,請搜索。
搜索:
$ pacman -Ss <關(guān)鍵字> ...
卸載:
# pacman -R <軟件包名> ...
系統(tǒng)更新:
# pacman -Syu
軟件倉庫與軟件源
------------------------------
軟件倉庫是對軟件包分類的結(jié)果。軟件倉庫在/etc/pacman.conf里指定。
軟件源是存儲受信任用戶上傳的軟件包的服務(wù)器,也是 pacman 獲取軟件包的唯一途徑。軟件源在/etc/pacman.d/mirrorlist里指定。
安裝前準(zhǔn)備
++++++++++++++++++++++++++++++
檢查配置需求
------------------------------
最低配置需求:
CPU:i686 兼容
RAM:64 MB
存儲: 500 MB
獲取 ArchISO
------------------------------
(磁力鏈接下載,Linux用戶請使用Transmission;Windows用戶請使用μTorrent。)
校驗文件
------------------------------
進(jìn)行文件校驗以確保文件完整。
文件信息:
文件名:archlinux-2014.02.01-dual.iso
MD5: e6b72dee252d9b3c32d9b7d56ed93b51
SHA1: eb4c971c71b505b5c1be25f1710e6579987fda3b
可選軟件:
Linux用戶:md5sum(用于MD5校驗);sha1sum(用于SHA1校驗)
Windows用戶:Hash
準(zhǔn)備安裝介質(zhì)
------------------------------
光盤:請使用順手的刻錄軟件進(jìn)行刻錄。
U盤:
# dd bs=4M if=</archlinux-2014.02.01-dual.iso/的/路徑> of=/dev/sdX && sync
?。?!該命令將清空U盤,并導(dǎo)致U盤不可用。
???保留原數(shù)據(jù),并保持U盤可用(Arch Wiki)
在虛擬機內(nèi)安裝:
進(jìn)入安裝環(huán)境
------------------------------
引導(dǎo)安裝介質(zhì)
進(jìn)入BIOS進(jìn)行修改引導(dǎo)順序,將安裝介質(zhì)調(diào)至第一引導(dǎo)順序,保存設(shè)置并重啟。進(jìn)入BIOS的方式已知的有:開機時按下[Delete]、[F1]、[F2]、[F11]或[F12]鍵。
使用引導(dǎo)菜單引導(dǎo)安裝介質(zhì)。引導(dǎo)菜單調(diào)出方式已知的有:開機時按下[Esc]、[F8]、[F9]鍵或[F12]鍵。
出現(xiàn)引導(dǎo)界面,選擇 Boot Arch Linux 并回車。
檢查是否開啟UEFI模式
------------------------------
!!!主板是否支持UEFI以及UEFI模式是否開啟會影響安裝方式。
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # 若已掛載則無視# efivar -l
若Arch Linux以UEFI模式啟動, efivar 會正確地列出UEFI變量
配置安裝環(huán)境
++++++++++++++++++++++++++++++
本小節(jié)的設(shè)置僅對當(dāng)前安裝環(huán)境起效。
設(shè)置鍵盤布局、語言、字體
------------------------------
因中文在tty中無法正確顯示,故不建議進(jìn)行設(shè)置。
更多(點擊跳轉(zhuǎn)):
建立網(wǎng)絡(luò)連接
------------------------------
因系統(tǒng)安裝時需下載軟件包,故網(wǎng)絡(luò)連接是必要的。
有線連接:
# dhcpcd
無線連接:
# wifi-menu
ADSL 寬帶連接:
配置:
# pppoe-setup
連接:
# # systemctl start adsl
更多(點擊跳轉(zhuǎn)):
為 pacman 選擇軟件源
------------------------------
選擇軟件源
nano /etc/pacman.d/mirrorlist
方向鍵選擇軟件源
[Alt + 6] 復(fù)制 Server 行
[Page Up]將光標(biāo)移至第一行
[Ctrl + U] 粘帖
[Ctrl + O] 寫入
[Ctrl + X] 退出
?。?!該配置將應(yīng)用至新系統(tǒng)中。
更新本地數(shù)據(jù)庫
# pacman -Syy
分區(qū)
++++++++++++++++++++++++++++++
用戶通過分區(qū)來決定如何使用磁盤。分區(qū)的結(jié)構(gòu)布局由分區(qū)表決定??蛇x的分區(qū)表類型有MBR及GPT。
UEFI系統(tǒng)僅能使用GPT,BIOS系統(tǒng)可任選其一。以下以一塊120GiB的空磁盤為例。
分區(qū)方案
------------------------------
BIOS + MBR:
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINTNAME FSTYPE SIZE MOUNTPOINTsda 120G ├─sda1 ext4 36G /├─sda2 ext4 80G /home└─sda3 swap 4G [SWAP]
UEFI:
UEFI要求有一個UEFI分區(qū),文件系統(tǒng)為FAT,建議分配空間1GiB。
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINTNAME FSTYPE SIZE MOUNTPOINTsda 120G ├─sda1 vfat 1G /boot/EFI├─sda2 ext4 36G /├─sda3 ext4 79G /home└─sda4 swap 4G [SWAP]
swap分區(qū)大小建議等于或兩倍于內(nèi)存。
分區(qū)
------------------------------
???用于分區(qū)的軟件,建議新手使用 Gparted。
?。?!重新規(guī)劃現(xiàn)有分區(qū),建議使用GParted。
?。?!執(zhí)行分區(qū)操作前,請使用 lsblk 檢查所有磁盤,以免出錯。
MBR 分區(qū):
# cfdisk /dev/sda
GPT 分區(qū):
# cgdisk /dev/sda
創(chuàng)建文件系統(tǒng)
------------------------------
BIOS + MBR:
創(chuàng)建 ext4 分區(qū):
# mkfs.ext4 /dev/sda1# mkfs.ext4 /dev/sda2
創(chuàng)建并激活 swap 分區(qū):
# mkswap /dev/sda3# swapon /dev/sda3
UEFI:
創(chuàng)建 vFAT 分區(qū):
# mkfs.vfat -F32 /dev/sda1
創(chuàng)建 ext4 分區(qū):
# mkfs.ext4 /dev/sda2# mkfs.ext4 /dev/sda3
創(chuàng)建并激活 swap 分區(qū):
# mkswap /dev/sda4# swapon /dev/sda4
進(jìn)行系統(tǒng)安裝
++++++++++++++++++++++++++++++
掛載新分區(qū)
------------------------------
BIOS + MBR:
掛載 /
# mount /dev/sda1 /mnt
掛載 /home
# mkdir /mnt/home# mount /dev/sda2 /mnt/home
UEFI:
掛載 /:
# mount /dev/sda2 /mnt
掛載 /home:
# mkdir /mnt/home# mount /dev/sda3 /mnt/home
掛載UEFI分區(qū):
# mkdir -p /mnt/boot/EFI# mount /dev/sda1 /mnt/boot/EFI
安裝基礎(chǔ)系統(tǒng)
------------------------------
# pacstrap -i /mnt base
生成 fstab
------------------------------
生成 fstab:
# genfstab -U -p /mnt >> /mnt/etc/fstab
檢查 fstab 是否正確:
# nano /mnt/etc/fstab
參考檢查項:
對于每一行的最后一部分 <pass> , / 分區(qū)應(yīng)該為 1,其他分區(qū)為2
btrfs 分區(qū)(無論是否為 / 分區(qū))及 swap 分區(qū)的應(yīng)該為 0
若發(fā)現(xiàn)錯誤,直接對fstab進(jìn)行修正,勿再次執(zhí)行 genfstab,。
配置基礎(chǔ)系統(tǒng)
++++++++++++++++++++++++++++++
進(jìn)入新系統(tǒng)
------------------------------
# arch-chroot /mnt /bin/bash
Local
------------------------------
編輯/etc/locale.gen,移除需要的行前的 #:
# nano /etc/locale.gen
簡體中文用戶,可移除下列行前的 # :
#zh_CN.UTF-8 UTF-8
更新設(shè)置:
# locale-gen
設(shè)置默認(rèn)語言
# echo LANG=<語言> > /etc/locale.conf
簡體中文用戶可執(zhí)行:
# echo LANG=zh_CN.UTF-8 > /etc/locale.conf
時區(qū)
------------------------------
查看時區(qū):
時區(qū):
# ls /usr/share/zoneinfo/
子時區(qū):
# ls /usr/share/zoneinfo/<時區(qū)>/
設(shè)置時區(qū):
# ln -s /usr/share/zoneinfo/<時區(qū)>/<子時區(qū)> /etc/localtime
中國大陸用戶可執(zhí)行:
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件時間
------------------------------
(推薦)使用UTC時間:
# hwclock --systohc --utc
使用本地時間:
?。?!使用本地時間可能會引起某些不可修復(fù)的bug。
# hwclock --systohc --localtime
(可選)內(nèi)核模塊
------------------------------
更多:
配置內(nèi)核模塊(Arch Wiki)
主機名
------------------------------
# echo <主機名> > /etc/hostname
網(wǎng)絡(luò)
------------------------------
參閱 4/2。
更多:
開機自動連接
創(chuàng)建 ramdisk 環(huán)境
------------------------------
(可選)配置
nano /etc/mkinitcpio.conf
創(chuàng)建:
# mkinitcpio -p linux
為 root 設(shè)置密碼
------------------------------
為安全考慮, root 密碼不應(yīng)留空。
# passwd
安裝引導(dǎo)器
------------------------------
Grub
安裝Grub:
BIOS + MBR:
# pacman -S grub# grub-install --target=i386-pc --recheck /dev/sda
UEFI:
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # 若已掛載則無視# pacman -S grub efibootmgr# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck
生成配置文件:
# grub-mkconfig -o /boot/grub/grub.cfg
更多:
欲引導(dǎo)其他系統(tǒng),如 Windows ,可執(zhí)行:
# pacman -S os-prober# grub-mkconfig -o /boot/grub/grub.cfg
退出安裝環(huán)境
++++++++++++++++++++++++++++++
退回安裝環(huán)境
# exit
卸載新分區(qū)
# umount -R /mnt
重啟
# reboot
移除安裝介質(zhì)
用戶管理
++++++++++++++++++++++++++++++
Linux是個多用戶系統(tǒng),通過用戶/用戶組機制可以控制不同人對機器的訪問權(quán)限。
(建議)添加用戶
------------------------------
添加一個典型的桌面用戶:
useradd -m -g users -G wheel -s /bin/bash <用戶名>
更多:
用戶管理
設(shè)置密碼
------------------------------
設(shè)置登錄密碼:
# passwd <用戶名>
配置 sudo
------------------------------
一些操作,如系統(tǒng)更新,需要 root 權(quán)限。這種情況下,普通用戶可使用 sudo 臨時獲得 root 權(quán)限。
安裝 sudo:
# pacman -S sudo
配置:
# EDITOR=nano visudo
反注釋該行(刪去 # ):
# %wheel ALL=(ALL) ALL
將允許獲取 root 權(quán)限的用戶加入 wheel 用戶組:
# gpasswd -a <用戶名> wheel
使用:
在需要 root 權(quán)限的命令前加上 sudo,并輸入當(dāng)前用戶的密碼:
$ sudo <命令>[sudo] password for <用戶>:
<<< TIP >>> 使用 sudo 時,在輸入 <命令> 部分 Tab 補全會失效。如需啟用 sudo 的 Tab 補全,執(zhí)行:
$ sudo pacman -S bash-completion$ echo complete -cf sudo >> ~/.bashrc
聲音管理
++++++++++++++++++++++++++++++
?。?!某些桌面環(huán)境亦提供了聲音控制功能。若此時跳過本節(jié),亦可稍后進(jìn)行設(shè)置。
Arch Linux默認(rèn)開啟了聲音支持,默認(rèn)靜音。用戶可通過下列命令取消靜音:
安裝 alsa-utils
# pacman -S alsa-utils
配置:
# alsamixer
方向鍵 選中 Master 和 PCM
[M] 取消靜音
配置圖形用戶界面
++++++++++++++++++++++++++++++
安裝顯卡驅(qū)動
------------------------------
確定顯卡型號:
$ lspci | grep VGA
對應(yīng)驅(qū)動包:
Intel 顯卡:xf86-video-intel
nVidia 顯卡:
GeForce 7 以上:xf86-video-nouveau;nvidia
GeForce 6/7:xf86-video-nouveau;nvidia-304xx
AMD/ATI 顯卡:
開源驅(qū)動:xf86-video-ati
安裝驅(qū)動:
# pacman -S <驅(qū)動包>
安裝 X 窗口系統(tǒng)
------------------------------
X 窗口系統(tǒng)(X11/X)是諸多桌面環(huán)境的基礎(chǔ)。
安裝 Xorg Server
# pacman -S xorg-server xorg-server-utils xorg-xinit
添加3D支持
# pacman -S mesa
添加觸摸板支持
# pacman -S xf86-input-synaptics
安裝字體
(推薦)Dejavu和文泉驛-微米黑:
# pacman -S ttf-dejavu wqy-microhei
安裝桌面環(huán)境
------------------------------
Arch Linux 有許多桌面環(huán)境可供選擇:
Cinnamon:GNOME 3的分支,提供了類似GNOME 2,但獨特的用戶體驗。
# pacman -S cinnamon
Enlightenment:提供了高效且美觀的窗口管理器。擁有美觀界面的同時依然能夠在舊機器上流暢運行。
# pacman -S enlightenment17
GNOME:傳統(tǒng)的桌面環(huán)境,提供了許多方便的功能,外觀上較接近MacOS X。
# pacman -S gnome
安裝附加功能:
# pacman -S gnome-extra
KDE:擁有漂亮的界面,外觀上較接近Windows。有著較高的可定制性,由非常多的獨立軟件組成。提供了如此多功能的同時不免顯得臃腫。
# pacman -S kde
最簡安裝(僅安裝基礎(chǔ)模塊):
# pacman -S kdebase
安裝簡體中文語言包:
# pacman -S kde-l10n-zh_cn
LXDE:輕量級桌面環(huán)境,消耗較少資源(CPU、內(nèi)存),也同時較省電。
# pacman -S lxde
Xfce:又一個輕量級桌面環(huán)境,注重模塊化和復(fù)用性。
# pacman -S xfce4
<<< TIP >>> 安裝附加功能:
# pacman -S xfce4-goodies
啟動桌面環(huán)境
------------------------------
啟動方式有兩種:從命令行以 startx 啟動;使用顯示管理器(Display Manager)。
startx:(以GNOME為例)
配置:
$ cp /etc/skel/.xinitrc ~$ nano ~/.xinitrc
反注釋對應(yīng)行:
# exec gnome-session
啟動:
$ startx
顯示管理器:(以GDM為例)
從命令行啟動:
# systemctl start gdm.service
隨系統(tǒng)啟動:
# systemctl enable gdm.service
安裝輸入法
++++++++++++++++++++++++++++++
fcitx:
安裝:
# pacman -S fcitx-im
配置:
export GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport XMODIFIERS="@im=fcitx"
KDM、GDM、LightDM 等顯示管理器的用戶,向 ~/.xprofile添加以上內(nèi)容。
使用 startx 或 slim 的用戶,向 ~/.xinitrc 添加以上內(nèi)容。
為在GNOME上使用fcitx,需禁用iBus:
$ gsettings set org.gnome.settings-daemon.plugins.keyboard active false
Arch 用戶軟件倉庫(AUR)
++++++++++++++++++++++++++++++
Arch Linux預(yù)設(shè)幾個軟件倉庫中可能沒有用戶需要的軟件包。遇到這種情況時,可上AUR檢索。AUR是是為用戶而建、由用戶主導(dǎo)的Arch軟件倉庫。AUR中的軟件包以軟件包生成腳本(PKGBUILD)的形式提供,用戶自己通過makepkg生成包,再由pacman安裝。創(chuàng)建AUR的初衷是方便用戶維護(hù)和分享新軟件包,并由官方定期從中挑選軟件包進(jìn)入[community]倉庫。
Yaourt是由社區(qū)編寫的腳本,方便用戶從AUR上獲取需要的軟件。以下介紹Yaourt的安裝和使用。
安裝
------------------------------
Yaourt并不在官方軟件源中,除從AUR中安裝,還可通過第三方軟件源進(jìn)行安裝:
添加軟件源:
將下列內(nèi)容添加至 /etc/pacman.conf :
源1:
[archlinuxfr]SigLevel = NeverServer = http://repo.archlinux.fr/$arch
源2(Arch Linux CN 友情提供 :) ):
[archlinuxcn]SigLevel = NeverServer = http://repo.archlinuxcn.org/$arch
安裝:
# pacman -Sy base-devel yaourt
使用
------------------------------
Yaourt 可以安裝來自官方源的軟件:
$ yaourt <軟件名>
更新所有包(包括來自官方源的包):
$ yaourt -Syua
搜索:
$ yaourt <關(guān)鍵字
聯(lián)系客服