pikaur
AUR helper with minimal dependencies. Review PKGBUILDs all in once, next build them all without user interaction.
Inspired by pacaur, yaourt and yay.
Installation
git clone https://github.com/actionless/pikaur.git
cd pikaur
makepkg -fsriRun without installation
git clone https://github.com/actionless/pikaur.git
cd pikaur
python3 ./pikaur.py -Ss AUR_PACKAGE_NAME
python3 ./pikaur.py -S AUR_PACKAGE_NAME
python3 ./pikaur.py -SyuConfiguration
~/.config/pikaur.conf
[sync]
AlwaysShowPkgOrigin (default: no)
when installing new packages show their repository name even if they are coming from one of the official Arch Linux repositories.
DevelPkgsExpiration (default: -1)
when doing sysupgrade count all devel (-git, -svn, -bzr, -hg, -cvs) packages older when N days as being upgradeable.
-1 disables this.
0 means always upgrade.
Passing --devel argument will override this option to 1.
[colors]
terminal colors, from 0 to 15
Version (default: 10)
VersionDiffOld (default: 11)
VersionDiffNew (default: 9)
Directories
~/.cache/pikaur/
├── aur_repos/ # keep there aur repos; show diff when updating
│ └── last_installed.txt # aur repo hash of last successfully installed package
├── build/ # build directory (removed after successfull build)
└── pkg/ # built packages directory
~/.config/pikaur.conf # config fileFAQ
How to avoid of automatically importing GPG keys?
It's recommended to control the keys manually. However if you know what you doing, keyserver-options auto-key-retrieve GPG option will automatically import GPG keys.
Contributing
Translations
To start working on a new language, say 'es' (Spanish), add it to the
Makefile LANGS variable and run make. Then translate locale/es.po using
your favorite PO editor. Run make every time the Python code strings change
or the .po is modified.
Once done, don't forget to distribute the new language by adding it to the
PKGBUILD package().
