在我的聯(lián)想拯救者上安裝 Archlinux 過程中發(fā)現(xiàn)了一些以前沒遇到的問題,于是重新整理了一份安裝指南:
安裝基本系統(tǒng)
1.制作安裝媒體: 在 archlinux 官網(wǎng)下載了 iso 后,可以刻錄光盤或者使用優(yōu)盤。如果要制作U盤,在 Linux 下可以用 dd if=xxx.iso of=/dev/sdb bs=4M ,在Windows下可以使用 USBWriter。
2.優(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,加入“nameserver xx.xx.xx.xx”。
3.如果使用的是無限網(wǎng)絡(luò),首先要保證不被 rfkill 屏蔽,因此需要執(zhí)行如下命令:
rfkill unblock wifi
然后執(zhí)行如下命令進(jìn)行配置:
iwctl
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)提示你輸入密碼
4.使用 fdisk 或 cfdisk 來分區(qū),例如: fdisk /dev/sda ,如果是固態(tài)硬盤,則用 fdisk /dev/nvme0n1 分區(qū)完畢后用 mkfs 格式化普通分區(qū),用 mkswap 制作交換分區(qū),例如:
mkfs.ext4 /dev/nvme0n1pX
mkswap /dev/nvme0n1pY
swapon /dev/nvme0n1pY
5.掛載分區(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
6.編輯 /etc/pacman.d/mirrorlist ,把自己喜歡的速度比較快的鏡像放在前面,然后執(zhí)行如下命令來安裝基本系統(tǒng):
pacstrap /mnt base base-devel linux linux-firmware
7.安裝完成后執(zhí)行 genfstab -U -p /mnt >> /mnt/etc/fstab 生成fstab,然后編輯,只有根分區(qū)的最后一個(gè)字段為1,其余均為2或0。
8.執(zhí)行 arch-chroot /mnt /bin/bash ,之后就可以用 pacman 來安裝軟件了。
9.編輯 /etc/locale.gen ,把需要的 locale 前面的#去掉,然后 locale-gen 。
10.設(shè)置默認(rèn) locale,通常設(shè)置為英文環(huán)境,例如:
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
11.設(shè)定時(shí)區(qū)并對(duì)時(shí):
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime # 時(shí)區(qū)根據(jù)自己的需要來選擇
hwclock --systohc --localtime # 如果裝有 Windows 建議這么做
hwclock --systohc --utc # 如果沒有 Windows 建議這么做
12.設(shè)定主機(jī)名,執(zhí)行:
echo 主機(jī)名 > /etc/hostname
13.編輯 /etc/mkinitcpio.conf ,在 MODULES 中加入 ahci ,然后執(zhí)行 mkinitcpio -p linux
14.安裝 Grub2:
# 我是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
# 不論那種方式,都用下面的命令來生成 Grub 菜單
grub-mkconfig -o /boot/grub/grub.cfg
-
在重啟前需要安裝網(wǎng)絡(luò)配置的一些工具,以免重啟后不能設(shè)置網(wǎng)絡(luò):
pacman -S iw wpa_supplicant dialog dhcpcd netctl
執(zhí)行 passwd 修改 root 密碼。
安裝 X 及桌面
1.首先用 root 登錄,配置好網(wǎng)絡(luò),然后添加普通用戶,命令如下:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用戶名
passwd 普通用戶名
2.將該用戶加入 sudo 名單:運(yùn)行 visudo,取消掉 %wheel ALL=(ALL) ALL 這一行之前的注釋井號(hào)。
3.執(zhí)行 logout 注銷后,用普通用戶登錄,然后安裝聲卡驅(qū)動(dòng),命令如下:
sudo pacman -S alsa-utils alsa-oss
4.安裝X,命令如下:
pacman -S xorg-server xorg-xinit dbus nvidia nvidia-prime xf86-input-evdev xf86-input-synaptics
5.安裝字體,命令如下:
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
最后這個(gè) xorg-mkfontscale 很重要,如果不安裝,就會(huì)出現(xiàn)在 emacs 中無法啟動(dòng) fcitx 輸入法的情況。
6.安裝MATE桌面環(huán)境和 Display Manager,在這里我用 lightdm,命令如下:
pacman -S mate mate-extra lightdm-gtk-greeter accountsservice gvfs gvfs-mtp gvfs-afc ntfs-3g exfat-utils p7zip git
systemctl enable lightdm
7.安裝 fcitx5 輸入法:
pacman -S fcitx5-im fcitx5-chinese-addons
安裝完成后需要編輯 ~/.xprofile ,輸入:
export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx5 -d
8.安裝網(wǎng)絡(luò)管理器:
pacman -S networkmanager network-manager-applet gnome-keyring
systemctl enable NetworkManager.service
9.退出 chroot 環(huán)境后卸載掛載的分區(qū),執(zhí)行如下命令:
umount /mnt/home
umount /mnt/boot/efi
umount /mnt
安裝常用軟件
- 安裝多媒體軟件:
pacman -S mpv deadbeef curl faad2 ffmpeg flac imlib2 libcddb libcdio libmad libsamplerate libsndfile libvorbis libzip libx11 wavpack zlib
2.安裝瀏覽器:
pacman -S chromium
3.安裝文本編輯器:請根據(jù)自己的需要安裝,我主力用 emacs,偶爾也會(huì)用到 vim 。
pacman -S emacs gvim
4.安裝 mariadb 數(shù)據(jù)庫,命令如下:
pacman -S mariadb
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mysql_secure_installation
5.安裝 PostgreSQL 數(shù)據(jù)庫,命令如下:
pacman -S postgresql pgadmin3
# 接下來切換到 postgres 用戶執(zhí)行
initdb --locale zh_CN.UTF-8 -E UTF8 -D '/var/lib/postgres/data'
6.安裝 texlive,命令如下:
pacman -S texlive-bin texlive-core texlive-langchinese texlive-latexextra texlive-science
- 安裝wps,使用 aur,命令如下:
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