Poradniki > Software

[How To]LBS czyli korzystamy z uroków ABS w Manjaro Linux

(1/1)

sir_lucjan:
Ciekawą opcją w Arch Linux jest Arch Build System - 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:


--- Kod: ---pkgver=0.5.6
pkgrel=2
--- Koniec kodu ---

na


--- Kod: ---pkgver=0.6.0
pkgrel=1
--- Koniec kodu ---

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.


--- Kod: ---cd ~/Pobrane/deadbeef
--- Koniec kodu ---

6. Wykonujemy polecenie


--- Kod: ---makepkg -g
--- Koniec kodu ---

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


--- Kod: ---makepkg -sic
--- Koniec kodu ---

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:


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

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej