Tworzenie paczki *.deb

Paczki .deb są najwygodniejszą formą instalacji aplikacji w systemie. Wystarczy kliknąć w nią dwa razy, a następnie wybrać instaluj lub jednym poleceniem w terminalu:

dpkg -i nazwa_paczki.deb

Jakiś czas temu pisałem o kompilacji programów ze źródła. Proces tworzenia paczki .deb jest zbliżony to kompilacji programu – w zasadzie różni się tylko jednym poleceniem.
Instalowanie i usuwanie paczek .deb jest o wiele wygodniejsze niż kombinowanie z plikami źródłowymi, dlatego zaleca się taki sposób instalacji aplikacji. Poza tym, gotową paczkę można wrzucić do jakiegoś katalogu i w przypadku ponownej instalacji nie zawracać sobie głowy żadnymi komendami (jak miałoby to miejsce w przypadku plików źródłowych).

Do tworzenia paczek .deb potrzebna będzie funkcja checkinstall:

sudo apt-get install checkinstall

Potrzebne będą również źródła jakiegoś programu – w moim przypadku będą to notify-osd-0.9.29. Pobieramy spakowane źródła i rozpakowujemy je.

Tworzymy tymczasowy katalog:

mkdir ~/temp/

Przechodzimy w terminalu do rozpakowanego źródła aplikacji i wydajemy polecenie (w zależności od zawartości katalogu źródłowego!):

./configure --prefix=/home/nazwa_użytkownika/temp/

W przypadku nowszych aplikacji należy wpisać:

cmake -DCMAKE_INSTALL_PREFIX=/home/nazwa_użytkownika/temp/

Ważne jest podanie całej ścieżki do katalogu – ~ nie przejdzie!

Pozostałe czynności wyglądają identycznie, tj.:

make

i na koniec:

checkinstall -D --install=no

Następnie wciskamy trzy razy ENTER i paczka .deb jest już gotowa!

Gotowa paczka .deb


Na koniec usuwamy katalog tymczasowy:

rm -R ~/temp
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • http://ospulse.pl lukas

    A po drodze piekło zależności ;)

  • Admc

    Jest błąd, zamiast „sudo apt-get install chceckinstall” powinno być „sudo apt-get install checkinstall”