Skip to content

phtyhu/archisoCN

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
AUR
May 14, 2023 20:31
May 14, 2023 20:31
May 14, 2023 20:31
May 14, 2023 20:31
May 14, 2023 20:31
May 14, 2023 20:31
May 14, 2023 20:31
May 16, 2023 10:19
May 14, 2023 20:31
May 14, 2023 20:31
May 15, 2023 21:58
May 14, 2023 20:31
May 14, 2023 20:31

archisoCN:面向中国用户的 archiso

screenshot.png

To non-Chinese users

This is an unofficial project which builds customised archiso with GUI(xfce4) for Arch Linux users in China.

Currently the project has no plan for other regions. However, feel free to fork this project and modify to make your own (of course, under GNU GPL 3.0 License).

简介

archisoCN 是一个自由开源项目,是对官方的 archiso 的一个深度定制(即 它本质上还是 archiso,用它所安装的系统与官方 archiso 所安装的亦无任何不同 ),面向一切使用简体中文的中国的(已存在的、或将成为的)Arch Linux 用户,注重美观与实用。

声明:本项目 不是 Arch Linux 官方发布的,与 Arch Linux 官方亦 任何关联。

显然(但以防万一还是提醒一下),archisoCN 与 archlinuxcn 也并无关联。

使用必读

archisoCN 具有官方的 archiso 所提供的所有功能,但以下关键之处尤其应当注意:

  • 出于人体工学的考虑,archisoCN 交换了左 Ctrl 键与大写锁定键。

其余不同之处,详见后文“特性与使用说明”部分。

如果你是新手

此项目的使用者,要么需要具备一定的 Linux 及计算机相关的基础知识,要么需要具备良好的英语阅读水平及资料搜集技能(推荐多使用 ArchWiki)。

对本项目而言,你只需要了解一些 Shell(或者说 bash)的内容,再加上少量 Linux 的常识(比如 Shell 与终端及 tty 的概念与基本使用、=/home= 等目录的基本作用、块设备的挂载等)。

此外,强烈建议学会 vim 的入门使用方法,这不仅是因为 vim 本身是高效的、人体工学友好的编辑器,更因为它的键位设计在别的程序中也会出现(例如 less、vifm 等)。

参考链接:

说明

要说明为什么有 archisoCN,就要从 archiso 说起。

archiso 是 Arch Linux 提供的 Live CD。

大部分的 Linux 发行版都会提供一个或若干个 Live CD。 它所包含的 Live 环境,是一个临时性的系统,其具有一些特殊的重要作用,但一般不适合作为日常系统来使用。

一般地,Live CD 的主要功能有

  • 安装对应的发行版(此处即 Arch Linux)。
  • 维护系统(对象可以是别的发行版,甚至是别的系统;但最好是对应的发行版)。
  • 临时性地使用,例如应急使用等。

作为 Live CD,archiso 是精巧的(大小仅几百兆),这符合 Arch 的哲学,并且也提供了安装与维护系统的基本功能。

但是,它在某些方面,并不是很方便使用,也很容易劝退新人。包括但不限于:

  • 仅提供 tty 界面,色彩简陋,不方便复制粘贴,不支持中文的显示与编辑,且仅能使用简陋的终端字体(默认字体还超小)。
  • 在联网时,由于不具备图形界面,它很可能无法完成网页认证。
  • 它默认配置的 reflector 经常会把对中国用户网络不友好的镜像源放在前面。

注:以上这些问题的一部分,是存在解决或变通方法的。

例如,觉得 tty 界面不够美观的,可以在别的设备上用 SSH 远程连接进行操作; 可以直接关掉 reflector 并自己手动换源; 联网可以用手机 USB 共享网络的方法进行,等等。

但多出这么一些步骤,确实不够方便。

本项目在这些方面进行了大量优化,并就实用性做了一些增强,使得相比 archiso,你在(无论是为了安装、维护还是临时使用而)使用 archisoCN 时的 心情能够更加愉悦效率能够超级加倍 (误),也使得你在 把 Arch Linux 安利给好友时能够更有底气

特性与使用

相对于官方 archiso,本镜像具有如下特性(使用说明的开头均用高亮标注“注意”):

图形环境:

以 xfce4 为核心,进行了多方面的配置。

  • 主题:主要主题为 sweet,图标主题为 papirus,以 kvantum 作为引擎。
  • 字体:配置 fontconfig,采用 Noto Sans 与霞鹜新晰黑等字体。
  • 终端:采用 konsole。
  • 内核:采用 linux-zen 内核以优化性能。
  • 命令行:采用 zsh 以及 powerlevel10k。
  • 用户:设置了 archer 作为具有 sudo 权限且自动登录的用户。
    • 注意 (考虑到大多数安装指南选用的都是官方 archiso,其自动以 root 用户登录)在安装 Arch Linux 时,你可以使用开机启动时会自动弹出的 konsole,也可手动打开 konsole(可按 Ctrl+Alt+T 调出)之后输入 archisoCN-originalterminal 并回车。
    • 注意 启动时会自动登录 tty 并启动 xfce4,若需要从 tty 手动启动,可运行 archisoCN-xfce4

硬件与外设:

  • 蓝牙:配置了蓝牙所需的软件包、内核模块与服务。
  • 亮度:提供了 brightnessctl 和 ddcutil。
  • 音频:安装了 pipewire 相关的软件包。
  • 显卡驱动:为多种显卡及虚拟机环境添加了显卡驱动。
  • 网络:安装了 networkmanager 相关的软件包。

软件包与源:

  • 配置了国内的镜像源与 archlinuxcn 源,以及 AUR 助手 paru。

通讯:

  • 注意 作为对这些软件用法的实践,你可能想要加入一些频道,比如 archlinuxcn,见 这里这里
  • 邮箱:为节省空间,未预装邮件客户端。建议通过 Firefox 在线访问邮箱的网页端。
  • Gajim:支持 Jabber/XMPP 协议(一种开源开放的即时通讯协议)。
  • Quassel IRC:支持 IRC 协议(一种开源开放的即时通讯协议)。
  • nheko:(开源开放的)Matrix 通讯架构的客户端。
  • QQ:对 linux-qq 的配置目录进行了防闪退处理,但因版权问题而并没有安装。用户可自行从 AUR 安装。

脚本与自动化:

  • AUR 构建:本项目在构建来自 AUR 的包时,使用脚本尽可能做到自动化。
  • alias:内置的 zsh 被配置使用了一些 alias,详见其 zshrc。
    • 注意 请在 ~/.zshrc 的末尾处查看本项目所配置的 alias,这有助于你提高输入命令的效率。
  • 内置脚本:在 /usr/local/bin/ 内置了一些脚本,以供快速执行一些任务。
    • 注意 archiso 默认会自动加载到内存中,并使得根分区大小为 256 MiB,这可能会随时间推移而不太够用。可使用 archisoCN-modifyspace 命令实时修改根分区大小(会占用相应大小的内存)。
  • 为 zsh 安装了 oh-my-zsh 配置框架。

本地化:

  • 区域:配置了时区等。
  • 语言:配置了中文。
  • 输入法:配置了 fcitx5-rime(默认启用)和 fcitx5-chinese-addons。
    • 注意 按左 Ctrl 加空格键以切换输入法,按 Ctrl 加分号打开剪贴板管理器(按 ESC 退出)。

键位:

  • 在 tty 与图形界面中,均交换了左 Ctrl 与大写锁定键。

编辑器:

  • 提供了 GUI 的 kate 与 TUI 的 neovim(简称 nvim),移除了 vim 并将 nvim 软链接为 vi 和 vim。

网络:

  • 添加了 NetworkManager 相关软件并启用相关服务(以 wpa_supplicant 作为无线后端)。
  • 移除了 iwd、dhcpcd、dhclient 以防冲突。
  • 提供命令行工具 git、curl。

文件管理:

  • 提供 vi 键位风格的 TUI 软件 vifm 与 ranger,以增强文件操作效率。
    • 注意 建议先学会 vi/vim/neovim 编辑器的基本使用方法,以便获得本镜像中 vifm/ranger/neovim 等软件所带来的效率提升。
    • 注意 vifm 被配置为按 ZZ 退出的同时也切换工作目录。
  • 提供 TUI 的 ncdu 以快速查看存储占用分布。
  • 提供命令行工具 ack、tree、fd。
  • 提供 GUI 文件管理器 dolphin 。
  • 提供 peazip 及 p7zip 以支持解压缩。
  • 提供 Rclone 以访问并挂载网络存储。

分区与系统引导:

  • 提供 PartitionManager 作为 GUI 磁盘管理器。
  • 提供 TestDisk 作为 TUI 的分区表恢复及引导修复软件。
  • 提供 Timeshift 及 Snapper 作为快照的备份恢复软件。
  • 提供 EFIBootEditor 作为 efibootmgr 的 GUI 前端。
  • 提供 grub-customizer 作为(功能有限的)GRUB 自定义配置工具。
  • 提供 Ventoy(同时具有 GUI 与 CLI)以进行一些特殊操作。
    • 注意 镜像中含有 ventoy 的 vhdboot 插件,位于 /usr/local/arshisoCN/ 下。

Firefox 浏览器:

  • 进行了部分美化、实用化的配置。
  • 提供了一些实用向的书签,包括参考资料等。
    • 注意 可以利用 alw、alp、ala、alf 等关键字在地址栏快速调用对应的引擎搜索,例如用“alw xfce4”搜索 xfce4 的 ArchWiki 条目。

录制截取:

  • OBS Studio:用于录屏。
  • Screenkey:显示实时按键,辅助录屏。
  • LightScreen:用于截图。

其它:

  • keepassXC:密码管理器,并为 nheko 提供安全服务。同时安装了对应的 Firefox 插件。
  • vlc:音视频播放器。
  • imv、Ristretto:图像查看器。
  • neofetch:展示系统信息。

许可

本项目以 GNU GPL 3.0 License 发布;项目文件中所包含的其他软件项目的部分,均维持其原有 License。

获取

你可以从本项目文件构建得到 archisoCN 的 iso 镜像,也可以从 release 直接下载构建好的 iso 镜像(目前采用 BT 协议发布,请先下载 torrent 种子文件,再使用 qBee 或 transmission 等工具打开此种子文件以下载 iso 镜像文件)。

构建

详见本项目文件根目录下的 BUILD.org。

已知问题

  • 在 VirtualBox 下运行时,不够稳定,尤其是 Firefox。
  • EFIBootEditor 未正确应用主题。

FAQ

  • Q:archisoCN 会降低新手安装 Arch Linux 的难度吗?
  • A:会,也不会。实际上,请将此称为提升效率,而不是降低难度。
    • 因为,你还是需要经历各个安装步骤(初步检查、联网更新、设置文件系统、pacstrap、chroot 等),而且其中的一部分(如 chroot)即使在 archisoCN 中也是必须用终端(模拟器)完成的。
    • 你依然需要了解安装 Arch Linux 系统的各个步骤,也必须会使用终端。
    • 这一切,以及 oh-my-zsh 提供的比原始的 zsh 更高效的补全,也都几乎没有降低对于你的知识技能水平的要求。
    • 甚至于,你所遵照的指南与教程,大概率也会让你全程使用终端;反而是仅当你对原理比较理解时,你才能自如地利用上 archisoCN 所提供的各种 GUI 工具。