ArchLinux安装教程
1、启动U盘制作
- 下载最新的ISO镜像文件,地址:https://archlinux.org/download/
- 使用Ventoy制作U盘启动盘,地址:https://www.ventoy.net/cn/download.html
- 将下载好的镜像拷贝到启动盘中。
2、安装前准备
- 关闭BIOS的安全启动(Secure Boot)功能。
- 将U盘启动设置为第一位。
- 进入Archlinux的live安装环境
3、Live 环境下的安装
命令行安装过于繁琐,官方提供安装脚本 archinstall 的简易安装方式。详情可参见:https://wiki.archlinuxcn.org/wiki/Archinstall
3.1、连接到互联网
有线以太网 —— 连接网线即可。
WiFi —— 使用 iwctl
验证无线网络。
1 | device list #列出所有 WiFi 设备 |
测试网络:
1 | ping www.baidu.com |
3.2、验证引导模式
检验是否是UEFI64位模式:
1 | cat /sys/firmware/efi/fw_platform_size |
3.3、更新系统时间
1 | timedatectl |
3.4、创建硬盘分区
查看分区:
1 | # 列出所有分区 |
创建硬盘分区:
1 | cfdisk /dev/nvme0n1 (要被分区的磁盘) |
分区方案 (UEFI 与 GPT 分区表的磁盘分区方案):
挂载点 | 分区 | 分区类型 | 建议大小 |
---|---|---|---|
/mnt/boot |
/dev/efi_system_partition |
EFI 系统分区 | 至少 300 MB |
[SWAP] |
/dev/swap_partition |
Linux swap (交换空间) | 16GB |
/mnt |
/dev/root_partition |
Linux x86-64 根目录 (/) | 200GB |
3.5、格式化分区
格式化根分区:
1 | mkfs.ext4 /dev/root_partition (根分区) |
初始化交换分区:
1 | mkswap /dev/swap_partition (交换空间分区) |
格式化EFI系统分区:
1 | mkfs.fat -F 32 /dev/efi_system_partition (EFI 系统分区) |
3.6、挂载分区
根分区挂载到 /mnt
:
1 | mount /dev/root_partition (根分区) /mnt |
挂载 EFI 系统分区:
1 | mount --mkdir /dev/efi_system_partition (EFI 系统分区) /mnt/boot |
启用交换分区:
1 | swapon /dev/swap_partition (交换空间分区) |
3.7、安装系统
安装之前要先更换软件镜像源:
1 | nano /etc/pacman.d/mirrorlist |
刷新软件包列表:
1 | pacman -Syy |
重新安装 archlinux-keyring 包:
1 | pacman -S archlinux-keyring |
安装 Arch 基本系统:
1 | pacstrap -K /mnt base base-devel linux linux-firmware linux-headers grub efibootmgr networkmanager dhcpcd git neovim |
如果有 Intel 或 AMD 的 CPU,需要另外启用微码:
- 对于 AMD 处理器 : amd-ucode 包
- 对于 Intel 处理器 : intel-ucode 包
其他可选包:
1 | ntfs-3g bluez bluez-utils |
3.8、生成 fstab 文件
1 | genfstab -U /mnt >> /mnt/etc/fstab |
在执行完以上命令后,检查一下生成的 /mnt/etc/fstab
文件是否正确。
3.9、chroot到新系统
1 | arch-chroot /mnt |
4、新系统下的配置
4.1、设置时区
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
4.2、区域和本地化设置
区域设置,明确规定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。
需要设置文件:locale.gen
与 locale.conf
。
编辑
/etc/locale.gen
,取消en_US.UTF-8 UTF-8
和zh_CN.UTF-8 UTF-8
前的注释。接着执行
locale-gen
以生成 locale 信息:1
locale-gen
创建
/etc/locale.conf
文件,并编辑设定 LANG 变量:1
2# 添加如下内容
LANG=en_US.UTF-8
4.3、网络配置
设置主机名,创建 hostname 文件:
1 | vim /etc/hostname |
4.4、设置 root 密码
修改 root 用户密码:
1 | passwd |
创建普通用户:
1 | useradd -m -G wheel [用户名] |
4.5、安装引导程序
如果是双系统,需要启用 os-prober (需单独安装) 发现其他操作系统。并挂载其他系统的 efi 分区。(例如 挂载到 /mnt 上)
同时需要编辑 grub 配置文件
1 | vim /etc/default/grub |
安装引导:
1 | grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub |
4.6、重新启动计算机
输入 exit 或按 Ctrl+d 退出 chroot 环境。umount -R /mnt
取消挂载。然后,执行 reboot
重启系统。这时候不要忘记移除安装介质,然后使用 root 帐户登录到新系统。
5、安装后的工作
任重道远!
5.1、服务与驱动
启动网络服务:
1 | systemctl enable NetworkManager (网络服务) |
英伟达显卡驱动:
1 | sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils |
amd显卡驱动:
1 | sudo pacman -S mesa lib32-mesa xf86-video-amdgpu |
触控板驱动:
1 | sudo pacman -S xf86-input-libinput libinput |
5.2、安装桌面环境(可选)
kde:
1 | pacman -S xorg plasma kde-applications(完整安装,可以不选,单独安装必备软件) |
其他补充安装:
1 | sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf # 声音固件 |
5.3、配置软件源
添加国内源:
1 | sudo vim /etc/pacman.conf |
6、软件安装
部分软件因为网络原因无法下载,可以设置代理:
export https_proxy=http://127.0.0.1:7890
6.1、fcitx5输入法安装
卸载fcitx4:
1 | sudo pacman -Rs $(pacman -Qsq fcitx) |
安装fcitx5:
1 | sudo pacman -S fcitx5 fcitx5-configtool fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-material-color |
配置环境变量:
1 | vim |
重启即可。
补充:安装中文字体
1 | sudo pacman -S adobe-source-han-sans-cn-fonts |
6.2、yay 或 paru
在配置好 archlinuxcn 后,可以使用pacman 命令直接安装:
1 | sudo pacman -S yay |
6.3、办公软件
1.wps
1 | yay -S wps-office-cn ttf-wps-fonts libtiff5 |
2.LibreOffice
1 | sudo pacman -S libreoffice-still libreoffice-still-zh-cn |
3.obsidian
1 | yay -S obsidian |
4.typora
1 | yay -S typora-free |
5.vscode
1 | yay -S visual-studio-code-bin |
6.4、浏览器
1.google浏览器
1 | yay -S google-chrome |
2.firefox浏览器
1 | sudo pacman -S firefox |
3.edge浏览器
1 | yay -S microsoft-edge-dev-bin |
6.5、日常软件
1.QQ
1 | yay -S linuxqq |
2.微信
1 | yay -S electronic-wechat-uos-bin |
3.百度网盘
1 | yay -S baidunetdisk-bin |
4.腾讯会议
1 | yay -S wemeet-bin |
5.clash
1 | yay -S clash-for-windows-bin |
6.picgo
1 | yay -S picgo-appimage |
6.6、开发软件
1.idea
1 | yay -S intellij-idea-ultimate-edition |
手动安装过程如下:
下载链接:https://www.jetbrains.com/idea/download/download-thanks.html?platform=linux&code=IIC
下载的是 tar 包,解压后,放置在指定的目录,设置desktop文件,即可使用。
1 | tar -zxvf ideaIC-2023.2.1.tar.gz |
解决 fcitx 输入法下,输入框不跟随光标的问题:此问题的根本原因是 IDE 附带的 JBR 不正确。
安装JBR:
1 | # 1. 安装 |
也可以手动安装,参照:https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases
2.pycharm
1 | yay -S pycharm-community-edition |
手动安装过程如下:
下载链接:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux&code=PCC
后续步骤和 idea 的安装类似:
1 | tar -zxvf pycharm-community-2023.2.1.tar.gz |
3.dbeaver
1 | sudo pacman -S dbeaver |
6.7、开发环境
1.git
1 | sudo pacman -S git |
2.jdk
1 | sudo pacman -S jdk17-openjdk |
3.maven
1 | sudo pacman -S maven |
4.golang
1 | sudo pacman -S go |
5.c/cpp
1 | sudo pacman -S gcc |
5.nodejs
1 | # 查询长期支持版本 |
6.miniconda
1 | mkdir -p ~/miniconda3 |
7.python
1 | sudo pacman -S python |