Autor Wątek: [How To]Tworzymy lokalne repozytorium w Arch Linux oraz pochodnych  (Przeczytany 3348 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

sir_lucjan

  • AUR-OR
  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 1327
  • Reputacja +11/-0
  • Nic nie działa, jak Polska cała!
    • Mój profil w AUR
  • Architektura: x86_64
  • DE/WM: Plasma 5
  • Distro: Arch Linux
  • GPU: Intel
  • Kernel: linux-bfq-haswell
[How To]Tworzymy lokalne repozytorium w Arch Linux oraz pochodnych
« dnia: Październik 27, 2014, 20:46:52 »
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
Dell Inspiron 15-3542 (3542-2538) || Linux Register User: #536661
[AUR]  [GitHub]

 

Polityka cookies
Darmowe Fora | Darmowe Forum
mustangi endercraft gangpod weganizm furenzu