This is not a getting started guide, just notes to myself. Due to my limited knowledge there could be mistakes and better ways to do things. I have configured aurutils
to the best of my knowledge after reading the manpages and forums. Please refer to aurutils(7) manpages for installation and configuration.
Reference: aurutils(7)
Install the aurutils
using the normal AUR package installation procedure. Until I found aurutils
, I used to create a separate directory ~/aur/
for all AUR packages.
$ cd ~/aur
$ git clone https://aur.archlinux.org/aurutils.git
$ cd aurutils-git
$ makepkg -si
Create a separate pacman configuration file for the custom repository in /etc/pacman.d/
$ sudo nano /etc/pacman.d/custom
Add the lines in the file /etc/pacman.d/custom
:
[options]
CacheDir = /var/cache/pacman/pkg
CacheDir = /var/cache/pacman/custom
CleanMethod = KeepCurrent
[custom]
SigLevel = Optional TrustAll
Server = file:///var/cache/pacman/custom
Add the following lines for the custom repository configuration to the end of /etc/pacman.conf
Include = /etc/pacman.d/custom
Create the repository root in /var/cache/pacman
sudo install -d /var/cache/pacman/custom -o $USER
Create the database in /var/cache/pacman/custom/
repo-add /var/cache/pacman/custom/custom.db.tar
I have not tried this, if you already have built packages from AUR using makepkg -si
copy/move all the *.pkg.tar.xz
files to /var/cache/pacman/custom/
and
$ cd /var/cache/pacman/custom
$ repo-add -n myrepo.db.tar *.pkg.tar.xz
Then synchronize pacman
:
$ sudo pacman -Syu
For the above change from repose
to repo-add
see discussion
For example we want to install tor-browser-en from AUR. Use aursync
to download and build AUR package and place it in the custom repository. Then use pacman -S packagename
to install the package.
$ aursync tor-browser-en
$ sudo pacman -S tor-browser-en
Update all installed AUR packages with aursync
aur sync -u
Thanks! How to remove a package so the
aur sync -u
won't update the package any more?