ITADN
fosskers/aura · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Aura 包管理器

img Crates.io Version img Uptime Robot ratio (30 days)

:uk: :jp: :croatia: :sweden: :de: :es: :portugal: :fr: :ru: :it: :serbia: :norway: :indonesia: :cn: :netherlands: :tr: :saudi_arabia: :ukraine: :romania: :vietnam: :czech_republic: :kr: :india: :bangladesh: 🇲🇪

欢迎使用 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 Bookinfo 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
SpanishAlejandro Gómez, Sergio Conde and Max Ferrer
SwedishFredrik Haikarainen and Daniel Beecham
TurkishCihan Alkan
UkrainianAndriy Cherniy
Vietnamese"Kritiqual"

Aura 的标志归功于设计师 Cristiano Vitorino