安裝archlinux
安裝linux
-
製作光碟映象
$ dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx && sync
-
建立GPT分割槽表
parted /dev/sda
cgdisk /dev/sda
- 分割槽方案
分割槽型別 大小 分割槽代號 /dev/sda1 EFI 系統分割槽 1G ef00 dev/sda3 Linux 交換分割槽 8G 8200 /dev/sda2 Linux ext4 任意 8300
- 分割槽方案
-
格式化分割槽 啟用交換分割槽
$ mkfs.vfat -F32 /dev/sda1 $ mkfs.ext4 /dev/sda2 $ mkswap /dev/sda3 $ swapon /dev/sda3
-
掛載分割槽
$ mount /dev/sda2 /mnt $ mkdir -p /mnt/home /mnt/efi $ mount /dev/sda1 /mnt/efi $ mount /dev/sda4 /mnt/home
-
連線網路
$ iwctl $ device list $ station wlan0 scan $ station wlan0 connect sehnen $ station wlan0 show
-
選擇軟體源
/etc/pacman.d/mirrorlist
寫入
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
重新整理
pacman -Syy
安裝包
pacmanstrap /mnt base base-devel linux linux-fireware
-
生成fstab
$ genfstab -U -p /mnt >> /mnt/etc/fstab $ cat /mnt/etc/fstab
-
進入新系統
$ arch-chroot /mnt /bin/bash
-
編輯語言
/etc/locale.gen
en_US.UTF-8 UTF-8 zh_CN.GB18030 GB18030 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 zh_CN GB2312
locale-gen
編輯
/etc/locale.conf
LANG=en_US.UTF-8
修改計算機名字
/etc/hostname
修改密碼passwd
-
時區設定
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
-
安裝及配置載入程式
pacman -S grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ArchLinux grub-mkconfig -o /boot/grub/grub.cfg
安裝聯網工具
pacman -S iwd
umount -R /mnt
reboot
-
重啟後
systemctl start systemd-resolved.service systemctl start iwd.service # 啟動服務 systemctl enable iwd.service # 開機自啟動服務
-
安裝顯示伺服器
pacman -S xorg
-
安裝顯示卡驅動
sudo pacman -S xf86-video-intel sudo pacman -S bumblebee bbswitch sudo gpasswd -a username bumblebee //把username換成自己的使用者名稱 sudo systemctl enable bumblebeed.service sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl xf86-video-intel
lib32打頭的需要開啟multilib,把/etc/pacman.conf檔案中的下面兩行取消註釋,然後執行pacman -Sy
#[multilib] #Include = /etc/pacman.d/mirrorlist
sudo vim /etc/bumblebee/bumblebee.conf
修改
##指定nvidia Driver=nvidia ##電源管理指定bbswitch [driver-nvidia] PMMethod=bbswitch
測試
$ sudo pacman -S virtualgl $ optirun glxspheres64
圖形切換工具
yay -S optimus-manager yay -S optimus-manager-qt optimus-manager-qt
-
觸控板驅動
sudo pacman -S xf86-input-synaptics
-
安裝桌面
sudo pacman -S ttf-dejavu wqy-microhei
中文字型
改成中文sudo vim /etc/locale.conf LANG=zh_CN.UTF-8
桌面環境
sudo pacman -S plasma #安裝桌面環境(以kde為例) sudo pacman -S kde-applications #安裝kde軟體包 sudo pacman -S plasma-nm # 安裝kde網路管理器 sudo systemctl enable sddm #啟動sddm桌面 sudo systemctl enable NetworkManager # 啟動網路管理
-
輸入法
安裝yaysudo pacman -S git sudo git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
清華aur
[archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
安裝sougou輸入法
yay -S fcitx-sogoupinyin fcitx-qt4 cp /etc/xdg/autostart/fcitx-autostart.desktop ~/.config/autostart/ vim ~/.pam_environment GTK_IM_MODULE DEFAULT=fcitx QT_IM_MODULE DEFAULT=fcitx XMODIFIERS DEFAULT=@im=fcitx vim ~/.xprofile # export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx fcitx & 加入 ~/.xinitrc
-
安裝英偉達驅動
sudo pacman -S bumblebee bbswitch sudo gpasswd -a username bumblebee //把username換成自己的使用者名稱 sudo systemctl enable bumblebeed.service sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl #lib32打頭的需要開啟multilib,把/etc/pacman.conf檔案中的下面兩行取消註釋,然後執行pacman -Sy #[multilib] #Include = /etc/pacman.d/mirrorlist sudo vim /etc/bumblebee/bumblebee.conf ##指定nvidia Driver=nvidia ##電源管理指定bbswitch [driver-nvidia] PMMethod=bbswitch
測試軟體
$ sudo pacman -S virtualgl
執行測試軟體
$ optirun glxspheres64
-
安裝oh-my-zsh
sudo pacman -S zsh sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
主題
vim ~/.zshrc ZSH_THEME="agnoster"
語法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
命令自動補全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
在 Oh My Zsh 的配置檔案 (~/.zshrc)中設定:2.在 Oh My Zsh 的配置檔案 (~/.zshrc)中設定:
plugins=(其他外掛 zsh-syntax-highlighting zsh-autosuggestions)