Budowanie plików *.deb – prostsze niż się wydaje

Dziś przez przypadek (podczas różnych kombinacji w Ubuntu) odkryłem, że jest niesamowicie prosty sposób na stworzenie paczki DEB zawierającej cokolwiek tak, aby możliwa była instalacja tego na dysku.

Aby stworzyć archiwum z katalogu, który mamy już stworzony (wraz z plikami które chcemy umieścić w paczce)  wystarczy stworzyć w tym katalogu kolejny folderek nazwany DEBIAN, a w środku plik control. Do tego pliku należy wpisać kilka informacji podstawowych o pakiecie. Listę możliwych pól można znaleźć TUTAJ.

Kiedy już mamy stworzony plik ./<katalog>/DEBIAN/control to wówczas wydajemy polecenie:

dpkg-deb --build ./<katalog>

Po chwili będziemy mieli paczkę <katalog>.deb

Stworzony w taki sposób pakiet jest dość ubogi ale wystarczy żeby zainstalować/odinstalować w systemie program lub jakieś inne pliki. Jeśli kogoś zainteresował taki „ręczny” sposób tworzenia archiwów to proponuję lekturę TEGO dokumentu. (Podany wcześniej link jest tylko częścią większej części opisującej archiwa debianowe)

CommonLib dla Linuxa!

Postanowiłem ostatnio pouczyć się troszkę korzystanie z pakietu autotools i wpadłem na pomysł aby przy okazji zrobić coś dobrego dla ludzkości. Po złączeniu obu pomysłów w jeden wyszło na to, że zabrałem się za stworzenie paczek Linuxowych dla świetnej biblioteki autorstwa Regedita, służącej do najróżniejszych dość często wykonywanych czynności. Stąd też pewnie jej nazwa –  CommonLib.

Poniżej znajdują się linki do wersji z kodem źródłowym oraz do paczki pod Ubuntu/Debiana:

Instalacja pliku DEB nie powinna przysporzyć problemów natomiast jeśli chodzi o wersję źródłową to instaluje się ją standardowo:

tar -zxf commonlib-8.1.tar.gz
cd commonlib-8.1
./configure
make
sudo make install

UWAGA: Mam wrażenie, że w paczce DEB nie ma umieszczonych zależności. Moduł ZlibUtils wymaga biblioteki zlib-dev. Wersja źródłowa sama się o to upomni 🙂