# Tworzenie paczki z AUR i przenoszenie pliku \`\*.xz\` do \`/var/cache/pacman/pkg\`?

**URL:** <https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693>\
**Category:** Oprogramowanie\
**Created:** [15 Październik 2019 09:37 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693 "2019-10-15T09:37:08Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [15 Październik 2019 09:37 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/1 "2019-10-15T09:37:08Z")

</div>

Jeszcze niedawno Pamac, tworząc paczkę z AUR, dodawał plik `*.xz` do `/var/cache/pacman/pkg` .  
Niestety, z wersją 9, ta funkcjonalność już nie istnieje.  
Jak [pisze developer Pamaca](https://gitlab.manjaro.org/applications/pamac/issues/573#note_13456):

> In order to optimise build time now packages built from AUR are not compressed

Sprawdziłem, podglądając proces tworzenia paczki z AUR w katalogu roboczym Pamac’a i rzeczywiście, w trakcie jej tworzenia, nie ma obecnie roboczego pliku `*.xz` .

Czy znacie jakiś inny pakiet budujący paczki z AUR i dający możliwość automatycznego przeniesienia pliku `*.xz` do `/var/cache/pacman/pkg` ?

---

<div class="post-metadata">

**Autor:** ![azja](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/azja/32/2167_2.png) [@azja](https://forum.manjaro.pl/u/azja)\
**Data wpisu:** [15 Październik 2019 09:46 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/2 "2019-10-15T09:46:45Z")

</div>

- Jakieś AUR-helper’y, np. _trizen (community)_ ?
- Możesz ręcznie dokonać kompresji i przenieść plik.

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [15 Październik 2019 10:02 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/3 "2019-10-15T10:02:37Z")

</div>

Mam zainstalowany `yay` (wg rangingu AUR - najlepszy) jednak nie widzę w [jego manual](https://pastebin.com/XrAZBSSu)’u opcji automatycznego przeniesienia pliku `*.xz` do `/var/cache/pacman/pkg`.

Jeśli chodzi o ew. ręczną kompresję, to:

- nie do końca wiem, co należy kompresować (różne pakiety mają różne struktury katalogów i plików spakowanych do \*.xz, a sens tego działania jest taki, aby była poprawnie przygotowana paczka do ewentualnego `downgrade`);
- poza tym ręczne zabawy zabierają cenny czas.

---

<div class="post-metadata">

**Autor:** ![robson75](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/robson75/32/3471_2.png) [@robson75](https://forum.manjaro.pl/u/robson75)\
**Data wpisu:** [15 Październik 2019 10:12 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/4 "2019-10-15T10:12:59Z")

</div>

Od roku używam `trizen`, i jestem z niego bardzo zadowolony.

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [15 Październik 2019 10:21 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/5 "2019-10-15T10:21:21Z")

</div>

A czy `trizen` automatycznie przenosi pliki `*.xz` do `/var/cache/pacman/pkg` ?

---

<div class="post-metadata">

**Autor:** ![robson75](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/robson75/32/3471_2.png) [@robson75](https://forum.manjaro.pl/u/robson75)\
**Data wpisu:** [15 Październik 2019 10:25 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/6 "2019-10-15T10:25:25Z")

</div>

Z tego co mi wiadomo to `trizen` tworzy paczkę w `/var/tmp`.

---

<div class="post-metadata">

**Autor:** ![azja](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/azja/32/2167_2.png) [@azja](https://forum.manjaro.pl/u/azja)\
**Data wpisu:** [15 Październik 2019 11:31 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/7 "2019-10-15T11:31:56Z")

</div>

Ręczne przeniesienie utworzonej paczki do cache’u, gdyby program tego nie robił, nie stanowi większego problemu, bo aktualizacje pakietów w _AUR_ zazwyczaj nie zdarzają się kilka razy w miesiącu tylko dużo rzadziej. Jest, to niewygoda, ale do zniesienia.

---

<div class="post-metadata">

**Autor:** ![robson75](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/robson75/32/3471_2.png) [@robson75](https://forum.manjaro.pl/u/robson75)\
**Data wpisu:** [15 Październik 2019 11:47 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/8 "2019-10-15T11:47:36Z")

</div>

@majo  
Jednak `trizen` nie buduje w `/var/tmp` tylko w `/tmp`.

 ![Przechwycenie%20obrazu%20ekranu_2019-10-15_13-41-55](https://forum.manjaro.pl/uploads/default/original/1X/6868f53155e28c821bbf684ccabfa43534f9296b.png)

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [15 Październik 2019 11:58 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/9 "2019-10-15T11:58:09Z")

</div>

Zainstalowałem `trizen`.  
Tak, jak `yay` buduje plik \*.xz w swoim roboczym katalogu, jednak nie przenosi go do `/var/cache/pacman/pkg` i też nie widzę tu opcji, aby zrobić automatycznie takie przeniesienie ☹

Ciekawostka: plik roboczy \*.xz utworzony przez `trizen` jest różny od tego utworzonego przez `yay`.

---

<div class="post-metadata">

**Autor:** ![robson75](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/robson75/32/3471_2.png) [@robson75](https://forum.manjaro.pl/u/robson75)\
**Data wpisu:** [15 Październik 2019 12:02 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/10 "2019-10-15T12:02:44Z")

</div>

To nie możesz tego ręcznie zrobić? jeżeli Tobie tak bardzo na tym zależy.

---

<div class="post-metadata">

**Autor:** ![azja](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/azja/32/2167_2.png) [@azja](https://forum.manjaro.pl/u/azja)\
**Data wpisu:** [15 Październik 2019 12:21 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/11 "2019-10-15T12:21:51Z")

</div>

> [@majo](#):
>
> Tak, jak `yay` buduje plik \*.xz w swoim roboczym katalogu, jednak nie przenosi go do `/var/cache/pacman/pkg` i też nie widzę tu opcji, aby zrobić automatycznie takie przeniesienie

Opcja:  
`--movepkg`

Zajrzyj:

> **[GitHub - trizen/trizen: Lightweight AUR Package Manager](https://github.com/trizen/trizen#usage)**
>
> Lightweight AUR Package Manager

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [15 Październik 2019 12:36 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/12 "2019-10-15T12:36:56Z")

</div>

@azja  
Dzięki.  
Muszę odwiedzić okulistę 🙂

---

<div class="post-metadata">

**Autor:** ![azja](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/azja/32/2167_2.png) [@azja](https://forum.manjaro.pl/u/azja)\
**Data wpisu:** [2 Listopad 2019 17:10 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/13 "2019-11-02T17:10:47Z")

</div>

Jeżeli budujesz pakiet z _AUR_ za pomocą _pamac’a_, to:

```auto
$ pamac build --keep nazwa_pakietu

```

bo:

```auto
$ pamac build --help

  -k, --keep : keep built packages in cache after installation

```

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [2 Listopad 2019 17:26 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/14 "2019-11-02T17:26:48Z")

</div>

Ale to nie jest (chyba?) cache pacmana(systemu): `/var/cache/pacman/pkg/` , ale cache Pamac’a dla AUR:  
/var/tmp/pamac-build-NAZWA-UŻYTKOWNIKA/

Poza tym większość paczek budowanych obecnie przez Pamaca dla AUR nie ma stuktury pliku `*.xz`

---

<div class="post-metadata">

**Autor:** ![azja](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/azja/32/2167_2.png) [@azja](https://forum.manjaro.pl/u/azja)\
**Data wpisu:** [2 Listopad 2019 17:48 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/15 "2019-11-02T17:48:46Z")

</div>

Z tym cache’em, to pewnie masz rację.

Co do `*.xz`, to _pamac_ nie jest konkurencją dla _pacman’a_ i nie stosuje swojego systemu zarządzania pakietami, tylko ‘wpina się’ do pacman’owego. Więc … nie musi stosować kompresji (`*.xz`), ale musi utworzyć pakiet (`*.pkg.tar`). Więc … w cach’u (tym, na który wskazujesz), w trakcie instalacji musi być jedno z:

- `nazwa_pakietu.pkg.tar.xz`
- `nazwa_pakietu.pkg.tar`
- katalog `./pkg` (o ile dobrze pamiętam), ze strukturą plików do instalacji

Szczegóły do sprawdzenia.

* * *

_EDIT-20191102-1913 …_  
**Szczegóły sprawdzone** :

- ściąga źródła;
- rozpakowuje do katalogu `./src` ;
- buduje program w katalogu `./pkg` ;
- tworzy pakiet `nazwa_pakietu.pkg.tar.xz` ~~bez kompresji~~ ;
- usuwa katalog `./pkg` ;
- instaluje pakiet `nazwa_pakietu.pkg.tar.xz` ;
- usuwa pakiet `nazwa_pakietu.pkg.tar.xz` ;
- gdzieś po drodze usuwa jeszcze katalog `./src` ;

Zapewne z parametrem `--keep` zostawi w katalogu plik `nazwa_pakietu.pkg.tar.xz` .

* * *

_EDIT-20191102-1927 …_  
No dobra, chciałem pójść przygotować sobie małe co nieco na kolację, ale męczyło mnie, więc sprawdziłem: _wyrzucił błąd i usunął pakiet - musi być jakiś knot._

Przy okazji poprawiłem wpis powyżej - w obu przypadkach kompresuje (jakoś mi umknęło), bo tak ma powiedziane w konfiguracji (`/etc/makepkg.conf`).

* * *

_EDIT-20191102-1948 …_  
Zrobił się z tego serial, ale nie ma takiego _bug’a_, którego nie można by na _feature’a_ wyprowadzić.  
Okazuje się, że i owszem, jest komunikat błędu (przy parametrze `--keep`), ALE! pakiet nie został usunięty, tylko **przeniesiony** do cache’a, **TEGO cache’a** :

```auto
/var/cache/pacman/pkg/

```

* * *

Wychodzi na to _@majo_ , że rozbudowane i przynudzające OT jest jak najbardziej na temat, a moja pierwotna, intuicyjna interpretacja parametru `--keep` jest prawidłowa.  
Brawo ja (przynajmniej do następnego EDIT’a).

* * *

_EDIT-20191102-2016 … 20191104-1417 …_  
Wenezuelskiego tasiemca odcinek kolejny.  
Aby domyślnie i zawsze parametr działał, wtedy w config’u musimy odkomentować odpowiedni wiersz (lub dodać go, jeżeli nie występuje):

```auto
/etc/pamac.conf
--------------------------------------------
KeepBuiltPkgs

```

Komentarz do tego parametru (z `/etc/pamac.conf.pacnew`):  
`Keep built packages from AUR in cache after installation`

_EDIT … i tak dalej …_  
Jest również opcja do zaznaczenia w GUI.

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [4 Listopad 2019 11:36 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/16 "2019-11-04T11:36:57Z")

</div>

> [@azja](#):
>
> Aby domyślnie i zawsze parametr działał, wtedy w config’u musimy odkomentować odpowiedni wiersz:
> 
> ```auto
> /etc/pamac.conf
> --------------------------------------------
> KeepBuiltPkgs
> 
> ```

Niie wiem dlaczego tak jest, ale u mnie nie ma takiej linii do ewentualnego odkomentowania.

Natomiast bez tego wpisu w `/etc/pamac.conf`, potwierdzam, że po zaznaczeniu w ustawieniach Pamac’a opcji “Keep built packages in cache” przenoszenie paczek `*.zx` do ` /var/cache/pacman/pkg/` działa poprawnie (choć w Pamac, po zakończeniu wszystkich działań, pojawia się komunikat: “tranzakcja nie została zainicjowana”, jednak jest to jakiś błąd Pamac’a, bo pakiety są poprawnie budowane).

---

<div class="post-metadata">

**Autor:** ![azja](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/azja/32/2167_2.png) [@azja](https://forum.manjaro.pl/u/azja)\
**Data wpisu:** [4 Listopad 2019 13:21 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/17 "2019-11-04T13:21:25Z")

</div>

> [@majo](#):
>
> Niie wiem dlaczego tak jest, ale u mnie nie ma takiej linii do ewentualnego odkomentowania […]

Doprecyzowałem swój wpis powyżej. Przy świeżych instalacjach parametr będzie obecny w `pamac.conf` i wtedy wystarczy odkomentować. Przy wcześniejszych (sprzed jego pojawienia się w _pamac’u_) nie ma go i trzeba dodać (jest w `pamac.conf.pacnew`).

---

<div class="post-metadata">

**Autor:** ![Tomek](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/tomek/32/3834_2.png) [@Tomek](https://forum.manjaro.pl/u/Tomek)\
**Data wpisu:** [17 Styczeń 2020 16:01 UTC](https://forum.manjaro.pl/t/tworzenie-paczki-z-aur-i-przenoszenie-pliku-xz-do-var-cache-pacman-pkg/693/18 "2020-01-17T16:01:28Z")

</div>

Zamknięcie 17 Styczeń 2020 16:01 UTC


