软件相关

适用范围:本文是软件安装方式和软件清单,不是必须全部执行的安装脚本。每个软件组按实际需求选择,并先确认软件来源。

本文介绍 Arch Linux 的四种软件安装方式(pacman / AUR / Flatpak / AppImage)、推荐软件清单,以及 AppImage 与星火应用商店的使用方法。

如何安装软件

安装软件主要分四种方式:

  1. pacman 从官方仓库和 archlinuxcn 安装软件。

  2. yay 或者 paru 从 AUR(Arch Linux 用户仓库)安装软件。

    AUR 很方便,但要注意辨识它是否安全。千万不要随意安装来源不明、不再维护、无人使用的 AUR 包。安装AUR包前必须审查PKGBUILD,看不懂可以让 AI 帮忙审查。

    可以从 AUR 网站上获取包的信息。如果你想要方便的图形界面,可以安装 pacseek,或者使用这个脚本

  3. flatpak 从 flathub 或指定的 flathub 源下载。

如果要使用 GUI 商店的话推荐 Bazzar。

  1. 应用官网下载 AppImage 包直接运行。

    AppImage 和 flatpak 类似,也是所有发行版通用的打包方式,可以理解为免安装便携版。使用方法看本文的如何使用 AppImage。

建议优先级:官方 pacman » 经过验证的 flatpak > 用户仓库(AUR、CN 源等) > 官网下载

如果安装软件时遇到网络问题,请先确认系统可以访问当前软件源。本文不提供通用网络代理配置;代理配置需要根据使用的代理工具和网络环境单独处理。

我使用的软件

以下是我会安装的软件,以及我认为好用的一些软件,你可以按照你的需求来。按安装方式分组:

pacman(官方仓库)

sudo pacman -S --needed mission-center gparted dosfstools exfat-utils f2fs-tools firefox gdu wl-clipboard

补充:如果当前 Arch 仓库没有 exfat-utils,可使用替代包名:

sudo pacman -S --needed mission-center gparted dosfstools exfatprogs f2fs-tools firefox gdu wl-clipboard
  • mission-center — 系统监控

  • gparted — 图形化分区工具

  • dosfstools / exfat-utils / f2fs-tools — 文件系统工具集

    如果当前仓库已将 exfat-utils 替换为 exfatprogs,按仓库实际包名安装。

  • firefox — 浏览器

  • gdu — 终端磁盘空间分析

Yazi 及依赖

sudo pacman -S --needed \
  yazi ffmpeg 7zip jq poppler resvg imagemagick chafa \
  mediainfo duckdb ouch gvfs glib2 pandoc-cli pass
  • yazi — 终端文件管理器
  • ffmpeg — 音视频缩略图/预览
  • 7zip — 归档处理
  • jq — JSON 处理
  • poppler — PDF 预览
  • resvg — SVG 渲染预览
  • imagemagick — 图片处理
  • chafa — ASCII 图像预览(终端无图片协议时的 fallback)
  • mediainfo — 媒体文件元信息预览
  • duckdb — CSV/JSON/Parquet/Excel 数据库文件预览
  • pandoc-cli — 提供 pandoc 命令,docx-preview 插件预览 .docx
  • ouch — 压缩/解压插件后端
  • gvfs — GVFS 挂载设备(MTP 等)
  • glib2 — 提供 gio 命令,gvfs 插件依赖
  • pass — gvfs 插件密码库模式(可选)

Zsh 工具链

sudo pacman -S --needed \
  zsh git curl unzip wget \
  fzf eza bat ripgrep fd fastfetch duf \
  zoxide 
  • zsh — Z shell 本体
  • git — 克隆 zinit 插件管理器
  • curl / wget — 下载工具
  • unzip — 解压 zinit 下载的二进制
  • fzf — 模糊搜索(目录跳转、历史搜索)
  • eza — ls 替代(彩色输出、图标)
  • bat — cat 替代(语法高亮)
  • ripgrep — 递归内容搜索
  • fd — find 替代(快速文件查找)
  • fastfetch — 系统信息
  • duf — df 替代(磁盘使用率)
  • zoxide — 智能目录跳转

以下工具可选通过 zinit 自动安装,也可用 pacman 安装系统版本:

sudo pacman -S --needed \
  neovim trash-cli tldr unar bpytop procps-ng
  • neovim — 编辑器
  • trash-cli — 回收站删除
  • tldr — 简版 man 手册
  • unar — 解压工具
  • bpytop — 资源监视器
  • procps-ng — 提供 ps / watch 命令

Flatpak

首次使用 Flatpak 时,先添加 Flathub 远程仓库:

sudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install \
  io.github.flattool.Warehouse \
  com.github.tchx84.Flatseal \
  it.mijorus.gearlever \
  io.github.kolunmi.Bazaar
 

补充:如果机器配置了多个远程仓库,可以显式指定 Flathub:

flatpak install flathub io.github.flattool.Warehouse
  • Warehouse — 管理 flatpak 的源、软件、属性、用户数据
  • Flatseal — 管理 flatpak 应用的权限和环境变量
  • gearlever — 管理appimage
  • Bazaar — flatpak 应用市场

如何使用AppImage

需要安装 AppImage 所需的 FUSE 组件。不同 AppImage 的运行时要求可能不同,先确认系统已经安装对应组件。文件下载下来之后右键属性设置可执行权限之后即可运行,或者使用命令:

chmod +x ~/path/to/files.appimage
~/path/to/files.appimage

如果运行时提示 FUSE 不可用,并且该 AppImage 支持提取运行,可以尝试:

~/path/to/files.appimage --appimage-extract-and-run

感兴趣的可以使用这条命令把 AppImage 解压出来看看里面都有什么:

/path/to/files.appimage --appimage-extract

会出现一个 squashfs-root 文件夹,里面就是解压出来的文件。

把AppImage集成到系统

  • gear lever

    flathub 下载:

    flatpak install flathub it.mijorus.gearlever
    

    或者 AUR 下载:

    yay -S gearlever
    

    由于 AppImage 的安装涉及到解压和打包,所以用 gearlever 打开较大的 AppImage 会有一点慢,稍等一会就会出现启动或者集成到系统的选项了。卸载也是用这个软件。

appimagehub 这个网址有很多有趣的 AppImage 应用,有兴趣的可以搜索玩玩看。

星火应用商店

Spark Store

星火应用商店属于第三方软件来源。安装前请确认包的维护状态、签名和安装脚本内容,不要把它当作官方仓库的替代品。

如果已经配置了提供该包的仓库或 AUR 助手,可以执行:

yay -S spark-store

通过星火社区的 APM 包管理器安装 deb 包

  1. 安装运行时

    sudo apm install amber-pm-bookworm
    

    bookworm是 Debian12 的版本号,新版本会变化。

  2. 转换 Deb 包为 APM 包

    amber-pm-convert --base amber-pm-bookworm /path/to/app.deb
    
  3. 安装

    sudo apm install /path/to/app-apm.deb
    

安装完成的软件会出现在应用菜单,还可以在星火应用商店的已安装软件列表中看到。

debtap:Deb 包转 Arch 包

debtap - AUR

debtap 只能转换包格式,不能保证依赖、服务、文件路径和桌面集成正确。优先选择官方仓库、AUR 或 Flatpak;只有在没有其他来源时再尝试转换。

  1. 从 AUR 安装 debtap

    yay -S debtap
    
  2. 更新 debtap 数据库

    sudo debtap -u
    

    首次运行会下载并转换大量元数据,耗时较长,耐心等待即可。

  3. 转换 deb 包

    debtap /path/to/package.deb
    

    转换过程中会询问包名、许可证等信息,一路回车使用默认值即可。也可以加 -q 静默模式跳过提问:

    debtap -q /path/to/package.deb
    
  4. 安装转换后的包

    sudo pacman -U /path/to/package.pkg.tar.zst
    

    生成的包默认与 deb 文件在同一目录,文件名以 -x86_64.pkg.tar.zst 结尾。