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
Idź do wersji pełnej