Arch Linux installtion Guide

安裝準(zhǔn)備

Make Live CD

  • DownLoad Image

以下是ArchWiki官網(wǎng)的下載頁(yè)面,在此頁(yè)面中你可以選擇官方所羅列的鏡像源進(jìn)行下載
ArchWiki DownLoad Page
由于在國(guó)內(nèi)我的常用網(wǎng)絡(luò)環(huán)境訪問(wèn)中科大(USTC)的鏡像源速度比較快,故在此直接給出中科大的鏡像源地址:
DownLoad Image From USTC
注:請(qǐng)根據(jù)自身網(wǎng)絡(luò)環(huán)境在ArchWiki DownLoad頁(yè)面選擇鏡像源以節(jié)約下載時(shí)間

  • Burn

準(zhǔn)備一個(gè)U盤(pán),容量至少1G
在linux下燒錄:

sudo dd if=/the path your iso file located of=/dev/sd[x] bs=4M
注意事項(xiàng):
先umount 你要燒錄的U盤(pán),切記!
sd[x] 中,如果你的U盤(pán)被標(biāo)記為sdb1等帶有數(shù)字編號(hào)的,請(qǐng)不要寫(xiě)成sdb1,寫(xiě)sdb即可.

從Live CD啟動(dòng)

設(shè)置你的bios以從你剛剛燒錄好的U盤(pán)中啟動(dòng).由于各PC的oem廠商的bios系統(tǒng)百花白樣,請(qǐng)參照自己的PC型號(hào)去查找相關(guān)的從u盤(pán)啟動(dòng)的教程,此教程不在此贅述.

看到如上畫(huà)面,則說(shuō)明Live CD完美無(wú)暇,且成功啟動(dòng),回車(chē)進(jìn)入第一個(gè)默認(rèn)選項(xiàng).

如上所示,我們成功以root用戶身份進(jìn)入了arch linux系統(tǒng),在此模式下,我們只能通過(guò)命令進(jìn)行交互。

檢查啟動(dòng)環(huán)境

ls /sys/firmware/efi/efivars
#若該目錄不存在,則 ArchISO 是以 BIOS/CSM 模式啟動(dòng),否則是以 UEFI 模式啟動(dòng)。
#由此,自行決定之后的引導(dǎo)如何建立

基本系統(tǒng)的安裝

  • 分區(qū),此處推薦使用fdisk工具
fdisk -l  //查看當(dāng)前磁盤(pán)分區(qū)信息
fdisk -h //查看fdisk命令的幫助
fdisk /dev/sd[x]  //對(duì)某一磁盤(pán)進(jìn)行操作,如創(chuàng)建分區(qū),刪除分區(qū)等

fdisk /dev/sd[x] 之后,按m 查看可操作的選項(xiàng)
具體使用方法及命令,請(qǐng)?jiān)斍閰⒄說(shuō)disk文檔,此處不做贅述。

  • 格式化分區(qū)
    通常,我們的linux需要至少三個(gè)分區(qū),一個(gè)用作引導(dǎo)分區(qū),一個(gè)用來(lái)掛載/,一個(gè)用作swap.
    假設(shè)這三個(gè)分區(qū)分別為 sda1,sda2,sda3
    引導(dǎo)分區(qū)sda1,建議至少取512M大小.同事分區(qū)之后格式化為以下格式:
mkfs.fat -F32 /dev/sda1
  • 根目錄分區(qū)sda2,建議取至少15G以上,我一般出了剩下兩個(gè)分區(qū),基本全部劃給根目錄.
mkfs.ext4 /dev/sda2
  • swap分區(qū),建議隨內(nèi)存大小分配,如果你覺(jué)得自己內(nèi)存夠大,swap不要也可以.
    我的電腦內(nèi)存一般不超過(guò)8個(gè)G,所以就隨便劃4個(gè)G的swap分區(qū)就ok了.
mkswap /dev/sda3 
swapon /dev/sda3
  • 掛載根目錄
mount /dev/sda2 /mnt
  • 在根目錄下創(chuàng)建boot/efi目錄
mkdir -p /mnt/boot/efi
  • 掛載efi分區(qū)
mount /dev/sda1 /mnt/boot/efi
  • 連接wifi
wifi-menu
  • 同步時(shí)間
timedatectl set-ntp true
  • 配置鏡像源
vim /etc/pacman.d/mirrorlist

在最開(kāi)頭添加中科大的鏡像源(當(dāng)然你也可以加別的,比如網(wǎng)易的鏡像源等)

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
  • 安裝操作系統(tǒng)基本軟件包
pacstrap /mnt base

如果以上命令執(zhí)行時(shí)出錯(cuò),提示需要更新key,請(qǐng)執(zhí)行以下命令再試:

pacman -S archlinux-keyring
pacman-key --refresh-keys
  • 配置fstab
genfstab -U /mnt >> /mnt/etc/fstab
  • 進(jìn)入新系統(tǒng)
arch-chroot /mnt
  • 為新系統(tǒng)安裝vim
pacman -S vim
  • 設(shè)置語(yǔ)言,字符集
vim /etc/locale.gen

反注釋掉需要的字符集,通常來(lái)講我們需要en_US.UTF-8和zh_CN.UTF-8

locale-gen  //更新編碼集
echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf //配置默認(rèn)的locale
  • 設(shè)置時(shí)區(qū)
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 設(shè)置硬件時(shí)間
hwclock --systohc
  • 設(shè)置主機(jī)名
echo <主機(jī)名> /etc/hostname
vim /etc/hosts  

完成后如下

<主機(jī)名>
# cat /etc/hosts
127.0.0.1    localhost.localdomain    localhost
::1        localhost.localdomain    localhost
127.0.1.1    <主機(jī)名>.localdomain    <主機(jī)名>

快速填入

 HOSTNAME='<主機(jī)名>';
 echo $HOSTNAME > /etc/hostname;
 echo "127.0.1.1\t$HOSTNAME.localdomain\t$HOSTNAME" >> /etc/hosts

  • 為root用戶設(shè)置密碼
passwd
  • 安裝引導(dǎo)
  • grub
    • BIOS:
pacman -S grub os-prober
grub-install --target=i386-pc /dev/<目標(biāo)磁盤(pán)>
grub-mkconfig -o /boot/grub/grub.cfg
  • UEFI:
 pacman -S dosfstools grub efibootmgr
 grub-install --target=x86_64-efi --efi-directory=<EFI 分區(qū)掛載點(diǎn)> --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

其他引導(dǎo)器
至此,整個(gè)arch的tty模式已經(jīng)可以啟動(dòng)了,基本的安裝完成


額外且必要的安裝

  • 添加用戶
pacman -S zsh
useradd -m -g users -G wheel -s /bin/zsh <用戶名>
passwd <用戶名>
#該命令創(chuàng)建一個(gè)名為 <用戶名> 的用戶,指定登陸 shell 為 zsh
#所屬主用戶組 users,用戶文件夾位于 /home/<用戶名>
#為該用戶創(chuàng)建密碼
  • 安裝sudo
pacman -S sudo
#在/etc/ 路徑下,我們需要對(duì)sudoers進(jìn)行配置
#先提升該文件的權(quán)限為可寫(xiě)
chmod +w /etc/sudoers
vim /etc/sudoers

在彩色的

root ALL=(ALL) ALL

這行后面,添加一行

<用戶名> ALL=(ALL) ALL
  • 安裝顯卡驅(qū)動(dòng)
# lspci | grep VGA    # 確定顯卡型號(hào)
# pacman -S <驅(qū)動(dòng)包>
#
# # 官方倉(cāng)庫(kù)提供的驅(qū)動(dòng)包:
# # +----------------------+--------------------+--------------+
# # |                      |        開(kāi)源        |     私有     |
# # +----------------------+--------------------+--------------+
# # |         通用         |   xf86-video-vesa  |              |
# # +----------------------+--------------------+--------------+
# # |         Intel        |  xf86-video-intel  |              |
# # +--------+-------------+--------------------+--------------+
# # |        | GeForce 9+  |                    |    nvidia    |
# # +        +-------------+                    +--------------+
# # | nVidia | GeForce 8/9 | xf86-video-nouveau | nvidia-340xx |
# # +        +-------------+                    +--------------+
# # |        | GeForce 6/7 |                    | nvidia-304xx |
# # +--------+-------------+--------------------+--------------+
# # |        AMD/ATI       |   xf86-video-ati   |              |
# # +----------------------+--------------------+--------------+
  • 安裝XORG
pacman -S xorg
#一路回車(chē)
  • 安裝KDE桌面
pacman -S plasma
#一路回車(chē)
pacman -S sddm
#安裝greeting
systemctl enable sddm
#開(kāi)啟sddm服務(wù),至此,整個(gè)桌面環(huán)境已經(jīng)可以啟動(dòng)了
pacman -S konsole
#別忘了至少給自己裝個(gè)終端模擬器,不要問(wèn)我為什么
#如果需要其他的軟件包,kde-applications包里應(yīng)有盡有

其他桌面環(huán)境
Cinnamon: cinnamon
Enlightenment: enlightenment
GNOME: gnome gnome-extra
KDE: plasma kde-applications kde-l10n-zh_cn
LXDE: lxde-gtk3
Xfce: xfce4 xfce4-goodies

  • 安裝用于無(wú)線網(wǎng)絡(luò)連接的包
pacman -S iw wpa_supplicant dialog
pacman -S net-tools dnsutils inetutils iproute2
#就是些網(wǎng)絡(luò)需要用到的包,其中包括很重要的ifconfig的依賴
  • 安裝NetWorkManager
pacman -S networkmanager
systemctl enable NetworkManager
#開(kāi)啟networkmanager服務(wù),這是用來(lái)圖形化界面管理網(wǎng)絡(luò)的
  • 添加AUR源
SUDO_EDITOR=kate sudoedit /etc/pacman.conf
#在此之后我們添加如下幾行
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
  • 安裝yaourt
sudo pacman -S yaourt
  • 愉快的重啟吧
reboot

圖形化界面配置

  • 安裝搜狗輸入法
pacman -S fcitx-im
pacman -S fcitx-configtool
yaourt -S fcitc-sogoupinyin

同時(shí),需要進(jìn)行以下幾項(xiàng)的配置
在~/.xprofile 加入如下幾行:

 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx

之后在fcitx-configuration中添加搜狗輸入法,不要將sogou輸入法置頂,否則會(huì)導(dǎo)致無(wú)法切換輸入法!
reboot 輸入法便可正常工作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容