Poradniki > Software

[How To]Tworzymy lokalne repozytorium w Arch Linux oraz pochodnych

(1/1)

sir_lucjan:
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:


--- Kod: ---mkdir /home/lucjan/Paczki/repo/lucjan-stable
--- Koniec kodu ---

2. Przenosimy wszystkie paczki do tego katalogu.

3. Wydajemy polecenie:


--- Kod: ---repo-add /home/lucjan/Paczki/repo/lucjan-stable/lucjan-stable.db.tar.gz /home/lucjan/Paczki/repo/lucjan-stable/*.pkg.tar.xz
--- Koniec kodu ---

4. W pliku /etc/pacman.conf tworzymy:


--- Kod: ---[lucjan-testing]
Server = file:///home/lucjan/Paczki/repo/lucjan-testing

[lucjan-stable]
Server = file:///home/lucjan/Paczki/repo/lucjan-stable

--- Koniec kodu ---

5. Wykonujemy polecenie:


--- Kod: ---pacman -Syu
--- Koniec kodu ---


--- Kod: ---[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

--- Koniec kodu ---

6. Przeglądamy zawartość repo:


--- Kod: ---[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]

--- Koniec kodu ---

Jeśli zechcemy dodać nową paczkę do repozytorium, wydajemy komendę:


--- Kod: ---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
--- Koniec kodu ---

Jeśli chcemy usunąć coś z repo, wydajemy polecenie:


--- Kod: ---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
--- Koniec kodu ---

Repozytorium takie będzie działało identycznie jak każde inne repozytorium.


--- Kod: ---[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

--- Koniec kodu ---

Aktualizacja poradnika nr 1

Jeśli korzystamy z pkgfile, możemy wydać polecenie:


--- Kod: ---repo-add -f /home/lucjan/Paczki/repo/lucjan-stable/lucjan-stable.files.tar.gz /home/lucjan/Paczki/repo/lucjan-stable/*.pkg.tar.xz
--- Koniec kodu ---

Efekt:


--- Kod: ---$ pkgfile -s /usr/share/locale/sl/LC_MESSAGES/sylpheed.mo
lucjan-testing/sylpheed-lucjan
lucjan-stable/sylpheed-lucjan
community/sylpheed

--- Koniec kodu ---

Bazę odświeżamy poleceniem:


--- Kod: ---pkgfile -u
--- Koniec kodu ---

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej