4.0.0
Aura is a package manager for Arch Linux.
Aura 4 represents a signicant body of work to port Aura from Haskell to Rust. The motivations for this rewrite are discussed here. Overall, Aura is now much more performant and has a 4x smaller binary.
The main aura package, not aura-bin, is now the recommended means of installation.
It is no longer necessary to run aura with sudo. Aura is now internally aware of when sudo is necessary and will prompt you as needed.
Aura's configuration format has also changed and it is much more customisable in general. You can generate a new config file via:
aura conf --gen > ~/.config/aura/config.toml
Aura now builds as the local user in a local directory, which solves prior woes involving environment variables and the sudo-barrier. However, aura -A can now also be invoked by the root user, in which case just the actual invocation of makepkg will be done as the nobody user. This allows Aura to be more easily used on remote servers and within Docker containers.
For existing users, further details involving the transition from v3 to v4 are available in the Migration Guide.
Added
-A:-oto open a foreign package's AUR page.-vto look up packages by "provides" (package identities).--shellcheckto scan PKGBUILDs before building.--limitand--reverseas additional filters on-As.- Support for building in a
chrootviapkgctl buildif enabled in config.
-C:-lto print the contents of the package cache. Useful to pipe to other shell commands.-ito display data of a package's cache entries.-mto display all installed packages that are missing tarballs in the cache.-nto delete tarballs of packages not present in any snapshot.-tto remove invalid package tarballs from the cache.-yto download missing tarballs for installed packages.
-Oeto display explicitly installed, top-level (i.e. unrequired) packages.
Useful for detecting packages that you no longer need installed.checkfor confirming the overall health of your system.conffor generating and viewing various configuration files.depscommand for analyzing dependency connections.
aura deps gcc --reverse --optional --open
This produces the following image:
freeto view information regarding software licenses of installed packages.statsfor viewing various data about your system:--groups (-g): All installed package groups.--heavy: The Top 10 packages with the biggest installation footprint.--lang (-l): Available localizations and how complete they are.
thanksto view information about the people behind Aura.- General support for
doasacross various commands. - A proper offline info manual available via
info aura.
Changed
- Breaking: The top-level command
--viewconfis now calledconf. - Breaking: The top-level command
--languagesis now invoked bystats -l
and also shows localization coverage for each language. - Breaking:
-Lnow prints tostdout. - Breaking:
-Bcno longer accepts an integer argument and instead clears
all stale snapshots. "Stale" means that one or more packages in the snapshot
is missing a tarball in the package cache. -A:- Breaking: The long form of
-Awhas been changed from--downloadonlyto
--clone. - Breaking:
-dused to stand for--depsbut is now the shorthand for
--dryrun. Dependency analysis can be done with the new top-leveldeps
command. - Breaking:
--ignoreis now accepted multiple times with a single package
argument, as opposed to the previous--ignore=foo,bar,baz. -Aknow prompts you to continue after PKGBUILD diffs have been printed.- The performance of
-Ashas been greatly improved. -Axnow does nothing - build output is unsuppressed by default.--develhas been renamed to--git, although the old name secretly still works.
- Breaking: The long form of
Removed
-Pin its entirety.-As --headand-As --tailhave been removed in favour of--limit.--ignorearch
