Kompilowanie źródeł do paczki .deb
: 28 czerwca 2009, 13:31
Opis ten będzie dość krótki, ale uważam że rzecz jest bardzo przydatna i warto, żeby taki opis się tu znalazł.
Jak wiadomo, kompilacja programów ze źródeł to najprostsza droga do narobienia bałaganu w systemie, wystarczy wyobrazić sobie sytuację, gdy:
Oto co powinniśmy zrobić aby otrzymać pakiet .deb ze źródeł:
Należy zwrócić uwagę, że metoda ta nie powinna być stosowana przy tworzeniu własnych programów i wydawaniu ich w postaci binarnej, ponieważ tak utworzony pakiet nie uwzględnia zależności potrzebnych do działania aplikacji - to tylko prosta droga do konwersji źródła->deb.
Więcej informacji:
Jak wiadomo, kompilacja programów ze źródeł to najprostsza droga do narobienia bałaganu w systemie, wystarczy wyobrazić sobie sytuację, gdy:
- - zainstalujemy bibliotekę ze źródeł i z pakietu, gdzie wersja zainstalowana ze źródeł wyląduje w innym katalogu niż ta z pakietu
- zainstalujemy ze źródeł i usuniemy kompilowane źródła (jak potem odinstalować program?), trzymanie źródeł też może być kłopotliwe (co gdy źródła mają 1 GB?)
- twórca źródeł nie przygotował poprawnie skryptu deinstalacyjnego - i make uninstall pozostawia śmieci w systemie.
Oto co powinniśmy zrobić aby otrzymać pakiet .deb ze źródeł:
- - jeżeli nie mamy programu checkinstall, instalujemy go:
- standardowo kompilujemy źródła (./congifure, make lub tak jak zalecił autor programu),
Kod: Zaznacz cały
apt-get install checkinstall
- zamiast make install wydajemy takie polecenie:Kod: Zaznacz cały
checkinstall -D --install=no
Należy zwrócić uwagę, że metoda ta nie powinna być stosowana przy tworzeniu własnych programów i wydawaniu ich w postaci binarnej, ponieważ tak utworzony pakiet nie uwzględnia zależności potrzebnych do działania aplikacji - to tylko prosta droga do konwersji źródła->deb.
Więcej informacji:
Kod: Zaznacz cały
man checkinstall