最近嘗試了一下在我的聯(lián)想拯救者筆記本上安裝 Archlinux 搭配 XFCE4 桌面環(huán)境,現(xiàn)記錄一下安裝過(guò)程邢锯。
聲明:本安裝過(guò)程僅供參考谍珊,不喜勿看,謝絕噴子右犹!
安裝基本系統(tǒng)
1.制作安裝媒體: 在 archlinux 官網(wǎng)下載了 iso 后提澎,可以刻錄光盤(pán)或者使用優(yōu)盤(pán)。如果要制作U盤(pán)念链,在 Linux 下可以用 dd if=xxx.iso of=/dev/sdb bs=4M 盼忌,在Windows下可以使用 USBWriter 或者 rufus积糯。
- 優(yōu)盤(pán)或者光盤(pán)啟動(dòng)后,先用 “ip link” 指令查看網(wǎng)絡(luò)設(shè)備的名稱(chēng)谦纱。如果使用有線(xiàn)網(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ú)線(xiàn)網(wǎng)絡(luò)偿荷,首先要保證不被 rfkill 屏蔽窘游,因此需要執(zhí)行如下命令:
rfkill unblock wifi
然后配置無(wú)線(xiàn)連接,先運(yùn)行 iwctl 命令跳纳,然后進(jìn)行如下配置:
device list # 查看網(wǎng)絡(luò)接口名稱(chēng)
station [device] scan # 掃描網(wǎng)絡(luò)忍饰,device是你上一步看到的名稱(chēng),比如 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)硬盤(pán)斗塘,則用 fdisk /dev/nvme0n1 分區(qū)完畢后用 mkfs 格式化普通分區(qū)赢织,用 mkswap 制作交換分區(qū),例如:
mkfs.ext4 /dev/nvme0n1pX # 其中X和Y是分區(qū)的編號(hào)馍盟,如果是機(jī)械硬盤(pán)于置,則是 /dev/sda1 之類(lèi)的
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
- 設(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)赋焕,如果需要的話(huà),可以編輯 /etc/default/grub 文件仰楚,在其中加入如下內(nèi)容:
GRUB_DISABLE_OS_PROBER=false
然后執(zhí)行如下命令來(lái)生成 grub 菜單:
grub-mkconfig -o /boot/grub/grub.cfg
- 執(zhí)行 passwd 命令隆判,修改 root 密碼
安裝 X 及 XFCE4
- 加入一個(gè)普通用戶(hù),命令如下:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用戶(hù)名
passwd 普通用戶(hù)名
把該用戶(hù)加入 sudo 用戶(hù)名單僧界,編輯 /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 nvidia-prime xf86-input-evdev xf86-input-synaptics
注意:如果安裝的是 long-term support 內(nèi)核,這里需要安裝的就不是 nvidia 而是 nvidia-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 lightdm-gtk-greeter accountsservice gvfs gvfs-mtp gvfs-afc ntfs-3g exfat-utils p7zip file-roller git
systemctl enable lightdm
- 安裝 fcitx 小企鵝輸入法宠漩,命令如下:
pacman -S fcitx fcitx-configtool fcitx-gtk2 fcitx-gtk3
如果要安裝 fcitx5举反,則執(zhí)行如下命令:
pacman -S fcitx5-im fcitx5-chinese-addons
安裝完成后,編輯 ~/.xprofile 文件扒吁,寫(xiě)入如下內(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 播放視頻晨逝,deadbeef 播放音樂(lè),gpicview 來(lái)看圖懦铺,因此我會(huì)執(zhí)行如下命令:
pacman -S mpv deadbeef curl faad2 ffmpeg flac imlib2 libcddb libcdio libmad libsamplerate libsndfile libvorbis libzip libx11 wavpack zlib gpicview
- 安裝瀏覽器:我用的是 chromium 捉貌,因此執(zhí)行如下命令:
pacman -S chromium
- 安裝文本編輯器:請(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
- 安裝 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)容
簡(jiǎn)單美化
在面板中刪除基本的開(kāi)始菜單罢浇,換成 whisker-menu 陆赋。
去 xfce-look 下載相應(yīng)的主題(theme)、圖表(icon)和鼠標(biāo)指針(cursors)嚷闭,通過(guò)“設(shè)置-外觀”進(jìn)行安裝攒岛。
-
在“設(shè)置-外觀”和“設(shè)置-窗口管理器”選擇相應(yīng)的樣式。
簡(jiǎn)單配置后外觀如下:
簡(jiǎn)單美化后 喜歡更漂亮的 dock 的可以安裝 plank 胞锰,不過(guò)我個(gè)人覺(jué)得默認(rèn)的 dock 就夠用了灾锯。
喜歡類(lèi)似 Mac OS 的 albert 的朋友可以從 AUR 安裝 albert-git 或者 albert-minimal 并自行配置。我個(gè)人覺(jué)得默認(rèn)的 appfinder(熱鍵是Alt+F3)就夠用了胜蛉。
如果喜歡類(lèi)似 Mac OS 的全局菜單挠进,可以考慮從 AUR 安裝 vala-panel ,在此不再贅述誊册。
Troubleshooting
- 關(guān)閉煩人的 beep 聲音领突,以免重啟關(guān)機(jī)的時(shí)候叫,可以執(zhí)行下面的命令:
xset -b
- 如果pacman更新時(shí)出現(xiàn) PGP Error: no data 錯(cuò)誤案怯,那可以按照如下操作:
sudo rm -R /var/lib/pacman/sync
sudo pacman -Syu
其他方法可以參考 Archwiki 上的相關(guān)內(nèi)容