Poradnik powstał dzięki marcin82.
Jeśli często kompilujemy pakiety, możemy zrobić repozytorium lokalne na własny użytek. To bardzo proste. 
I. Tworzymy katalog, w którym będziemy przechowywać paczki. Przykładowo:
mkdir /home/lucjan/Paczki/repo/lucjan-stable
2. Przenosimy wszystkie paczki do tego katalogu. 
3. Wydajemy polecenie:
repo-add /home/lucjan/Paczki/repo/lucjan-stable/lucjan-stable.db.tar.gz /home/lucjan/Paczki/repo/lucjan-stable/*.pkg.tar.xz
4. W pliku /etc/pacman.conf tworzymy:
[lucjan-testing]
Server = file:///home/lucjan/Paczki/repo/lucjan-testing
[lucjan-stable]
Server = file:///home/lucjan/Paczki/repo/lucjan-stable
5. Wykonujemy polecenie:
pacman -Syu
[root@archlinux lucjan]# pacman -Syyu
:: Synchronizowanie baz danych z pakietami...
 lucjan-testing                                    619,0   B  0,00B/s 00:00 [##########################################] 100%
 lucjan-stable                                    1732,0   B  0,00B/s 00:00 [##########################################] 100%
 core                                              116,7 KiB   190K/s 00:01 [##########################################] 100%
 extra                                            1767,3 KiB   362K/s 00:05 [##########################################] 100%
 community                                           2,3 MiB   478K/s 00:05 [##########################################] 100%
 multilib                                          118,2 KiB   399K/s 00:00 [##########################################] 100%
 archlinuxcn                                       194,7 KiB   248K/s 00:01 [##########################################] 100%
 herecura-stable                                    72,4 KiB   244K/s 00:00 [##########################################] 100%
:: Rozpoczynanie pełnej aktualizacji systemu...
nie ma nic do zrobienia
6. Przeglądamy zawartość repo:
[root@archlinux lucjan]# pacman -Sl lucjan-testing
lucjan-testing sylpheed-lucjan 3.5.0beta1-2 [zainstalowano]
[root@archlinux lucjan]# pacman -Sl lucjan-stable
[lucjan@archlinux ~]$ pacman -Sl lucjan-stable
lucjan-stable enchant-lucjan 1.6.0-5.3 [zainstalowano]
lucjan-stable linux-lucjan 3.16.4-3 [zainstalowano]
lucjan-stable linux-lucjan-docs 3.16.4-3
lucjan-stable linux-lucjan-headers 3.16.4-3
lucjan-stable sylpheed-lucjan 3.4.2-1 [zainstalowano: 3.5.0beta1-3]
Jeśli zechcemy dodać nową paczkę do repozytorium, wydajemy komendę:
repo-add /home/lucjan/Paczki/repo/lucjan-stable/lucjan-stable.db.tar.gz /home/lucjan/Paczki/repo/lucjan-stable/nazwa-paczki-wersja.pkg.tar.xz
Jeśli chcemy usunąć coś z repo, wydajemy polecenie:
repo-remove /home/lucjan/Paczki/repo/lucjan-stable/lucjan-stable.db.tar.gz /home/lucjan/Paczki/repo/lucjan-stable/nazwa-paczki-wersja.pkg.tar.xz
Repozytorium takie będzie działało identycznie jak każde inne repozytorium.
[root@archlinux lucjan]# pacman -S linux-lucjan-headers linux-lucjan-docs
rozwiązywanie zależności...
szukanie konfliktów międzypakietowych...
Pakiety (2):
Nazwa                               Nowa wersja  Zmiana netto  Rozmiar do pobrania
lucjan-stable/linux-lucjan-docs     3.16.4-2     19,26 MiB                4,46 MiB
lucjan-stable/linux-lucjan-headers  3.16.4-2     36,70 MiB                5,84 MiB
Całkowity rozmiar do pobrania:    10,30 MiB
Całkowity rozmiar po instalacji:  55,96 MiB
Aktualizacja poradnika nr 1
Jeśli korzystamy z pkgfile, możemy wydać polecenie:
repo-add -f /home/lucjan/Paczki/repo/lucjan-stable/lucjan-stable.files.tar.gz /home/lucjan/Paczki/repo/lucjan-stable/*.pkg.tar.xz
Efekt:
$ pkgfile -s /usr/share/locale/sl/LC_MESSAGES/sylpheed.mo
lucjan-testing/sylpheed-lucjan
lucjan-stable/sylpheed-lucjan
community/sylpheed
Bazę odświeżamy poleceniem:
pkgfile -u