Arch Linux 安装笔记
作为少数的几大滚动发行版之一,Arch Linux 一直是很多人在使用的滚动更新的Linux发行版。本人在安装该发行版之后感觉需要留下一点笔记,以备不时之需,顺带分享出来。
1、下载与制作U盘启动盘、启动到Live镜像
这一步略过不写,因为下载很简单,制作也就是一个rufus小工具或者一个DD命令的事,启动项目选择与关闭安全启动相信很多人都会。如若不然,敬请谷歌。
2、给Live环境联网
看到一个root@archiso开头的命令行界面表明进入了Live环境。我们先给该环境配置网络,因为 Arch Linux 安装之时的文件届时都散从互联网下载。
如果你使用有线网卡且插好了网线,那么你应该输入以下命令以便获取IP地址:
dhcpcd
如果你使用无线网卡,那么首先输入以下命令搜索WiFi:
wifi-menu
连接WiFi之后再运行第一条命令配置IP地址。之后我们运行这个命令来查看IP地址:
查看IPip addr
如果除了lo以外的设备获取到了IP地址,说明你的网络设置完成了。你可以随意ping一个网站试试网络是否正常。
3、安装
首先,输入以下命令检查分区状态(l ,不是大写的 I ):
fdisk -l
如果你的硬盘(一般是sda或者nvme0n1)存在一个EFI分区,且磁盘标签类型(Disklable type)为GPT,那么说明你的电脑使用EFI来进行启动与引导;如分区类型为DOS且没有EFI分区,那么你的电脑就在使用传统BIOS进行引导。
如果你需要重新分区,请参考 Arch Linux 有关 fdisk 的文档(其实我们可以在 Windows 系统下就准备好一个空白的分区)。我这里直接格式化nvme0n1p5分区开始安装。
mkfs.ext4 /dev/nvme0n1p5
把刚刚格式化的分区作为主分区进行挂载:
mount /dev/nvme0n1p5 /mnt
挂载EFI分区到boot目录(仅EFI启动需要)
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
我们需要修改下镜像源,以选择最快的服务器。这里推荐清华大学的源。使用nano或者vim打开软件源配置文件:
nano /etc/pacman.d/mirrorlist
在文件开头加上一句:
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
保存退出后,运行以下命令以刷新软件库信息:
pacman -Syy
开始安装基本包。其安装包下载速度取决于你的网络与软件源配置,等命令结束之后即可进行下一步:
pacstrap /mnt base base-devel
生成自动挂载分区的fstab文件(必须步骤),执行以下命令:
genfstab -L /mnt >> /mnt/etc/fstab
校验文件是否生成:
cat /mnt/etc/fstab
其内容一般包含你设置的 Linux 系统的所有的分区。
然后,我们使用 arch-chroot 进入刚刚配置的新系统,以便进行一些初始化设置。
arch-chroot /mnt
设置时区并保存配置:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
修改Root密码
passwd root
设置locale,在 /etc/locale.gen 取消 zh_CN.UTF-8 UTF-8 、zh_TW.UTF-8 UTF-8 、en_US.UTF-8 UTF-8 这三个选项的注释。保存好,退出,然后运行:
locale-gen
新建或者编辑 /etc/locale.conf 文件,输入 LANG=en_US.UTF-8 然后保存。这是为了TTY始终以英文显示(中文会显示成一个个方块或者方框)。
新建一个 /etc/hostname 文件,用于保存主机名。在文件里面直接输入你想要的主机名即可。
编辑 /etc/hosts 文件,设置localhost本地回环IP与你的主机IP(替换下面的hostname):
127.0.0.1 localhost
::1 localhost
127.0.1.1 hostname.localdomain hostname
接下来需要安装一些软件以便启动到新系统。
安装Intel-ucode(仅仅Intel平台需要)
pacman -S intel-ucode
安装启动管理器:
pacman -S os-prober grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
如果没有报错,那么引导安装完成。
安装基础的一些软件包:
pacman -S vim nano openssh wget curl dialog wpa_supplicant ntfs-3g networkmanager gvfs gvfs-mtp
安装完成之后输入 exit 退出 chroot 环境,然后重启电脑。
四、配置图形化环境
重启到新系统之后使用 root 登录,并参照文章开头的信息配置好网络。然后我们开始安装桌面与登录管理器。本人喜欢使用 KDE 桌面,所以操作如下:
pacman -S xorg plasma kde-applications sddm sddm-kcm qt5-translations
开启sddm登录管理器服务:
sudo systemctl enable sddm.service
如果你使用笔记本电脑,那么你可能还需要 haveged 这个软件包。安装之后开启服务:
sudo systemctl enable haveged.service
浏览器可以使用 Firefox、Chromium或者Falkon 。接下来,我们需要启用 NetworkManager 服务以便让桌面环境管理网络(命令行界面的管理器服务是 netctl )。
sudo systemctl disable netctl
sudo systemctl enable NetworkManager
绝大部分桌面默认不支持 root 账户登录,而且使用 root 账户进行日常操作也不安全,因此我们需要新建一个账户来使用图形界面。
使用以下命令来创建一个名为username的用户(请自行替换username为你的用户名):
useradd -m -G wheel username
给新用户设置密码:
passwd username
你可以更改 sudo 设置,使得 wheel 组可以通过 sudo 命令临时调用 root 权限。
重启,然后你应该可以登录桌面了。
登录之后,打开终端,输入以下命令以生成在 home 目录的几个默认文件夹:
sudo pacman -S xdg-user-dirs
xdg-user-dirs-update --force
安装字体与 Fcitx 输入框架:
sudo pacman -S fcitx-sunpinyin kcm-fcitx wqy-microhei fcitx-qt5 noto-fonts noto-fonts-extra
修改 /etc/profile 文件,在开头添加以下内容:
exportXMODIFIERS="@im=fcitx"
exportGTK_IM_MODULE="fcitx"
exportQT_IM_MODULE="fcitx"
打开系统设置,找到区域设置>语言,添加简体中文,保存。然后在格式区域里面选择“中国-简体中文(zh_CN)”,保存。最后,在字体设置那边选择“调整所有字体”,把字体设置为“文泉驿微米黑”。
参考:
1、https://www.viseator.com/2017/05/19/arch_setup/
2、https://wiki.archlinux.org/index.php/Haveged
3、https://wiki.archlinux.org/index.php/Kde
推荐浏览:
1、https://www.jianshu.com/p/7b187c515d77
2、https://www.jianshu.com/p/80d0ec113c0a(这是我的旧文章,在 Arch Linux 上的实现方式可能不同)
最后,来一张 neofetch 的截图:
截图