Featured image of post 从0开始的Arch之旅

从0开始的Arch之旅

生命在于折腾......

前言

pid101776734

Keep it Simple, Stupid. (KISS)
——Arch 之道

Arch 原则

    1. 简洁 避免任何不必要的添加、修改和复杂增加
    1. 现代 尽全力保持软件处于最新的稳定版本,只要不出现系统软件包破损,都尽量用最新版本
    1. 实用 注重实用性,避免意识形态之争
    1. 以用户为中心 为了满足贡献者的需求

Arch Linux 是通用 x86-64 GNU/Linux 发行版。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。
——ArchWiki

Arch Linux 升级策略相当“激进”——尽可能保持软件处于最新的稳定版本
而且,Arch 是高度自由化的系统——从安装到管理,Arch Linux 放手让你处理一切。只要稍加配置,你完全可以把它打造成“梦中情系统”
如果你是DIY爱好者,那么一定要试试 Arch!

注意:Arch 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。如果你不喜欢折腾,请谨慎选择该系统!

以下是博主配置好的 Arch

之前的桌面

终端

“梦中情系统”

新机

新机2


本文是博主入坑 Arch 以来的经验总结,包括各种配置和踩雷。长期更新。

图例 含义
注意事项
💣 踩雷
💬 温馨提示

系统配置篇

Arch Linux安装教程

请参考Arch Linux + Windows 双系统安装教程[1]archlinux简明指南[2]或官方 Wiki Installation guide
官方Wiki永远是最新的,最具参考价值才不是偷懒啦

pacstrap脚本无法使用

💣最近(2023.01)在新机上装系统,发现会因不能安装密钥而无法使用pacstrap脚本

解决:
vim /etc/pacman.conf

加上

1
SigLevel = Never

再重装一下密钥即可

系统中文化

更详细的教程请参考Arch Linux 中文化

配置全局 locale (可选)

首先设置一个英文的全局 locale。这并不是必须的,只是为了防止 tty 乱码(见下方警告):

1
2
$ cat /etc/locale.conf
LANG=en_US.UTF-8

LANG这个环境变量代表默认的区域设置,具体的含义见 Locale (简体中文)#LANG:默认的区域设置

❗警告: 不推荐在 /etc/locale.conf里把全局的 LANG locale 设置成中文LANG=zh_CN.UTF-8,这会导致 tty 乱码。在 tty 下显示和输入中文需要安装 zhcon 或其他软件包。
zhcon链接已失效,推荐使用Fbterm,如下 ——2022.01.29

tty中文无法显示

参考Arch Wiki Fbterm

安装Fbterm
1
yay -S fbterm
配置文件

位于~/.config/fbterm/fbtermrc

1
2
3
4
5
6
7
8
# 输入法
input-method=
# 字体大小
font-size=26
# 光标形状: 0 = 下划线, 1 = 块
cursor-shape=1
# 光标闪动时间: 毫秒计,0 = 不闪动
cursor-interval=500
让普通用户无需root权限也能使用fbterm命令
1
2
sudo gpasswd -a USERNAME video
sudo chmod u+s /usr/bin/fbterm

此时可以切到tty2~6,输入fbtrem,看看能不能正常显示中文 (tty下输入法的设置以后再更新)

磁盘分区相关

挂载 Windows NTFS 分区

💬确保 Windows 已经关闭了快速启动,否则会没有写入权限
windows 10如何关闭快速启动

/etc/fstab

1
2
3
4
5
6
7
8
# /dev/nvmeXn1pX C:
/dev/nvmeXn1pX  /mnt/C  ntfs-3g uid=1000,gid=100,locale=zh_CN.utf8 0 0

# /dev/nvmeXn1pX D:
/dev/nvmeXn1pX  /mnt/D  ntfs-3g uid=1000,gid=100,locale=zh_CN.utf8 0 0

# /dev/nvmeXn1pX E:
/dev/nvmeXn1pX  /mnt/E  ntfs-3g uid=1000,gid=100,locale=zh_CN.utf8 0 0

参数详情请参考ArchWiki·NTFS-3G

💣最近发现偶尔重启后 NTFS 分区会挂载失败,可能与设备分区名改变有关。改成UUID挂载就可以了

/etc/fstab

1
2
# /dev/nvmeXn1pX C:
UUID=XXXXXXXXXXXXXXXX  /mnt/C  ntfs-3g uid=1000,gid=100,locale=zh_CN.utf8 0 0

查看分区 UUID:

1
sudo blkid -s UUID -o value /dev/nvmeXn1pX

或者

1
ls -l /dev/disk/by-uuid/

软件下载篇

常用命令

1
2
3
4
5
6
7
8
sudo pacman -S  # 安装软件
sudo pacman -Syy  # 强制同步软件包数据库
sudo pacman -Syu  # 进行全面的系统更新(俗称“滚”)
sudo pacman -R  # 卸载软件及其依赖(如果可以的话)

yay  # 进行全面的系统更新
yay -S  # 安装软件
yay -R  # 卸载软件及其依赖(如果可以的话)

界面美化篇

音频可视化插件 - Panon

就是我开头展示的图片上方的横条啦

看上面

https://aur.archlinux.org/packages/plasma5-applets-panon

KDE桌面相关

重启后桌面图标混乱

具体表现为:辛辛苦苦整理好的桌面图标,重启后直接被打乱,甚至有些超出了显示范围以至于桌面出现了横向动条😵

后来博主直接放弃文件夹视图,转战桌面布局了,干净清爽的桌面它不香吗(笑)

💣发现大概跟不正常关机有关😕

❗避免不正常关机!
实际中有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失使系统处于不稳定的状态。甚至在有的系统中会损坏硬件设备。

解决方案:重启KDE Plasma

1
2
kquitapp5 plasmashell  # 退出kde桌面
kstart5 plasmashell &  # 重新启动 plasma 桌面会话

动态壁纸

Smart video wallpaper

下载 Plasma 挂件 Smart video wallpaper

然后在桌面设置的壁纸类型选中它,添加动态壁纸(视频文件)即可

Smart video wallpaper

游戏畅享篇

游戏玩家必备 - Steam

1
sudo pacman -S steam

基于终端窗口的小游戏

来把刺激有趣的贪吃蛇吧! - nsnake

支持AUR安装,强烈好评!

1
yay -S nsnake

经典怀旧:俄罗斯方块移植 - tetris

github nsnake
同样支持AUR!

1
yay -S tetris-terminal-git

教程总结篇

个人常用软件

类别 名称 简介
文本编辑器 Sublime Text 4 轻巧而可自定义
多媒体播放器 VLC 开源而好用,不必多言
邮件客户端 Thunderbird Mail 界面美观,多邮箱管理方便
屏幕录制 OBS 录制质量高,用了都说好
绘画 Krita 界面设计和实际使用体验都非常专业(偶尔修修图是绰绰有余的啦)
通用文档查看器 Okular KDE系软件,体验一流(用来阅读PDF再适合不过了)
办公 WPS for Linux(中国版) 有一说一,Linux版挺好用的(至少没有广告)
浏览器 Google Chrome 标配
截图 Spectacle KDE系,轻巧实用
输入法 Fcitx 5 简洁而强大,可以定义输入方案
非线性视频编辑 Kdenlive KDE系,相当专业

常用网站

名称 简介
ArchWiki 官方Wiki
AUR 用户提供的软件仓库
ArchLinux中文社区 国内社区
ArchLinux中文论坛 国内非官方论坛
archive 资源索引
ArchLinux中文社区编译机 国内资源、镜像等索引
archlinux简明指南 内容丰富,图文并茂
GNOME-LOOK 主题下载

教程

名称 简介
Arch Linux + Windows 双系统安装教程[1] 带博主的入坑Arch文章
archlinux简明指南[2] 内容丰富,图文并茂(没错,又出现了一次)
yay进阶 下载也是门艺术
V2ray Linux客户端v2rayA下载安装及使用教程 透明代理
KDE美化之路 爱美之心,人皆有之
KDE桌面美化指南 Part 1 很详细的教程
KDE桌面美化指南 Part 2 甚至有Part2
Oh My Zsh, 『 Powerlevel10k 安装 & 配置 』 美化你的终端
Built with Hugo
主题 StackJimmy 设计