Arch-Like - nietypowy blog, nietypowe forum.

Poradniki => Software => Wątek zaczęty przez: sir_lucjan w Październik 27, 2014, 20:37:44

Tytuł: [How To]LBS czyli korzystamy z uroków ABS w Manjaro Linux
Wiadomość wysłana przez: sir_lucjan w Październik 27, 2014, 20:37:44
Ciekawą opcją w Arch Linux jest Arch Build System (https://wiki.archlinux.org/index.php/Arch_Build_System_%28Polski%29) - dzięki czemu możemy sami pobawić się w developera i zbudować nowszą wersję pakietu, jeśli nie jest jeszcze dostępna w repozytorium. W Manjaro Linux nie ma takiej możliwości skorzystania z ABS, więc stworzyłem nieco okrojoną wersję pod kryptonimem Lucjan Buduje Sam - w skrócie LBS.

Przykład działania:

1. Wchodzimy na stronę główną Arch Linux i szukamy paczki deadbeef

2. Po prawej stronie mamy rubrykę Package Actions, z której wybieramy Source Files

3. Pojawiają się dwa pliki - PKGBUILD oraz deadbeef.instal. Kopiujemy ich zawartość, tworzymy pliki o tej samej nazwie i oraz wklejamy do nich zawartość odpowiednich plików.

4. Plik deadbeef.install pozostawiamy bez zmian. Edytujemy plik PKGBUILD i zmieniamy numer wersj z:

pkgver=0.5.6
pkgrel=2

na

pkgver=0.6.0
pkgrel=1

UWAGA! W niektórych pakietach będziemy musieli zmienić numer wersji także w adresie URL, jeśli tego nie zrobimy, nie zostanie pobrana najnowsza wersja interesującego nas programu!

5. Przechodzimy w konsoli do katalogu, w którym zapisaliśmy pliki, np.

cd ~/Pobrane/deadbeef
6. Wykonujemy polecenie

makepkg -g
Wygeneruje ono nowe sumy kontrolne, które podmieniamy (w przypadku deadbeef są to sumy md5sums, możemy spotkać się z także z innymi oznaczeniami, zależnie od pakietu)

7. Kolejnym poleceniem budujemy pakiet

makepkg -sic
Powyższa składnia oznacza, że:
 
-s   -- zostaną doinstalowane zależności
-i --  zbudowany pakiet zostanie zainstalowany
-c -- dane użyte do skompilowania pakietu zostaną automatycznie usunięte

8. Jeśli wykonaliśmy wszystkie zabiegi prawidłowo, możemy cieszyć się z nowszej wersji interesującego nas pakietu:

$ pacman -Ss deadbeef
community/deadbeef 0.5.6-2 [zainstalowano: 0.6.0-2]
    An audio player for GNU/Linux based on GTK2.