Aura 包管理器
欢迎使用 Aura 的主仓库,这是一个面向 Arch Linux 的多语言包管理器。
需要帮助?请尝试:
- Aura 手册 在线版。
info aura手册的离线版本。man aura对整个命令行接口的详细说明。aura -h简单的 CLI 帮助。
想要从 Aura 3 迁移到 Aura 4?请参阅迁移 指南。
如果这个项目对您有用,请考虑赞助它。
目录
什么是 Aura?
Aura 是 Arch Linux 的包管理器。其最初目的是 作为 Pacman 的补充以支持构建 AUR 软件包,但自 2012 年创建以来, 它已演变为支持多种使用场景。
Aura 的理念
Aura 即 Pacman
Aura 不仅仅是模仿 pacman;它就是 pacman。所有 pacman 操作及其
子选项均被原样接受。
Arch 即 Arch - AUR 即 AUR
Aura 不会以任何方式增强或更改 pacman 的命令。
-S 提供仓库软件包,且仅提供这些。在 Aura 中,引入了 -A 操作
用于获取 AUR 软件包。-A 带有您熟悉的子选项
(-u、-s、-i 等),并添加了新的选项以增强 AUR 交互。
可降级性
Aura 允许您使用 -C 将单个软件包降级到之前的版本。
它还处理整个系统的快照,以便在出现问题时可以回滚整套
软件包。选项 -B 将保存软件包状态,
而 -Br 将恢复您选择的状态。-Au 也会自动触发保存。
独立性
Aura 拥有自己的配置文件、自己的本地软件包缓存,以及自己的 Metadata Server,称为 Faur。特别是 Faur 有助于 减少对主 AUR 服务器的流量,并允许我们提供其他情况下不可用的 独特软件包查找方案。
多语言支持
英语是计算和互联网的主导语言。话虽如此,有些人更习惯使用母语工作也是自然的。从一开始,Aura 就考虑了多语言支持,使其通过 Project Fluent 格式非常容易添加新的语言。
安装
从 AUR
标记版本
推荐的软件包 简单地
命名为 aura。它使用 cargo 基于 Rust 的 crates.io 发布的版本,在你的机器上构建一个新的二进制文件。
git clone https://aur.archlinux.org/aura.git
cd aura
makepkg -s
sudo pacman -U <the-package-file-that-makepkg-produces>
基于 git 的构建
如果您希望直接跟踪 Aura 的 master 分支更新,请安装
git 变体:
git clone https://aur.archlinux.org/aura-git.git
cd aura-git
makepkg -s
sudo pacman -U <the-package-file-that-makepkg-produces>
预构建二进制文件
最后,如果你不想自行构建 Aura,或者希望避免在机器上留下任何
Rust 工具链的痕迹,那么有一个针对 x86_64
机器的 Aura 预构建
二进制文件:
git clone https://aur.archlinux.org/aura-bin.git
cd aura-bin
makepkg -s
sudo pacman -U <the-package-file-that-makepkg-produces>
从源码构建
如果你的机器上已经安装了 Rust 工具链,和/或希望参与 Aura 的开发,你也可以手动安装它:
git clone https://github.com/fosskers/aura.git
cd aura/rust
cargo install --path aura-pm
这将构建并将二进制文件安装到 /home/YOU/.cargo/bin/。
请注意,此版本的 Aura 不会被追踪在 pacman 的数据库中,
因此更容易错过更新。它也不会安装补全
或其他文档文件,如 manpages。
安装后
你应该做的第一件事是运行 check:
aura check
这将扫描您的系统以查找异常并建议修复方法。其次,您 应该生成一个 Aura 配置文件:
aura conf --gen > ~/.config/aura/config.toml
如果希望使用非英语语言使用 Aura,请考虑在此处设置 language 字段。可通过以下方式查看可用的语言代码:
aura stats --lang
Aura 还会通过 LANG 自动检测你的区域设置,因此只有当你想要自定义系统语言和 Aura 语言的组合时,才需要设置 language。
使用示例
完整的使用信息可以在 Aura 的手册页以及 The Book 中找到。
❗ 注意: 从 4.x 系列开始,运行 Aura 时不再需要
sudo。当需要提升权限时,Aura 会自动提示你。
-A: 从 AUR 搜索并安装软件包。
> aura -A qlot
-B: 创建和恢复已安装软件包的快照。
> aura -B
aura :: Saved package state.
-C: 降级已安装的软件包。
> aura -C qlot
aura :: What version of qlot do you want?
0) 1.5.6-1
1) 1.5.1-1
>>
-L: 搜索并查看 ALPM 日志。
> aura -Li firefox
Name : firefox
First Install : 2016-05-03 08:46
Upgrades : 176
Recent Actions :
[2024-02-24T07:29:46+0900] [ALPM] upgraded firefox (122.0.1-1 -> 123.0-1)
[2024-03-11T16:42:37+0900] [ALPM] upgraded firefox (123.0-1 -> 123.0.1-1)
[2024-03-24T15:03:33+0900] [ALPM] upgraded firefox (123.0.1-1 -> 124.0.1-1)
-O: 处理“孤儿”——其父软件包不再安装的依赖项。
> aura -O
asar 3.2.8-1
check: 验证你的系统。
> aura check
aura :: Validating your system.
aura :: Environment
[✓] locale -a contains LANG value? (en_US.UTF-8)
[✓] Aura is localised to your LANG?
[✓] EDITOR variable set?
[✓] EDITOR value (emacs) is executable?
[✓] Java environment set?
... etc. ...
conf: 查看或生成 Aura 配置。
> aura conf --gen > ~/.config/aura/config.toml
deps: 查看给定软件包的依赖关系图。
> aura deps gcc --reverse --optional --limit=3 --open
free: 列出可能包含非自由软件许可证的已安装软件包。
> aura free
adobe-source-code-pro-fonts: custom
aspell-en: custom
blas: custom
boost: custom
boost-libs: custom
cantarell-fonts: custom:SIL
... etc. ...
stats: 查看关于你的机器和 Aura 本身的统计信息。
> aura stats
Host : yumi
User : colin
Distribution : Arch Linux
Editor : emacs
Installed packages : 1144
Pacman Package Cache : 7.05GiB
Aura Package Cache : 1.29GiB
Aura Build Cache : 6.49GiB
/tmp Directory : 11.31MiB
thanks: 致谢 Pacman 团队、Aura 的作者以及 Aura 的翻译者。
配置
Aura 会在 ~/.config/aura/config.toml 查找配置文件,但如果不存在也不会出错。要生成一个:
aura conf --gen > ~/.config/aura/config.toml
配置详情可在 The
Book 或 info aura 中找到。
本地化
如上所述,在 Aura 中添加新语言非常 简单。如果你会说一种目前不可用的语言并希望将其 添加到 Aura,请参阅 Localisation 章节的 The Aura Book。
致谢
Aura 由以下慷慨人士翻译:
| 语言 | 译者 |
|---|---|
| 阿拉伯语 | "Array in a Matrix" |
| 孟加拉语 | Saif Shahriar |
| 克罗地亚语 | Denis Kasak and "stranac" |
| 捷克语 | Daniel Rosel |
| 荷兰语 | Joris Blanken and Heimen Stoffels |
| 世界语 | Zachary "Ghosy" Matthews |
| 法语 | Ma Jiehong and Fabien Dubosson |
| 德语 | Lukas Niederbremer and Jonas Platte |
| 印地语 | "yozachar" |
| 印尼语 | "pak tua Greg" |
| 意大利语 | Bob Valantin and Cristian Tentella |
| 日语 | Colin Woodbury and Onoue Takuro |
| 韩语 | "Nioden" |
| 拉丁语 | "semilin" |
| 普通话 | Kai Zhang, Alex3236, and Carlson24 |
| 挪威语 | "chinatsun" |
| 波兰语 | Chris Warrick, Michał Kurek |
| 葡萄牙语 | Henry Kupty, Thiago Perrotta, and Wagner Amaral |
| 罗马尼亚语 | "90", "benone" |
| 俄语 | Kyrylo Silin, Alexey Kotlyarov, SuperSuslik312 |
| 塞尔维亚语 | Filip Brcic |
| Spanish | Alejandro Gómez, Sergio Conde and Max Ferrer |
| Swedish | Fredrik Haikarainen and Daniel Beecham |
| Turkish | Cihan Alkan |
| Ukrainian | Andriy Cherniy |
| Vietnamese | "Kritiqual" |
Aura 的标志归功于设计师 Cristiano Vitorino。