Jakiś czas temu towarzysz Phantom_Warrior informował o wydaniu wersji rc1. Kilka dni temu ukazała się już wersja rc2, ostatnia przed wersją stabilną 1.0.
WSTEP
Dla przypomnienia podam, że Beton Development Toolkit (BDT) jest zestawem skryptów napisanych w bash'u do szybkiej (re)kompilacji pakietów. Pierwowzorem BDT były po prostu SlackBuild'y Volkerding'a. Stworzony został na potrzeby tworzonej przez nas dystrybucji linuksa przeznaczonej do działania na klastrach obliczeniowych (BETON'a). BDT został również przystosowany do tworzenia pakietów dla zwykłego slackware'owca.
Co daje BDT i czemu go warto używać?
- mamy ciągłą kontrolę nad działaniem skryptów kompilacyjnych
- zarządzanie flagami optymalizacyjnymi jest po prostu banalne
- pełna kontrola błędów
- możliwość zrobienia pełnego logu z kompilacji co umożliwia późniejsze wychwycenie nawet najdrobniejszych błędów, warningów w kompilacji
- możliwość budowy pakietów od razu dla wielu architektur
- na bieżąco robiony ChangeLog tworzonych pakietów
- w razie potrzeb można dopisywać do odpowiedniego pliku funkcje, które możemy później wykorzystywać w skryptach bb (odpowiednikach SlackBuild'ów)
- bardzo przydatna przy zmianach możliwość robienia kopii zapasowych
i wiele wiele innych. Pełny spis w ChangeLog'u.
INSTALACJA
1. Ściągamy paczkę ze strony głównej projektu BDT
2. Instalujemy standardowo:
Kod: Zaznacz cały
installpkg bdt-1.0rc2-noarch-1.tgz
Kod: Zaznacz cały
/etc/beton_devel.conf
4. Ściągamy z repozytorium przykładowe materialy i skrypty bb. Rozpakowujemy do odpowiednich katalogów - podanych w /etc/beton_devel.conf, standardowo /BETON/materials i /BETON/bb
i już BDT gotowe do pracy.
NOTE
W repozytorium znajdują się bdt materials moje i difrosta, jak różnica? otóż moje skrypty są przystosowane do architektur 64bit i X11R7, difrosta X11R6 i 32bit. Jednakże zmiana bb z difrost'a do mojego to sprawa edycji skryptu bb i zmiany 1-3linijek.
PRACA Z BDT
0. Kompilacje zaleca się z poziomu root'a - gdyż zmieniane są prawa dostępu kompilowanych pakietów. Jednakże nie jest to wymagane.
1. Ściągamy interesujące nas źródła ze stron domowych lub slackware-current. np. k3b-0.12.15.tar.bz2 i wrzucamy do katalogu ze zrodlami default'owo: /BETON/src
2. Edytujemy plik k3b.bb i zmieniamy co chcemy - czy plik spakowany bzipem2, czy gzipem, i zmieniamy do swoich potrzeb jak ktos chce ./configure.
3. uruchamiamy bdt w sposób następujący:
Kod: Zaznacz cały
bb_launch nazwa_skryptu.bb
Kod: Zaznacz cały
bb_launch k3b.bb
OPCJA 5. instalujemy lub upgrade'ujemy skompilowana paczke juz standardowo jak w slackware: installpkg i upgradepkg
prawda że banał?
PYTANIA
Czy BDT jest bezpieczny?
JEST! Został on bardzo mocno przetestowany pod wieloma względami, przez wielu ludzi.
Dlaczego tyle katalogów?
Przy (re)kompilacji wielu pakietów naprawdę się to przydaje pozostaje pożądek. Kiedyś sam nie chciałem przejść na bdt ale szybko zmieniłem zdanie. Jak sie przekompiluje dużą część systemu to sie doceni drzewo katalogów.
Po co bb_launch skoro same slackbuildy dzialaly?
Bo nie zawsze działały. W BDT działanie jest w pełni kontrolowane, każdy sobie może dostosować pakiety do swoich potrzeb, pełna kontrola błędów. sam skrypt bb_launch umożliwi uruchomienie kompilacji tego samego pakietu dla wielu architektur. Zarządzanie flagami optymalizacji jest wręcz "pyszne" . Zalet jest więcej ale to każdy się przekona.
Czy nalezy edytowac skrypty bb przed kompilacja?
Tak! Pozwoli to na dostosowanie pakietu do swoich potrzeb. Konieczna jest edycja pakietów, takich jak: alsa-driver czy x11!
Co zrobic gdy nie ma w repozytorium interesujacego nas skryptu bb?
1) Zrobic własny. Stworzenie jest banalne, gdyz czysta wersja skryptu znajduje sie /usr/share/bdt/clean.bb. Wystarczy zmienic w nim 2 linijki - wersje i nazwa programu oraz ewentulnie configure. I gotowe.
2) dac nam znac via mail lub sprawdzac co jakis czas repo. W planach mamy przerobke current'owych slackbuild'ow co zajmuje troche czasu.
Jeżeli ktoś zrobi własne skrypty bb, których nie ma w repo to może do nas wysłać. Jak będzie wszystko w pożądku to się umieści na www.
PROŚBA
Jako, że zbliżamy się do wydajnia pełnej wersji chcieliśmy ją "dopieścić". Aby to zrobic potrzebujemy ludzi do testów. Większość z was pisze skrypty w bash'u, wiec przydadzą nam się konstruktywne uwagi co do poprawienia wydajności kodu lub niezawodności samych skryptów.
Nawet zwykły użytkownik jest bardzo potrzebny, gdyż własnie podczas codziennej pracy ukazują się jakieś elementy, które trzeba było dopisać lub poprawić.
Do korzystania z BDT zachęcamy wszystkich od lamerów, przez zwykłych linuksowych użytkowników, aż po starych wyjadaczy.
Przeróbka tego news'a powinna ukazać się w niedługim czasie w FAQ na forum.slackware.pl
W razie jakichkolwiek pytań, wątpliwości lub konstruktywnych opinii prosimy via mail:
difrost: difrost@poczta.onet.pl
nornic: lukasjankowski@gmail.com
homepage: http://pin.if.uz.zgora.pl/beton/
Dzięki wszystkim za współpracę i zapraszam do testów.