前言

源自官网的介绍

历史
加拿大程序员和吉他师 Judd Vinet 从 2001 年早期开始开发 Arch Linux,并在2002年3月11日正式发行0.1版。它受到Slackware、BSD、PLD Linux 和 CRUX 的启发,但是那时候这些发行版缺少软件包管理工具。所以 Vinet 以同样的简洁原则建立发行版,并编写了 pacman 软件包,自动处理软件包的安装、删除和更新
原则
Arch Linux 是通用 x86-64 GNU/Linux 发行版。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。
简洁
Arch Linux 将简洁定义为:避免任何不必要的添加、修改和复杂增加。它提供的软件都来自原始开发者(上游),仅进行和发行版(下游)相关的最小修改。
不包含上游不愿意接受的补丁。绝大部分 Arch 下游补丁都已经被上游接受,下一个正式版本里会包含。
配置文件也是来自上游,仅包含发行版必须的调整,比如特殊的文件系统路径变动。Arch 不会在安装一个软件包后就自动启动服务。
软件包通常都和一个上游项目直接对应。仅在极少数情况下才会拆分软件包。
官方不支持图形化配置界面,建议用户使用命令行或文本编辑器修改设置。
现代
Arch尽全力保持软件处于最新的稳定版本,只要不出现系统软件包破损,都尽量用最新版本。Arch采用滚动升级策略,安装之后可以持续升级。
Arch向GNU/Linux用户提供了许多新特性,包括systemd初始化系统、现代的文件系统、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio(附带mkinitcpio)以及最新的内核。
实用
Arch 注重实用性,避免意识形态之争。最终的设计决策都是由开发者的共识决定。开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。
Arch Linux 的仓库中包含大量的软件包和编译脚本。用户可以按照需要进行自由选择。仓库中既提供了开源、自由的软件,也提供了闭源软件。实用性大于意识形态。
以用户为中心
许多 Linux 发行版都试图变得更“用户友好”,Arch Linux 则一直是,永远会是“以用户为中心”。此发行版是为了满足贡献者的需求,而不是为了吸引尽可能多的用户。Arch 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。
Arch 鼓励每一个用户 参与 和贡献,报告和帮助修复 bugs,提供软件包补丁和参加核心 项目:Arch 开发者都是志愿者,通过持续的贡献成为团队的一员。Archers 可以自行贡献软件包到 Arch 用户仓库,提升 ArchWiki 文档质量,在 论坛、邮件列表 或者 IRC 中给其它用户提供技术支持。Arch Linux 是全球很多用户的选择,已经有很多国际社区提供帮助和文档翻译。

说明

本人一直想找一个简约并不失优雅的Linux发行版当做日常使用,有办公软件,QQ,微信等日常聊天工具(说白了就是轻量,美观,实用),无意间与朋友讨论这些众多发行版,谈到了archlinux发行版命令行的安装方式在今天基本都是图形化引导的方式完全格格不入,期间也遇到了很多问题,最主要还是笔记本的硬件适配性较差,但是终于安装上了。

安装过程

准备:
arch官网https://archlinux.org/
镜像文件:http://iso.mirrors.ustc.edu.cn/archlinux/iso/2022.09.03/archlinux-2022.09.03-x86_64.iso
一个空的U盘(2.0或3.0都可以)
需要一点耐心和linux基础命令、
rfus工具官网:https://rufus.ie/zh/
删除笔记本一个分区或者是加装一个固态盘
首先需要去archlinux的官网下载iso镜像。
然后使用rfus刻盘工具制作启动盘
rfus演示图
插上U盘会自动识别并选择U盘的然后选择镜像,点击开始等待进度条跑完即可拔掉U盘,搜索引擎搜索自己电脑对应型号使用U盘启动的快捷键,win10,win11默认bios已经开启U盘启动,关闭安全启动的自行搜索教程,网上一般都有,我的是f12,开机连点选择U盘启动即可。
注意
ArchLinux 只支持UEFI模式启动,所以第一步便是检查当前电脑是否为UEFI启动,在终端输入

ls /sys/firmware/efi/efivars 

出现很多文件则表示为UEFI启动,如果不是这样,那你的电脑可能不支持安装

然后需要配置网络,最好是插上网线,如果是在学校切记不要使用校园网,终端页面是无法认证校园网的。
没有网线口的笔记本可以使用以下命令连接wifi

iwctl
-------------交互式页面-----------
[iwd] device list //回车以后可以查看当前网卡设备,一般为 wlan0
[iwd] station <device> scan //<device>替换为上面的网卡设备,这条命令可以让网卡扫描wifi设备
[iwd] station <device> get-networks // 显示当前可连接网络
[iwd] station <device> connect <wifi name> // 连接wifi, <wifi name> 为上面获取的wifi名称
password: // 输入密码回车
[iwd] quit // 退出 wifi 交互式界面

然后可以ping一下查看网络是否连通
一般执行上面iwctl后需要等个几秒才能连接网络

ping baidu.com

然后需要更新系统时间

timedatectl set-ntp true    // 同步时间
timedatectl status        // 查看系统时间状态

然后我们需要换源,更换国内源加快下载速度
备份源文件

cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.d

然后配置源文件

vim /etc/pacman.d/mirrorlist
点击键盘i键进入编辑模式 找到第一个 Server= 的行
在该行上一行写入以下内容 
Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
第一个是华为的源,第二个是阿里的源
然后执行下面命令更新软件包
pacman -Syy

接下来进行磁盘分区,输入lsblk查看你需要进行拆分的硬盘进行分区
我这边是单独加装的256G固态硬盘,是/dev/sda
分区方案:
boot分区500M
home分区100G
swap分区4G
剩下的全部给根分区

以上方案仅供参考,可自行决定大小
接下来使用fdisk命令这里就以我的盘作为演示
fdisk /dev/sda
进入分区工具页面,输入p回车查看已有分区,n新增分区根据提示输入分区大小即可,d删除分区,注意在此页面只要不输入w就不会保存你的分区信息,q是退出不保存
接下来是格式化

mkfs.fat -F 32 /dev/sda1  #boot
mkfs.ext4 /dev/sda3  #home
mkfs.ext4 /dev/sda4  #/
mkswap /dev/sda2 #swap
然后挂载
mount /dev/sda4 /mnt 这里先挂载根分区
mkdir /mnt/boot   创建boot文件夹
mount /dev/sda1 /mnt/boot 挂载boot分区
mkdir /mnt/home 创建home文件夹
mount /dev/sda3 /mnt/home 挂载houme分区
swapon /dev/sda2 添加swap分区

安装系统
主要安装基本系统和几个待会需要用到的工具

pacstrap /mnt base base-devel linux linux-firmware vim git dhcpcd e2fsprogs iwd

尽量多试一次有时候网络不好会下载不全,上一步没有错误的话进入下一步
生成文件系统表

件系统表主要用于系统启动时自动挂载分区,不然系统无法正常启动!执行以下命令生成

genfstab -U /mnt >> /mnt/etc/fstab
# 查看是否生成
cat /mnt/etc/fstab 

进入这一步没有异常的话我们就可以执行以下命令进入到我们安装的系统,对系统进行配置

arch-chroot /mnt

设置上海为时区,并同步硬件时钟

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 同步硬件时钟
hwclock --systohc

生成 Local 信息
# 取消注释 /etc/locale.gen,其中 en_US.UTF-8 表示英文,zh_CN.UTF-8 表示中文
sed -i 's/^#en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen
sed -i 's/^#zh_CN.UTF-8/zh_CN.UTF-8/' /etc/locale.gen
# 生成 Local
locale-gen 
echo "LANG=en_US.UTF-8" >> /etc/locale.conf
配置主机名
echo "ArchLinux" >> /etc/hostname 
生成对应hosts
echo -e "127.0.0.1  localhost\n::1  localhost\n127.0.1.1 hostname.localdomain    hostname" >> /etc/hosts
设置root密码,使用passwd命令

安装引导程序

需要安装 Linux 引导加载程序,才能在安装后启动系统。
安装微码

# amd 电脑安装
pacman -S amd-ucode
# intel 电脑安装
pacman -S intel-ucode

配置grub

Arch使用grub2管理引导,安装相关程序

pacman -S grub efibootmgr efivar os-prober

安装引导

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch --recheck
# --bootloader-id=name 

其中 name 可以更改为自己想要的名称,建议简短明确

注:grub2默认禁用了 os-prober ,如果你是选择的双系统或多系统安装,需要手动开启该选项,os-prober 可以检查其他硬盘上的其他系统引导,如果不开启,可能无法识别其他系统,如果你是全盘单系统安装,可以忽略这个选项

需要开启 os-prober 执行下面命令

echo "GRUB_DISABLE_OS_PROBER=false" >> /etc/default/grub

注意:双系统在最后开机后发现没有Windows或者是archlinux引导项的。可以去主板bios选择启动顺序,选择arch启动盘第一启动,启动arch输入账号密码后,在/etc/default/grub 文件内写入GRUB_DISABLE_OS_PROBER=false 然后重新使用下面命令生成引导文件

生成引导配置文件

grub-mkconfig -o /boot/grub/grub.cfg

如果出现错误,请回头检查命令是否输入错误或者配置是否出错,安装时的一点错误都可能成为你无法开机的原因或者以后使用时的bug。

如果检查没有问题,那么我们就可以进行最后的一点设置了。

配置开机启动项
ArchLinux 使用 systemd 管理后台服务,我们希望开机之后自动连接网络,所以需要下载联网程序并设置开机自启动:

# 下载wifi 管理
pacman -S dhcpcd iwd networkmanager
# 设置开机自启动
systemctl enable dhcpcd
systemctl enable iwd
systemctl enable NetworkManager

结束
到了这里,ArchLinux的安装也就到了尾声,接下来你只需要退出安装程序,然后取消挂载分区,重启选择Arch系统就可以进入ArchLinux了
退出arch root 安装环境

exit
# 取消挂载
umount -R /mnt
# 重启
reboot 

到这里不出意外就安装完成了,注意默认是没有图形化页面的需要的自行安装图形化页面,这里推荐使用kde桌面。
百度搜索archlinux kde桌面安装教程按照教程安装即可!

最后修改:2022 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏