Nie jesteś zalogowany na forum.

#1 2016-05-04 09:41:43

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,653
WWW

Budowa paczek z AUR bez yaourt, czy innych wrapperów


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#2 2016-05-04 17:20:59

trutek
Użytkownik
Data rejestracji: 2015-11-06
Liczba postów: 29

Odp: Budowa paczek z AUR bez yaourt, czy innych wrapperów

Ja stosuję jeszcze flagę yaourt -G pakiet, dzięki czemu PKGBUILD najpierw pobieram na dysk a dopiero potem makepkg -si. Właśnie stosuję tą metodę czasami gdy bezpośrednia kompilacja poprzez yaourt -S, gdzie pliki pobierane są do katalogu /tmp odmawia współpracy, tzn. przy kompilacji niektórych paczek wyskakuje brak dostępu, można to jakoś poprawić czy jest to niebezpieczne dla systemu w jakiś sposób podczas gdy w katalogu domowych pakiet buduje się prawidłowo.

Ostatnio edytowany przez trutek (2016-05-04 17:22:05)

Offline

#3 2016-05-05 13:17:59

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,653
WWW

Odp: Budowa paczek z AUR bez yaourt, czy innych wrapperów

trutek napisał/a:

Ja stosuję jeszcze flagę yaourt -G pakiet

No tak, tyle, że owego yaourta, pacaura, czy cokolwiek innego trzeba wpierw skompilować. Po to ten wpis.

trutek napisał/a:

stosuję tą metodę czasami gdy bezpośrednia kompilacja poprzez yaourt -S, gdzie pliki pobierane są do katalogu /tmp odmawia współpracy, tzn. przy kompilacji niektórych paczek wyskakuje brak dostępu, można to jakoś poprawić czy jest to niebezpieczne dla systemu w jakiś sposób podczas gdy w katalogu domowych pakiet buduje się prawidłowo.

Katalog /tmp jest w Archu - o ile wiem - katalogiem "wirtualnym". Całe /tmp to tmpfs - mieści się w RAM. Yaourt domyślnie buduje pliki wykorzystując tmpfs, czyli w RAM. W zależności od wielkości tej pamięci oraz jej aktualnej zajętości aplikacja albo się zbuduje, albo zostaniesz poinformowany o braku dostępu/miejsca w katalogu docelowym.
Można to zmienić edytując plik /etc/yaourtrc, którego domyślna zawartość jest następująca:

# Environment variables
#EDITOR="$EDITOR"
#TMPDIR="/tmp"
#VISUAL="$VISUAL"

(znak "#", który powoduje "zamaskowanie" linii i jej niewczytanie jest tu użyty, albowiem wszystkie ustawienia są tu domyślne) i jej zmiana na:

# Environment variables
#EDITOR="$EDITOR"
TMPDIR="katalog_w_którym_budowane_mają_być_paczki"
#VISUAL="$VISUAL"

Oczywiście do tego katalogu budowy paczek musisz mieć dostęp jako zwykły użytkownik. Problem jaki niesie taka zmiana na stałe jest taki, że małe programy, które mogłyby się budować śmiało w tmpfs będą budowane dłużej, nadto dysk będzie się szybciej zużywał (szczególnie wrażliwe dla posiadaczy SSD). Jeśli zatem już to zmieniać, to wyłącznie, gdy chcemy budować coś w istocie dużego.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB