之前用的一直是Manjaro
,覺得用起來還不錯,但是一直有個困擾我很長時間的問題,就是關機或重啟所需時間非常長,有時近2分鍾,還找不到任何有效的解決辦法,於是就想試試ArchLinux
是不是也有此問題。
所以就有了本篇新手安裝教程。
一、准備工作
下載鏡像:https://repo.huaweicloud.com/archlinux/iso/latest/
使用Ventoy制作啟動u盤,將下載好的鏡像復制到u盤里即可。
在現在的系統下對硬盤進行分區,分出三個ext4
格式的分區,分別設置為 60G、80G 和 8G,對應/
、/home
和swap
,當然,分區大小也要根據自己的需求進行調整。
(這里先進行分區,更容易開始下面的操作,動手能力強的人可以忽略分區,在第2步里再進行分區。)
1 U盤啟動
根據自己的電腦型號找到對應的進入開機啟動項選擇列表。
想裝ArchLinux
的人肯定不會在這里卡住吧。
在Ventoy
里選擇archlinux的鏡像,即可進入ArchLinux Live
,開始下面的安裝之旅。
2 格式化分區
找到目標分區的標識:
fdisk -l
比如結果為:
設備 起點 末尾 扇區 大小 類型
/dev/sda1 2048 1323007 1320960 645M EFI 系統 --> 比如此分區設為 /boot/efi
/dev/sda2 1323008 495762996 494439989 235.8G Microsoft 基本數據
/dev/sda3 495763456 621589627 125826172 60G Microsoft 基本數據
/dev/sda4 621592576 622725119 1132544 553M Windows 恢復環境
/dev/sda5 622725120 748554239 125829120 60G Linux 文件系統 --> 比如此分區設為 /
設備 起點 末尾 扇區 大小 類型
/dev/sdb1 1827696640 1953523711 125827072 60G Linux 文件系統 --> 比如此分區設為 /home
/dev/sdb2 144984064 294221823 149237760 71.2G Linux 文件系統
/dev/sdb3 294221824 713680895 419459072 200G Microsoft 基本數據
/dev/sdb4 713680896 1133139967 419459072 200G Microsoft 基本數據
/dev/sdb5 1133139968 1827696014 694556047 331.2G Microsoft 基本數據
/dev/sdb7 34 1026047 1026014 501M Microsoft 基本數據
/dev/sdb8 126363648 144984063 18620416 8.9G Linux swap --> 比如此分區設為 swap
格式化/
和/home
的分區:
mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sdb1
初始化swap
分區:
mkswap /dev/sdb8
3 掛載分區
將根硬盤掛載到/mnt
:
mount /dev/sda5 /mnt
將home硬盤掛載到/mnt/home
:
mkdir /mnt/home
mount /dev/sdb1 /mnt/home
掛載efi分區:
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
激活交換分區:
swapon /dev/sdb8
4 連接WiFi
進入無線網管理交到提示符:
iwctl
下面的操作都是在提示符內完成。
首先,如果不知道你的網絡設備名稱,請列出所有 WiFi 設備:
device list
比如無線設備名為wlan0
。
然后,要掃描網絡,執行:
station wlan0 scan
再然后,就可以列出所有可用的網絡:
station wlan0 get-networks
比如要連接的WiFi叫CMCC
。
最后,要連接到一個網絡:
station wlan0 connect CMCC
輸入密碼后回車,即連接上了WiFi。
退出無線提示符:
exit
測試網絡是否聯通:
ping baidu.com
沒聯通的話,重復並檢查之前的操作。
5 更新系統時間
timedatectl set-ntp true
二、安裝
1 選擇鏡像
文件 /etc/pacman.d/mirrorlist
定義了軟件包會從哪個鏡像源下載。
手動刪除不必要的鏡像源:
vim /etc/pacman.d/mirrorlist
參考:使用dd
刪除當前行,ndd
為刪除包括當前行在內的n行。
只保留# China
下的一兩條鏡像源即可。
最新的 archlinux 鏡像中已經沒有各個國家的源了,建議全部刪除此文件中的內容,手動添加國內源,如北外鏡像源:
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
2 安裝必須的軟件包
pacstrap /mnt base base-devel linux linux-firmware
系統到此已經安裝完了。
三、配置系統
1 Fstab
用以下命令生成 fstab 文件 (用 -U
或 -L
選項設置UUID 或卷標):
genfstab -U /mnt >> /mnt/etc/fstab
檢查一下生成的 /mnt/etc/fstab 文件是否正確。:
cat /mnt/etc/fstab
2 Chroot
以root
身份進入新安裝的系統:
arch-chroot /mnt
3 時區
設置時區:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
運行 hwclock(8) 以生成 /etc/adjtime
:
hwclock --systohc
4 本地化
本地化的程序與庫若要本地化文本,都依賴 Locale,后者明確規定地域、貨幣、時區日期的格式、字符排列方式和其他本地化標准。
需在這兩個文件設置:locale.gen
與 locale.conf
。
vim /etc/locale.gen
使用:500
來到第500行,應該為#zh_CN.UTF-8 UTF-8
,輸入0
光標跳到當前行的首位,輸入x
刪除#
號。
接着執行 locale-gen
以生成 locale
信息:
locale-gen
創建/etc/locale.conf
:
vim /etc/locale.conf
添加下面環境變量:
LANG=en_US.UTF-8
不推薦在此設置任何中文 locale,會導致 tty 亂碼。
5 網絡配置
vim /etc/hostname
添加你的域名,比如user-arch
。
vim /etc/hosts
添加:
127.0.0.1 localhost
127.0.1.1 user-arch # 改為你設置的 hostname
255.255.255.255 broadcasthost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
安裝網絡管理工具:
pacman -S networkmanager
將NM
添加自啟動:
systemctl enable NetworkManager
6 修改root密碼
passwd
7 添加用戶賬號
假設你要添加的用戶名是user
,添加新用戶:
useradd -m user
為此用戶設置密碼:
pwd user
四、安裝引導程序
1 安裝
pacman -S grub efibootmgr
安裝grub到efi分區:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
2 生成grub配置
grub-mkconfig -o /boot/grub/grub.cfg
五、設置中文環境
要列出所有啟用的locale,使用:
locale -a
啟用一個 Locale 前,需要先生成它. 在 /etc/locale.gen 中取消對應的注釋,然后執行 locale-gen. 注釋掉某行,則會移除對應的 locale.請啟用所有用戶都可能使用的 locale 及其變體。
參考第三步中的本地化。
1 設置 locale
想要顯示正在使用的 Locale 和相關的環境變量,運行:
locale
要查看已經生產的 locale:
localectl list-locales
設置環境變量:
vim /etc/locale.conf
替換為下面的內容:
LANG=zh_CN.UTF-8
LC_COLLATE=C
LC_TIME=zh_CN.UTF-8
2 不重啟,立即啟用新語言環境
unset LANG
source /etc/profile.d/locale.sh
六、安裝KDE
對wayland
不了解,導致安裝了kde wayland
后,字體極其模糊。
Wayland 是新的顯示服務協議,Weston 是參考實現。目前還處於開發階段,支持的程序很少。
1 安裝顯卡驅動
Linux 內核包含了開源的視頻驅動,支持硬件加速。OpenGL 和 X11 的 2D 加速需要用戶空間工具。
執行如下命令查詢顯卡類型:
lspci | grep -e VGA -e 3D
安裝對應的驅動,輸入下面命令,查看所有開源驅動:
pacman -Ss xf86-video
2 安裝顯示管理器
pacman -S sddm
添加為自啟動服務:
systemctl enable sddm.service
3 安裝 xorg
pacman -S xorg-server
4 安裝 KDE
kde-applications
會安裝全部 KDE 軟件,如果你不需要安裝全部,可以只安裝其中幾個。
安裝桌面和全部 KDE 軟件:
pacman -S plasma-meta kde-applications
只安裝文件管理器 Dolphin、終端模擬器 Konsole:
pacman -S plasma-meta konsole dolphin
七、一些基本軟件
啟動之前只安裝中文字體就夠了,其他軟件在進入kde桌面后再安裝比較好。
1、中文字體
pacman -S adobe-source-han-sans-cn-fonts
2、輸入法
安裝:
sudo pacman -S fcitx5-rime fcitx5-configtool fcitx5-gtk fcitx5-qt
添加自啟:
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart
設置環境變量:
vim .pam_environment
輸入法環境變量
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=\@im=fcitx
SDL_IM_MODULE DEFAULT=fcitx
教程結束。