Back

Arch安装

此文介绍了Arch安装与配置

Arch安装

一.准备工作

1.1下载镜像

地址:

清华:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/
163:https://mirrors.163.com/archlinux/iso/latest/
中科大:https://mirrors.ustc.edu.cn/archlinux/iso/latest/
上海交通:https://mirror.sjtu.edu.cn/archlinux/iso/latest/
北大:https://mirrors.pku.edu.cn/archlinux/iso/latest/

本文是Arch官方文档的再次梳理版

https://wiki.archlinux.org/title/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

安装方法有很多种比如脚本,实体机,虚拟机

本文采用虚拟机+SSH安装+UEFI,SSH方便复制命令

二.安装

1.键盘布局,默认为us,不需要更改

2.验证引导模式

ls /sys/firmware/efi/efivars

结果无错误切有目录则是UEFI,反之是BIOS引导

3.连接网络

ip link

ping 检查网络连接

ping archlinux.org

4.更新系统时间

timedatectl set-ntp true

可用 timedatectl status 检查服务状态

5.建立硬盘分区

cfdisk比fdisk配置简单许多,因此本文采用cfdisk

cfdisk -l

cfdisk

UEFI采用GPT分区,一般情况下需要创建

挂载点 分区 分区类型 建议大小
/mnt/boot/mnt/efi /dev/efi_system_partition(efi 系统分区) EFI 系统分区 至少 260 MiB
[SWAP] /dev/swap_partition(交换空间分区) Linux swap (交换空间) 大于 512 MiB
/mnt /dev/root_partition(根分区) Linux x86-64 根目录 (/) 剩余空间
文件系统 创建命令 工具 Archiso [1] 内核文档 [2] 说明
Btrfs mkfs.btrfs(8) btrfs-progs btrfs.html 可靠性
VFAT mkfs.fat(8) dosfstools vfat.html
exFAT mkexfatfs(8) exfat-utils N/A (FUSE-based)
F2FS mkfs.f2fs(8) f2fs-tools f2fs.html 基于闪存的设备
ext3 mke2fs(8) e2fsprogs 是 (base) ext3.html
ext4 mke2fs(8) e2fsprogs 是 (base) ext4.txt
HFS mkfs.hfsplus(8) hfsprogsAUR hfs.html macOS (8.x-10.12.x) 文件系统
JFS mkfs.jfs(8) jfsutils 是 (base) jfs.txt
NILFS2 mkfs.nilfs2(8) nilfs-utils nilfs2.html
NTFS mkfs.ntfs(8) ntfs-3g N/A (FUSE-based) Windows 文件系统
Reiser4 mkfs.reiser4(8) reiser4progsAUR
ReiserFS mkfs.reiserfs(8) reiserfsprogs 是 (base)
UDF mkfs.udf(8) udftools Optional udf.html
XFS mkfs.xfs(8) xfsprogs 是 (base) xfs.txt xfs-delayed-logging-design.html xfs-self-describing-metadata.html
ZFS zfs-linuxAUR N/A (OpenZFS 移植)

本文创建俩分区:根分区和ESP分区,ESP分区300M,根分区剩余全部空间

6.格式化上边创建的分区

mkfs.ext4 /dev/sda2 //根分区
mkfs.vfat /dev/sda1	//ESP分区

7.挂载格式化后的分区

挂载有先后顺序, 先挂载根(root)分区(到 /mnt),再挂载引导(boot)分区(到 /mnt/boot/mnt/efi , 否则您可能遇到安装完成后无法启动系统的问题

mount /dev/sda2 /mnt
mkdir /mnt/efi
mount /dev/sda1 /mnt/efi

8.更换软件源

curl -L -o /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=CN"

编辑/etc/pacman.d/mirrorlist,反注释其中一个或多个链接

本文采用中科大和清华源

vim /etc/pacman.d/mirrorlist

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

9.安装系统到磁盘

基础包:

pacstrap /mnt base base-devel linux linux-firmware  #base-devel在AUR包的安装是必须的

功能性软件 :

pacstrap /mnt vim nano ctags wget clang clangd gcc g++ cmake make git networkmanager dhcpcd iwd sudo bash-completion openssh   #一个有线所需 一个无线所需 一个编辑器  一个提权工具 一个补全工具 iwd也需要dhcpcd

10.配置系统

genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

11.切换到新系统

arch-chroot /mnt

三.设置时区

本地时区配置

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

生成 /etc/adjtime

hwclock --systohc --utc

本地化: 明确规定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。

需在这两个文件设置:locale.genlocale.conf

编辑 /etc/locale.gen,然后取消掉 en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8 和其他需要的 地区 前的注释(#)。

接着执行 locale-gen 以生成 locale 信息:

locale-gen

编辑: /etc/locale.conf

echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

四.配置主机名

编辑/etc/hostname,写入myhostname 默认为archlinux

echo "archlinux" >> /etc/hostname

五.配置hosts

编辑/etc/hosts,把myhostname改为你自己的主机名

127.0.0.1   localhost
::1         localhost
127.0.1.1   archlinux.localdomain  archlinux

六.引导系统

1)Grub引导Windows或其他Linux

pacman -S os-prober

2) 主板支持UEFI引导

|安装微码

pacman -S intel-ucode   #Intel
pacman -S amd-ucode     #AMD
2.1) 下载grub安装时所必需的文件
pacman -S grub efibootmgr
2.2) 安装grub
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

编辑/etc/default/grub 文件,去掉GRUB_CMDLINE_LINUX_DEFAULT一行中最后的 quiet 参数,同时把 log level 的数值从 3 改成 5。这样是为了后续如果出现系统错误,方便排错。同时加入 nowatchdog 参数,这可以显著提高开关机速度

2.3) 更新grub
grub-mkconfig -o /boot/grub/grub.cfg

七. 用户设置

vim /etc/hostname #输入主机名,只能输入字母
passwd root #设置root密码
useradd -m -g users -G wheel -s /bin/bash username #添加用户
passwd username #设置用户密码
vim /etc/sudoers #为用户添加sudo权限 反注释%wheel ALL=(ALL) ALL

#如果想在输入密码时显示星号,可以追加Defaults env_reset,pwfeedback

八.设置默认编辑器

ln -f /usr/bin/vim /usr/bin/vi

九.安装网络驱动

1)wifi

pacman -S netctl iw wpa_supplicant dialog networkmanager
pacman -S broadcom-wl #博通无线网卡驱动

2)有线连接dhcp

pacman -S dhcp dhcpcd

十.退出chroot并重启

# 退出chroot
exit
# 卸载 /mnt
umount -R /mnt
# 重启电脑
reboot

注意 运行reboot命令后,请拔掉U盘 使用ssh或其他Linux发行版本安装的用户请在新系统中配置好ssh环境,重启后可以直接ssh连接(需要安装net-tools软件包,不然无法运行ifconfig命令)

配置系统

(一)网络配置

1)Wi-Fi

最新版的arch可能没有wifi-menu命令

sudo wifi-menu

2)dhcp

有线连接

sudo systemctl enable --now dhcpcd

3) timezone

设置系统时区

sudo timedatectl set-timezone Asia/Shanghai

4) set-ntp

网络时间同步

sudo timedatectl set-ntp true

查看时间状态

timedatectl status

5) /etc/skel/.bashrc

编辑用户配置文件.bashrc以在终端显示文件夹,以颜色

cd /etc/skel/
ls -la
vim .bashrc

在PS1之前添加如下文本

export EDITOR=vim

alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'

[ ! -e ~/.dircolors ] && eval $(dircolors -p > ~/.dircolors)
[ -e /bin/dircolors ] && eval $(dircolors -b > ~/.dircolors)

覆盖家目录的文件

cp -a . ~

(二)安装驱动

1)显卡驱动

运行lspci | grep VGA查看显卡型号 按照自己的显卡型号安装相应驱动

显卡 驱动名称
Intel xf86-video-intel vulkan-intel mesa
NVIDIA nvidia nvidia-utils nvidia-settings opencl-nvidia lib32-opencl-nvidia lib32-nvidia-utils
开源NVIDIA(不推荐) xf86-video-nouveau
AMD xf86-video-amdgpu xf86-video-ati mesa vulkan-radeom

FBI Warning 千万不要安装nouveau,千万不要安装nouveau,千万不要安装nouveau!重要的事情说三遍。如果你不怕电脑莫名卡死,当我没说。(doge) ps:博主受过nouveau的折磨

2)触摸板驱动

sudo pacman -S xf86-input-synaptics //笔记本,外置触摸

3)安装声卡驱动

pacman -S alsa-utils pulseaudio pulseaudio-bluetooth cups

(三)安装桌面(以gnome桌面为例)

安装x窗口系统

#安装英文字体
sudo pacman -S ttf-dejavu ttf-droid ttf-hack ttf-fonts-awesome otf-font-awesome ttf-lato ttf-liberation ttf-linux-libertine ttf-opensans ttf-roboto ttf-ubuntu-font-family 

#安装中文字体
sudo pacman -S ttf-hannom noto-fonts noto-fonts-extra noto-fonts-cjk noto-fonts-emoji adobe-source-code-oro-fonts adobe-source-sans-fonts adobe-source-serif-fonts adobe-source-han-serif-cn-fonts adobe-source-han-sans-cn-fonts adobe-source-han-sans-hk-fonts adobe-source-han-sans-tw-fonts  wqy-zenhei wqy-microhei
sudo vim /etc/locale.conf #将语言改成中文
# 将英语注释掉,添加以下内容LANG=zh_CN.UTF-8
locale-gen
sudo pacman -S xorg #安装x窗口系统

安装kde桌面

sudo pacman -S plasma-meta plasma-nm konsole dolphin kde-connect firefox #简洁的kde桌面
sudo pacman -S plasma plasma-nm kde-applications #kde全家桶
sudo systemctl enable sddm #启动sddm服务
sudo systemctl enable NetworkManager #启动网络管理器
sudo reboot重启

安装gnome桌面

pacman -S gnome gnome-extra gdm#(gdb是登陆管理器)
systemctl enable gdm.service
reboot

开启字体渲染引擎

vim /etc/profile.d/freetype2.sh

去掉 #export FREETYPE_PROPERTIES="truetype:interpreter-version=40"#

清空无用缓存和语言

pacman -Scc

(四)安装AUR包软件管理

git clone https://aur.archlinux.org/paru.git

打包工具

sudo vim /etc/makepkg.conf

取消注释#MAKEFLAGS="-j$(nproc)"

makepkg -si

此时paru已经被安装了

修改paru排序的相关性,倒序

vim /etc/paru.conf

# 取消注释#BottomUp

(五)Arch Linux Gnome桌面环境管理extensions

Gnome桌面管理extensions是内置的,但主题较少,在archwiki可以用-theme搜索到想要的主题 然后用:

sudo pacman -S 主题名

(六)Gnome应用启动器

要使用Gnome启动器要先安装connector,此文件在AUR里,所以要使用paru安装 https://extensions.gnome.org

paru chrome-gnome-shell

安装dash to dock blur my shell

ArcMenu

Vitals

Just Perfection

(七)输入法安装

fcitx5

sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color

环境变量与故障处理,wps和firefox无法正确输入 编辑~/.pam_environment

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=@im=fcitx

主题安装

sudo pacman -S fcitx5-nord

输入法联想与准确度

  1. fcitx5-config-qt配置工具选择Input Method下Pinyin,选择Enable Cloud Pinyin,字库(Cloud Pinyin)来自Baidu。
  2. 离线字库Dictionaries 加入清华的源需要编辑/etc/pacman.conf
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch 

更新数据库

sudo pacman -Syy

安装拼音联想词库

sudo pacman -S archlinuxcn-keyring fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki

键盘布局配置

编辑:

/etc/vconsole.conf
KEYMAP=de-latin1
Licensed under CC BY-NC-SA 4.0