Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rffontenelle/helpers
Comparison of AUR helpers
https://github.com/rffontenelle/helpers
Last synced: about 1 month ago
JSON representation
Comparison of AUR helpers
- Host: GitHub
- URL: https://github.com/rffontenelle/helpers
- Owner: rffontenelle
- License: other
- Created: 2018-10-24T21:38:14.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-10-01T15:41:16.000Z (over 6 years ago)
- Last Synced: 2024-11-13T07:46:44.136Z (about 2 months ago)
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# helpers
This content is derived from the [ArchWiki](https://wiki.archlinux.org) **AUR helpers** article, in particular the revision as of [14:08, 1 October 2018](https://wiki.archlinux.org/index.php?title=AUR_helpers&oldid=545420).## Legend
The columns have the following meaning:
- File review
- Does not source the PKGBUILD at all by default; or, alerts the user and offers the opportunity to inspect the PKGBUILD manually before it is sourced. Some helpers are known to source PKGBUILDs before the user can inspect them, allowing malicious code to be executed. Optional means that there is a command line flag or configuration option to prevent the automatic sourcing before viewing.
- Diff view
- Ability to view package differences on inspection. Besides the PKGBUILD, this includes changes to files such as .install or .patch files.
- Git clone
- Uses git clone(1) by default to retrieve build files from the AUR.
- Reliable parser
- Ability to handle complex packages by using the provided metadata (RPC/.SRCINFO) instead of PKGBUILD parsing, such as aws-cli-git.
- Reliable solver
- Ability to correctly solve and build complex dependency chains, such as ros-lunar-desktop.
- Split packages
- Ability to correctly build and install:
- Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as clion.
- Split packages which depend on a package from the same package base, such as libc++ and libc++abi.
- Split packages independently, such as python-pyalsaaudio and python2-pyalsaaudio.
- Clean build
- Does not export new variables that can prevent a successful build process.
- Batch interaction
- Ability to prompt before the build process, in particular:
- Inspection of package files or their differences
- Summary of package upgrades;
- Resolution of package conflicts and installations.
- An asterisk denotes functionality specifically enabled by the user.
- Shell completion
-
Tab completion is available for the listed shells.
----
#### Note
* Table rows are sorted by column values, where Yes or N/A take precedence over Partial or Optional and No, or alphabetically if values are equal.
* Optional means that a feature is available, but only through a command-line argument or configuration option. Partial means that a feature is not fully implemented, or that it partially deviates from the given criteria.
----
## Search and download
| Name | Written in | File review | Git clone | Reliable parser | Reliable solver | Shell completion | Specificity |
| --- | --- | --- | --- | --- | --- | --- | --- |
| pbget | Python | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | – | – | |
| yaah | Bash | :heavy_check_mark: | :warning: | :heavy_check_mark: | – | bash | |
| auracle-git | C++ | :heavy_check_mark: | :no_entry: | :heavy_check_mark: | :heavy_check_mark: | – | print build order |
| cower | C | :heavy_check_mark: | :no_entry: | :heavy_check_mark: | – | bash, zsh | regex support, sort by votes/popularity |
| package-query | C | :heavy_check_mark: | – | :no_entry: [1](https://github.com/archlinuxfr/package-query/issues/135) | – | – | search only |
| repoctl | Go | :heavy_check_mark: | :no_entry: | :heavy_check_mark: [2](https://github.com/goulash/pacman/blob/master/aur/aur.go) | – | zsh | local repository support |
| aurel
(discontinued) | Emacs Lisp | :heavy_check_mark: | :no_entry: | :heavy_check_mark: | – | – | Emacs integration |