ArchLinux 安装及优化配置。
准备镜像
下载 ISO 并使用 Rufus 或其他工具烧录镜像制作启动盘。Linux 下推荐用 DD 模式,开机选择烧录好的U盘进行引导进入安装。
1
| dd bs=4M if=/home/download/archlinux.iso of=/dev/sdX status=progress && sync
|
安装
进行联网
更新系统时钟
1
| timedatectl set-ntp true
|
更换国内源
将 China 开头一下两行剪切到 ustc 最第一行,技巧(光标在 China 下,按2后 dd 最后 p 粘贴)
1
| vim /etc/pacman.d/mirrorlist
|
分区
分区方案
分区 | 大小 | 类型 |
---|
boot | 512M | EFI System |
swap | 8G | Linux Swap |
/ | 75G | Linux filesystem |
home | 65G | Linux Homme |
查看启动模式
1
| ls /sys/firmware/efi/efivars
|
如果提示不存在这个文件,那就说明我们的启动模式是 BIOS,否则就是 UEFI。BIOS 和 UEFI 的分区会有点不同,老铁们请移步查看 archlinux wiki
MBR 分区(BIOS 分区)
1 2 3 4
| cfdisk /dev/sdb new type write
|
GPT 分区(UEFI 分区)
1 2 3 4 5 6 7 8
| gdisk /dev/sdb g n 提示让输入开始扇区(一个扇区512B,按自己要分区容量大小进行计算) 输入2048,回车 让输入结束扇区,由于一个扇区512B,要创建200M的分区,应该输入:+200M; w 保存并退出; lsblk
|
格式化
1 2 3 4 5
| mkfs.vfat /dev/sdb1 mkswap -f /dev/sdb2 swapon /dev/sdb2 mkfs.ext4 /dev/sdb3 mkfs.ext4 /dev/sdb4
|
挂载分区
BIOS 引导
1 2 3 4 5
| mount /dev/sdb3 /mnt mkdir /mnt/home mount /dev/sdb4 /mnt/home mkdir /mnt/boot mount /dev/sdb1 /mnt/boot
|
UEFI 引导
1 2 3 4 5
| mount /dev/sdb3 /mnt mkdir /mnt/home mount /dev/sdb4 /mnt/home mkdir -p /mnt/boot mount /dev/sdb1 /mnt/boot
|
安装基本操作系统
配置软件源
将清华源移到第一行
1
| vim /etc/pacman.d/mirrorlist
|
更新源
基础包
安装系统到 /dev/sdb2
即挂载点 /mnt
1 2 3
| pacstrap /mnt base linux linux-firmware base-devel pacstrap /mnt NetworkManager vim pacstrap /mnt base-devel
|
配置基础系统
1
| genfstab -U /mnt >> /mnt/etc/fstab
|
切换到新系统
时区
设置时区
1
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
硬件时间
语言设置
vim /etc/locale.gen
反注释 en_US.UTF-8
和 zh_CN.UTF-8
1 2 3 4 5
| locale-gen
echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
|
无线网络
安装相关包
1
| pacman -S iw wpa_supplicant dialog net-tools networkmanager dhcpcd
|
设置网络工具开机自启
1 2
| systemctl enable NetworkManager systemctl enable dhcpcd
|
连接无线网络
设置主机名
1
| echo Vitan-ArchLinux >> /etc/hostname
|
账号密码设置
1 2
| useradd -m -G wheel vitan passwd vitan
|
1 2
| pacman -S sudo vim /etc/sudoers
|
取消注释
安装微码
安装引导程序(不能漏)
UEFI 引导
1 2 3
| pacman -S grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux grub-mkconfig -o /boot/grub/grub.cfg
|
BIOS 引导
注意第二条命令是安装系统的盘符,若安装在 /dev/sdb 就填 /dev/sdb,后不跟数数字
1 2 3
| pacman -S grub grub-install /dev/sdb grub-mkconfig -o /boot/grub/grub.cfg
|
退出 chroot 重启 (笔记本跳过)
1 2 3
| exit umount -R /mnt reboot
|
网络配置(重启后)
有线连接
无线连接
1
| pacman -S iw wpa_supplicant dialog netctl
|
ADSL 宽带连接
1
| pacman -S rp-pppoe# pppoe-setup
|
重启不能联网
重启 dhcpcd
继续输入
发现名称是ens33的网卡state 是down状态
安装桌面环境
Gnome 桌面
1 2 3 4 5 6
| sudo pacman -S gnome sudo pacman -S gnome-tweak-tool sudo pacman -S alacarte systemctl enable gdm systemctl enable NetworkManager reboot
|
Deepin 桌面
1 2 3 4 5 6
| sudo pacman -S deepin sudo pacman -S deepin-extra sudo pacman S bash-completion sudo pacman -S networkmanager systemctl enable NetworkManager systemctl start NetworkManager
|
编辑
1
| vim /etc/lightdm/lightdm.conf
|
修改如下
1
| greeter-session=lightdm-deepin-greeter
|
执行
1
| systemctl enable lightdm.service
|
KDE Plasma 桌面
1 2 3 4 5 6 7 8 9 10 11
| sudo pacman -S xorg sudo pacman -S xf86-input-synaptics sudo pacman -S ttf-dejavu wqy-microhei sudo pacman -S plasma kde-applications sudo pacman -S NetworkManager net-tools sudo pacman -S kde-l10n-zh_cn sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa
systemctl enable sddm systemctl enable NetworkManager systemctl enable dhcpcd
|
后续优化
配置源
1
| sudo vim /etc/pacman.conf
|
- 首先去掉 multilib 中两行的注释
- 在文档结尾处加入
1 2 3
| [archlinuxcn] SigLevel = Optional TrustAll Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
|
刷新pacman数据库
驱动
声卡
1
| sudo pacman -S alsautils pulseaudio pulseaudio-alsa
|
显卡
安装驱动
1 2
| sudo pacman -S nvidia sudo pacman -S nvidia-settings
|
启动管理器编辑脚本(Plasma 桌面有效)
1
| sudo vim /usr/share/sddm/scripts/Xsetup
|
添加
1 2
| xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto
|
重启
获取显卡 PCI 地址
1
| ispci | grep -E "VGA|3D"
|
地址转换
配置 xorg.conf
1 2
| sudo vim /etc/X11/xorg.conf
|
添加
1 2 3 4 5 6 7 8 9 10
| Section "Module" Load "modesetting" EndSection
Section "Device" Identifier "nvidia'" Driver "nvidia" BusID "1:0:0" Option "AllowEmptyInitialConfiguration" EndSection
|
必备软件
输入法
1 2 3
| sudo pacman -S fcitx fcitx-configtool sudo pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5 sudo pacman -S fcitx-sogoupinyin
|
配置
添加
1 2 3
| export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
|
桌面环境比较特殊,可能需要在 /etc/environmenet 后方也加入
1 2 3
| export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
|
安装输入法
1
| sudo pacman -S fcitx-sogoupinyin
|
- fcitx-cloudpinyin
- fcitx-googlepinyin
- fcitx-libpinyin
- fcitx-sunpinyin
- fcitx-sogoupinyin
字体
1 2 3
| sudo pacman -S wqy-bitmapfont wqy-microhei \ wqy-zenhei adobe-source-code-pro-fonts \ adobe-source-han-sans-cn-fonts ttf-monaco
|
安装 yay 使用 aur
- 以后可以使用 yay 安装aur中的软件了, yay 跟 pacman 使用方法一样.
工具和常用软件
工具
1
| sudo pacman -S git net-tools tree vim
|
微信QQ
科学上网
1
| sudo pacman -S shadowsocks-qt5 proxychains-ng
|
WPS
1 2
| sudo pacman -S ttf-wps-fonts sudo pacman -S wps-office
|
Telegram
1
| sudo pacman -S telegram-desktop
|
Google Chrome
1
| sudo pacman -S google-chrome
|
网易云音乐
1
| sudo pacman -S netease-cloud-music
|
MailSpring
1 2
| yay -S mailspring sudo pacman -S libsecret
|
迅雷
1
| yay -S deepin-wine-thunderspeed
|
截图(Deppin)
1
| yay -S deepin-screenshot
|
Docker
1 2
| sudo pacman -S docker sudo pacman -S docker-compose
|
Visual Studio Code
1
| sudo pacman -S visual-studio-code-bin
|
参考