Arch安装
本文最后更新于:2022年3月18日 晚上
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.gen
与 locale.conf
。
编辑 /etc/locale.gen
,然后取消掉 en_US.UTF-8 UTF-8
,zh_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 |
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
输入法联想与准确度
- fcitx5-config-qt配置工具选择Input Method下Pinyin,选择Enable Cloud Pinyin,字库(Cloud Pinyin)来自Baidu。
- 离线字库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
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!