软件相关

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

如何安装软件

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

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

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

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

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

  3. flatpakflathub 或指定的 flathub 源下载。

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

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

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

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

如果你在安装软件的时候遇到了网络问题,下一节介绍了如何方便快捷地在 Linux 上进行网络代理:网络代理

我使用的软件

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

pacman(官方仓库)

sudo pacman -S --needed mission-center gparted dosfstools exfat-utils f2fs-tools firefox gdu wl-clipboard
  • mission-center — 系统监控
  • gparted — 图形化分区工具
  • dosfstools / exfat-utils / f2fs-tools — 文件系统工具集
  • 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 — 模糊搜索(目录跳转、历史搜索)
  • ezals 替代(彩色输出、图标)
  • batcat 替代(语法高亮)
  • ripgrep — 递归内容搜索
  • fdfind 替代(快速文件查找)
  • fastfetch — 系统信息
  • dufdf 替代(磁盘使用率)
  • 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 install \
  io.github.flattool.Warehouse \
  com.github.tchx84.Flatseal \
  it.mijorus.gearlever \
  io.github.kolunmi.Bazaar
 
  • Warehouse — 管理 flatpak 的源、软件、属性、用户数据
  • Flatseal — 管理 flatpak 应用的权限和环境变量
  • gearlever — 管理appimage
  • Bazaar — flatpak 应用市场

如何使用AppImage

需要安装 fuse3fuse2,通常已经安装好了。文件下载下来之后右键属性设置可执行权限之后即可运行,或者使用命令:

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

感兴趣的可以使用这条命令把 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 可以将 Debian/Ubuntu 的 .deb 包转换为 Arch Linux 的 .pkg.tar.zst 包,然后用 pacman -U 安装。适合那些没有提供 Arch 版本但只有 deb 包的软件。

  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 结尾。