ArchLinux安装的软件与工具的记录
来自Wired
硬件:thinkbook 16+ gen7 锐龙7 H 260
系统:archlinux 2025.12.1
烧录软件:balenaEtcher(跨平台)
操作时间:2025-12-20(所有操作均基于以上版本及该时间点,注意时效性及不同平台的硬件命名差异)
安装ArchLinux系统
通过U盘启动:
- 理论上开机时疯狂esc就行了,但我想看看现在win11长什么样就先激活了windows,果然不咋样;
- 激活windows后通过:设置-系统-恢复-高级启动 --> 疑难解答-UEFI固件设置-重启;
- UEFI:安全设置-安全启动设置-安全启动选择关闭(我也不知道有什么用,刻板印象,先关为敬);
- UEFI:启动设置-启动顺序-u盘移至首位,f10。
进入live系统(u盘环境)后执行:
- 先连接网络(注意这是live系统的设置,live本身就是一个特殊小系统,现在还没安装arch呢):
iwctl:进入无线网络管理环境device list:列出网卡信息(我这里是wlan0)station wlan0 scan:通过该网卡扫描可用网络(无返回值)station wlan0 get-networks:列出扫描到的网络列表station wlan0 connect scio:连接目标wifi(我这里是scio,若有特殊字符、空格等请用双引号包裹字符串以免报错)- 按照提升输入密码、确认密码;
exit:退出iwctl环境;ping baidu.com:随便ping测试网络是否正常。
- 【可选】配置ssh服务(我的目的是在pc中操作笔记本,方便复制粘贴命令,若你直接在arch里操作则跳过此步,无影响)
passwd:设置root密码(同样是live环境的),否则无法通过ssh访问;ip addr:列出本地ip信息,查看192.168.50.*这样的局域网IP,或者去路由器后台查;systemctl start sshd:启用sshd服务,允许外部通过ssh访问主机;- 【PC端操作】:
ssh root@192.168.50.29ip用你自己查到的局域网ip,输入密码、yes确认保存密钥;
- 通过archinstall安装系统(之前VirtualBox安装Archlinux通过命令行操作,这里选择便捷工具,理由下面说):
- archinstall:进入安装交互页面;
- 基础操作(了解即可,到相关菜单后自然知晓何意味):
方向键上下:控制焦点上下移动;空格:切换激活状态;tap:切换激活状态;esc:不保存退出;回车:激活并退出(焦点在列表选择时,拥有的是激活功效而非切换激活状态);/:进入搜索模式,输入的内容就是搜索关键字;- 该状态下空格就只是作为搜索内容的一部分,请用tap切换激活状态。
- 任何子菜单有列表的,都可以用搜索进行过滤以便于快速选择,也可以自己慢慢按方向键,不会单独提示用法,只是注意在后面选择预安装软件包时,返回菜单需要焦点在已激活或要激活的项目上按回车,不然会把不想预装的给激活,esc是直接返回,不会保存你的操作。
Archinstall language:Simplified Chinese (90%);- 【保持默认】
区域设置:键盘布局和语言环境,默认en_us就行,语言环境也没比utf-8更好的了; 镜像源与仓库:选择地区-->China,会自动加载中国的镜像源;磁盘配置:- 刚开始只有:
分区-->使用最佳的默认分区布局-->选中目标硬盘-->btrfs[1]-->(是否以默认结构使用BTRFS子卷)是[2]-->(您想使用压缩还是禁用写时复制)使用[3]- [1]:目的是写时复制和易于使用的快照功能;
- [2]:会自己配置快照功能,省去自己可能半小时到一个多小时的折腾;
- [3]:啊不然为啥不干脆用ext4。
- tips:这里是直接两个分区,一个引导分区,一个主分区,
/、home等通过@配置挂载点,最直观的作用就是快照只负责根目录挂载点,排除用户、日志等目录,好使回滚只回滚系统本体;交换分区不在这里,在后面。
- 之后会多出几个选择,进入
Btrfs snapshots:Snapper- 另一个Timeshift就是linuxmint桌面环境Cinnamon内置的,没有snapper更适合btrfs。
- 刚开始只有:
- 【保持默认】
交换分区:info区提示zram上的swap:已启用即可; - 【保持默认】
引导加载程序:默认的Systemd-boot即可;- 绝大多数linux发行版默认使用的引导程序,就是一个黑色背景页面,一个列表的那个,但它有个缺点,对brefs快照支持不理想,grub可以直接在启动页选择快照并进入系统,systemd-boot就只能进tty通过命令选择要启动的快照。
- 不过滚动系统虽然有滚挂的风险,但没那么大,至少grub相较于systemd-boot臃肿很多,我又不在乎引导页是否美观,我又不安装双系统,grub也有自己出毛病的前例(你搜引导程序出错,基本都是grub出的问题,systemd-boot本身非常精简,想出问题都难),所以老老实实用systemd-boot就好了。
主机名:电脑的名字,我都是设为了anon,无所谓;Authentication:- Root 密码:这里设置的才是archlinux的密码,开头设置的是u盘的live环境的密码;
- 用户账户:按照提示输入用户名及密码、是否设为超级用户(有sudo权限)即可(个人用应该都会选是,我想不到为什么选否),以及密码尽量简单一点,不然以后输密码的时候会被烦死的;
- 除非你有特殊需要,
确认并退出即可。
配置文件:- 一开始只有:
类型-->desktop-->选择桌面环境,我选了KDE Plasma和Niri,确认都会出现其他选项;- 都用archlinux了,若不是单纯冲着aur来的,kde/plasma或窗口管理器才是最好的选择,gnome什么老东西,想用cinnamon直接用linuxmint就行,不同发行版间,对于我这种新手而言,最大的差异就是与桌面环境的兼容程度,其次是官方包管理器的名字(注意是名字而不是包数量);
- 对于niri或部分桌面环境可能会需要额外安装一些拓展,会有提示,如果给的选择,自己搜一下它们的差异或者按照默认的即可。
- 显卡驱动程序:默认是全部,但我是amd yes,显卡也是amd集显,就选择了“AMD / ATI (open-source)”
- intel+集显的也可以直接选Intel那一项,其他选全部或问问ai吧。
- 登陆管理器:默认的sddm(kde使用的)即可。
- 一开始只有:
Applications:- 有蓝牙和音频两个选项,蓝牙通过附加软件包安装相关工具即可,这里忽略;
音频-->pipewire,PipeWire有统一linux下音频框架的倾向。
- 【保持默认】
内核 网络配置:使用 NetworkManager(在Gnome和Kde....配置互联网所必须)附加软件包:就是提前装好(通过官方源)一些包,我选了:amd-ucodeCPU补丁base-devel基础依赖工具包(理论预装,以防万一,反正已有会跳过)bluez、bluez-utils识别并管理蓝牙nano我不管,nano就是最好用的编辑器,至少最符合图形化编辑器使用直觉,0了解成本,而且我压根不用命令和编辑文件,所以nano无疑是最好的选择noto-fonts-cjk、noto-fonts-emoji中日韩语言包及表情字符支持opensshssh 服务支持,通过ssh连接或被连接git:要用aur需要用git克隆仓库(或者自己编译去)
时区:Asia/Shanghai;- 【保持默认】
自动时间同步:自动更新时间的服务器 - 【忽略】
保存配置:作用是将配置保存配置为文件 安装:配置好后选择此项即可自动配置+安装。- 安装时会显示生成的配置文件,可以按PageUp / PageDown滚动。
- 【忽略】
中止
- 等个三四分钟安装完成后会提示“接下来想做什么”,选择:
chroot into installation for post-installation configuration - 在chroot环境执行(从u盘的live环境目录切换到新系统的目录使操作作用在新系统上):
- 开机自启动:
systemctl enable bluetoothsystemctl enable sshd- 这两个理论是被自动启用了,但复制粘贴又不累:
systemctl enable sddmsystemctl enable NetworkManager
- 退出chroot环境:
exit
- 开机自启动:
- 重启系统:
reboot
在系统启动前拔出u盘。
杂谈:
Q:为什么不用纯命令行操作
- 我不知道有啥“意义”,我的意思是,如果是为了学习,那么应该独立于指南之外操作,阅读文档、在有一定linux系统基础的情况下,了解一个系统需要哪些东西,并根据自己的理解去组装组件,我自问没这个水平。
- 在此基础上,使用命令行也只是复制粘贴命令,甚至如果你没有通过ssh从外部控制系统,那你还得对着命令一个一个敲,tap补全的作用在这种情况还是微乎其微的,学习?时隔一周后我还记得怎么操作就算我记忆力超群,我不认为它会起到什么学习用途。
- 所以archinstall多好?现在的它比两年前好用多了,之前我用着还不如命令行,现在则可以直接脱离指南,不懂得点上网一搜或问问ai就能安装完成,而且这些点基本上都是一些具体的工具,而不会说“不知道该做什么”。
Q:为什么选择archlinux
- 不想用debian/ubuntu系,想试试滚动系统,我本来想用opensuse风滚草的(原生快照、YaST),最终因为种种原因,还是选择了archlinux,虽然我笔记本是计划带到无网络环境使用的。
- 我之前就持有这样的观点一直到现在,可能回到我真正了解linux系统前都会如此:不同linux发行版对于我这种新手而言最大的差异在于桌面环境,是的,在于与发行版弱关联的桌面环境,也只有opensuse+kde、linuxmint+cinnamon这种少数的固定搭配能有最好的桌面兼容性体验,根据桌面环境选择与之兼容好的发行版也是不错的策略;其次是包管理器的名字,注意是名字而不是包数量,尤其是在flatpak蒸蒸日上的现在,也就是opensuse的obs和archlinux的aur具有一定竞争力(这里不考虑强行用其他发行版的包管理器的情况)但也有些争议,主要是其包数量是被社区顶起来的,而这些包是否可信是一个大问题,其实也就是一些需求大但没linux版的场景比较多,比如wps,之前的微信;最后是上网查资料提供的教程基本都会涉及apt,提供打包好的软件基本都有deb这种体量分。
安装软件
安装策略,鉴于我的使用环境:
- 系统底层支持或底层工具及依赖:官网源
- 更新频繁的软件:flatpak
软件商店
aur
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
若编译错误,可能是go网络问题,设置镜像源:export GOPROXY=https://goproxy.cn,direct
flatpak
sudo pacman -S flatpak
flatpak list:查看都装了哪些软件- plathub 软件商店
fcitx5
sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool
- 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具
- 回头我试试雾凇输入法。
浏览器
firefox
flatpak install flathub org.mozilla.firefox
通讯
telegram
flatpak install flathub org.telegram.desktop
Thunderbird
flatpak install flathub org.mozilla.Thunderbird
Birdtray
flatpak install flathub com.ulduzsoft.Birdtray
局域网文件同步
localsend
flatpak install flathub org.localsend.localsend_app
生产力
WebStorm
flatpak install flathub com.jetbrains.WebStorm
unarchiver
fastfetch Neofetch
imagemagick
docker
docker-buildx
VS Code