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