最近在自己的聯(lián)想拯救者筆記本(帶Nvidia顯卡)上安裝了 Archlinux 202502 版,跟之前的過(guò)程大致相同,但也有一些區(qū)別,特此記錄一下安裝過(guò)程以供參考。
安裝基本系統(tǒng)
制作安裝媒體: 在 archlinux 官網(wǎng)下載了 iso 后,可以刻錄光盤或者使用優(yōu)盤。如果要制作U盤,在 Linux 下可以用 dd if=xxx.iso of=/dev/sdb bs=4M ,在Windows下可以使用 rufus 來(lái)制作啟動(dòng)U盤。
優(yōu)盤或者光盤啟動(dòng)后,先用 “ip link” 指令查看網(wǎng)絡(luò)設(shè)備的名稱。如果使用有線網(wǎng)絡(luò),則使用如下操作:
ip link set <設(shè)備名> up # 啟用網(wǎng)絡(luò)設(shè)備(如enp3s0f1)
dhcpcd <設(shè)備名> # 自動(dòng)獲取IP地址
ip addr add /<子網(wǎng)掩碼如24> dev <設(shè)備名> # 手動(dòng)設(shè)置IP地址
ip route add default via <網(wǎng)關(guān)地址> #設(shè)置網(wǎng)關(guān)
如果是手動(dòng)設(shè)置IP地址,需要編輯 /etc/resolv.conf,加入DNS地址,“nameserver xx.xx.xx.xx”。
- 如果使用的是無(wú)線網(wǎng)絡(luò),首先要保證不被 rfkill 屏蔽,因此需要執(zhí)行如下命令:
rfkill unblock wifi
然后配置無(wú)線連接,先運(yùn)行 iwctl 命令,然后進(jìn)行如下配置:
device list # 查看網(wǎng)絡(luò)接口名稱
station [device] scan # 掃描網(wǎng)絡(luò),device是你上一步看到的名稱,比如 wlan0
station [device] get-networks # 查看可用的SSID
station [device] connect SSID # 連接到網(wǎng)絡(luò),會(huì)自動(dòng)提示你輸入密碼
- 使用 fdisk 或 cfdisk 來(lái)分區(qū),例如: fdisk /dev/sda ,如果是固態(tài)硬盤,則用 fdisk /dev/nvme0n1 分區(qū)完畢后用 mkfs 格式化普通分區(qū),用 mkswap 制作交換分區(qū),例如:
mkfs.ext4 /dev/nvme0n1pX # 其中X和Y是分區(qū)的編號(hào),如果是機(jī)械硬盤,則是 /dev/sda1 之類的
mkswap /dev/nvme0n1pY
swapon /dev/nvme0n1pY
- 掛載分區(qū)到 /mnt 目錄下,需要首先掛載根分區(qū),例如:
mount /dev/nvme0n1pX /mnt
mkdir /mnt/home && mount /dev/nvme0n1pZ /mnt/home
#如果有用到UEFI分區(qū),則需要掛載efi分區(qū)到 /boot/efi, 如
mkdir -p /mnt/boot/efi && mount /dev/nvme0n1p1 /mnt/boot/efi
- 編輯 /etc/pacman.d/mirrorlist ,把自己喜歡的速度比較快的鏡像放在前面,然后執(zhí)行如下命令來(lái)安裝基本系統(tǒng):
pacstrap /mnt base base-devel linux linux-firmware
# 也可以選擇安裝 long-term support 版的內(nèi)核,命令如下:
pacstrap /mnt base base-devel linux-lts linux-firmware
- 執(zhí)行如下命令生成 fstab ,
genfstab -U /mnt >> /mnt/etc/fstab
- chroot 后安裝基本軟件:
arch-chroot /mnt /bin/bash
pacman -S sudo nano
編輯 /etc/locale.gen ,把需要的 locale 前面的#去掉,然后執(zhí)行 locale-gen 。
設(shè)置默認(rèn) locale,通常設(shè)置為英文環(huán)境,例如:
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
- 設(shè)定時(shí)區(qū)并對(duì)時(shí):
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime # 時(shí)區(qū)根據(jù)自己的需要來(lái)選擇
hwclock --systohc --localtime # 如果安裝有 Windows 建議這么做
hwclock --systohc --utc # 如果沒(méi)有 Windows 建議這么做
- 設(shè)定主機(jī)名,執(zhí)行:
echo [主機(jī)名] > /etc/hostname
- 編輯 /etc/mkinitcpio.conf ,在 MODULES 中加入自己需要的模塊 ,然后執(zhí)行如下命令:
mkinitcpio -p linux
# 如果之前用的是 long-time support 內(nèi)核,則執(zhí)行如下命令:
mkinitcpio -p linux-lts
- 安裝 Grub2,執(zhí)行如下命令:
# 我是intel的CPU,因此需要ucode,有其他操作系統(tǒng)需要安裝os-prober,如果是UEFI,則還需要安裝 efibootmgr
pacman -S intel-ucode grub os-prober efibootmgr
# 使用 mbr 方式則執(zhí)行下面的命令安裝 Grub
grub-install --target=i386-pc --recheck /dev/sda
# 使用 uefi 方式則執(zhí)行下面的命令安裝 Grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux
新版的 grub2 不會(huì)默認(rèn)調(diào)用 os-prober 來(lái)探測(cè) Windows 系統(tǒng),如果需要的話,可以編輯 /etc/default/grub 文件,取消啟用os-prober一行的注釋,如下所示:
GRUB_DISABLE_OS_PROBER=false
然后執(zhí)行如下命令生成 grub 菜單:
grub-mkconfig -o /boot/grub/grub.cfg
- 執(zhí)行 passwd 命令,修改 root 密碼
安裝 X 和桌面環(huán)境
- 加入一個(gè)普通用戶,命令如下:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用戶名
passwd 普通用戶名
把該用戶加入 sudo 用戶名單,編輯 /etc/sudoers ,取消掉 %wheel ALL=(ALL) ALL 這一行之前的注釋井號(hào)。
安裝聲卡驅(qū)動(dòng),命令如下:
sudo pacman -S alsa-utils alsa-oss
- 安裝X,命令如下:
pacman -S xorg-server xorg-xinit dbus nvidia-open nvidia-prime xf86-input-evdev xf86-input-synaptics
注意:如果安裝的是 long-term support 內(nèi)核,這里需要安裝的就不是 nvidia 而是 nvidia-open-lts 。
- 安裝常用字體,命令如下:
pacman -S ttf-dejavu ttf-bitstream-vera wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts ttf-inconsolata ttf-ubuntu-font-family adobe-source-code-pro-fonts xorg-mkfontscale
- 安裝 xfce4 及一些常用軟件,命令如下:
pacman -S xfce4 xfce4-goodies pulseaudio pavucontrol gvfs gvfs-mtp gvfs-afc ntfs-3g exfat-utils p7zip git
我個(gè)人在安裝時(shí),不會(huì)選擇安裝 xfburn、mousepad、ristretto 等組件,因?yàn)橐从貌簧希次視?huì)使用一些替代的產(chǎn)品。
- 安裝 lightdm,安裝時(shí)需要選擇一個(gè) greeter ,可以選擇的有默認(rèn)的 lightdm-gtk-greeter、lightdm-webkit2-greeter 以及 lightdm-slick-greeter 等。安裝 lightdm-gtk-greeter 最簡(jiǎn)單,安裝完成后不需要配置,命令如下:
pacman -S lightdm-gtk-greeter accountsservice
systemctl enable lightdm
如果安裝 lightdm-webkit2-greeter,可以使用如下命令安裝它的一個(gè)主題:
pacman -S lightdm-webkit-theme-litarvan
systemctl enable lightdm
使用如下命令可以查看已安裝的 greeter:
$ ls -1 /usr/share/xgreeters/
安裝完成后需要編輯 /etc/lightdm/lightdm.conf , 把 [Seat:*] 下面的 greeter-session=lightdm-yourgreeter-greeter 一項(xiàng)的注釋取消,改成你安裝的greeter。注意!等號(hào)前后不能有空格,例如:
greeter-session=lightdm-webkit2-greeter
# 或者
greeter-session=lightdm-slick-greeter
安裝完成后還需要編輯 /etc/lightdm/lightdm-webkit2-greeter.conf ,把其中的theme設(shè)置成 litarvan ,如下:
webkit_theme = litarvan
如果用的是 lightdm-slick-greeter ,則編輯 /etc/lightdm/slick-greeter.conf 這個(gè)文件,可以在其中加入如下的內(nèi)容:
[Greeter]
background=/背景圖片的路徑...
- 安裝 fcitx 小企鵝輸入法,命令如下:
pacman -S fcitx fcitx-configtool fcitx-gtk2 fcitx-gtk3
如果要安裝 fcitx5,則執(zhí)行如下命令:
pacman -S fcitx5-im fcitx5-chinese-addons
安裝完成后,編輯 ~/.xprofile 文件,寫入如下內(nèi)容:
export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx -d
- 安裝 NetworkManager 網(wǎng)絡(luò)管理器,命令如下:
pacman -S networkmanager network-manager-applet gnome-keyring
systemctl enable NetworkManager.service
- 退出 chroot 環(huán)境后卸載掛載的分區(qū),執(zhí)行如下命令:
exit
# 卸載掉所有掛載的分區(qū),如 home 、user等。
umount /mnt/boot/efi
umount /mnt/home
umount /mnt
reboot
安裝常用軟件(下面的命令都需要用 sudo 來(lái)執(zhí)行)
- 安裝媒體播放軟件:我用的是 mpv 播放視頻,audacious 音樂(lè)播放器,安裝命令如下:
pacman -S mpv audacious audacious-plugins
- 安裝瀏覽器:我用的是 chromium ,因此執(zhí)行如下命令:
pacman -S chromium
如果要安裝 Microsoft Edge 瀏覽器或者谷歌瀏覽器,則使用下面的命令通過(guò) AUR 安裝:
# Edge
git clone https://aur.archlinux.org/microsoft-edge-stable-bin.git
# Chrome
git clone https://aur.archlinux.org/google-chrome.git
# 接下來(lái) cd 進(jìn)入相應(yīng)的目錄
makepkg -si
- 安裝文本編輯器:請(qǐng)根據(jù)自己的需要安裝,我主力用 emacs,偶爾也會(huì)用到 vim 。
pacman -S gvim emacs
我還會(huì)安裝一個(gè)輕量級(jí)的文本編輯器 l3afpad, 而不用 mousepad,安裝完后建立一個(gè)軟鏈接:
ln -s /usr/bin/l3afpad /usr/bin/leafpad
- 安裝 mariadb 數(shù)據(jù)庫(kù),執(zhí)行如下命令:
pacman -S mariadb
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mysql_secure_installation
- 安裝 wps-office ,我會(huì)安裝 AUR中的wps-office-cn:
git clone https://aur.archlinux.org/wps-office-cn.git
cd wps-office-cn
makepkg -si
安裝后的 wps 默認(rèn)是英文界面的,需要修改 /usr/share/applications/ 目錄下所有 wps 相關(guān)的 .desktop 文件,在 Exec 一行加入 env LANG=zh_CN ,比如對(duì)于WPS表格:
Exec=env LANG=zh_CN /usr/bin/et %F
新版 WPS 安裝后會(huì)出現(xiàn) et、wpp 打不開的情況,此時(shí)需要進(jìn)入 wps 文字處理程序,點(diǎn)擊設(shè)置,點(diǎn)擊“切換窗口管理模式”,選擇“多組件模式”。
- 安裝圖片瀏覽器和存檔管理器
圖片瀏覽器我用的是 gpicview ,你也可以用自帶的 Ristretto;存檔管理器可以選擇 engrampa 、file-roller 、或者 xarchiver 。
- 安裝 texlive ,執(zhí)行如下命令:
pacman -S texlive-bin texlive-core texlive-langchinese texlive-latexextra texlive-science
- 安裝藍(lán)牙管理器,命令如下:
rfkill unblock bluetooth
pacman -S bluez bluez-utils blueman
systemctl enable bluetooth.service
重啟后就可以自己進(jìn)行配對(duì)了。如果需要命令行配對(duì),可以參考 archwiki 上的相關(guān)內(nèi)容
美化
在面板中刪除基本的開始菜單,換成 whisker-menu 。
可以去 pling.com 下載一些好的配置,比如 Resource Xfce Desktop Look Better - 02 - pling.com 中就有一些好的配置。
安裝更多主題和圖表,需要首先執(zhí)行下面的命令:
pacman -S gtk-engine-murrine gtk-engines
然后可以去下載 Qogir-theme 和 Qogir-icon-theme ,解壓后執(zhí)行里面的 install.sh 進(jìn)行安裝。
當(dāng)然,也可以通過(guò) AUR 去安裝 qogir-gtk-theme
和 qogir-icon-theme 。
還可以通過(guò) AUR 安裝 ulauncher 或者通過(guò) pacman 來(lái)安裝 xfce4-appfinder 來(lái)實(shí)現(xiàn)快速啟動(dòng)程序的功能,后者的熱鍵是 Alt+F3 。
還有一些比如 xfce4-docklike-plugin 、xfce4-places-plugin 等插件都可以嘗試使用。
如果想要窗口透明化效果,可以安裝 picom ,命令如下:
pacman -S picom
picom -b # 讓 picom 在后臺(tái)運(yùn)行并加入開機(jī)自動(dòng)啟動(dòng)
使用 archlinuxcn
archlinuxcn 是一個(gè)比較豐富的第三方倉(cāng)庫(kù),提供了很多 archlinux 官方倉(cāng)庫(kù)沒(méi)有的軟件,要使用 archlinuxcn ,需要編輯 /etc/pacman.conf ,在其中加入如下內(nèi)容:
[archlinuxcn]
SigLevel = TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
在 pacman -Syu 之后就可以安裝軟件了,里面有 albert 、anki、deadbeef、dosbox、openjdk、musescore、neovim、spotify、yay