Kompilowanie źróde

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Kompilowanie źródeł do paczki .deb

Post autor: giaur »

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:
  • - 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.
Wszystkich tych problemów możemy łatwo się pozbyć, używając programu checkinstall. Jak on działa? W skrócie - umożliwia utworzenie ze skompilowanych źródeł pakietu deb, który możemy łatwo zainstalować, a potem odinstalować za pomocą dpkg, nie narażając się na zaśmiecanie systemu.

Oto co powinniśmy zrobić aby otrzymać pakiet .deb ze źródeł:
  • - jeżeli nie mamy programu checkinstall, instalujemy go:

    Kod: Zaznacz cały

    apt-get install checkinstall
    - standardowo kompilujemy źródła (./congifure, make lub tak jak zalecił autor programu),
    - zamiast make install wydajemy takie polecenie:

    Kod: Zaznacz cały

    checkinstall -D --install=no
W wyniku tych operacji otrzymamy pakiet .deb gotowy do zainstalowania w naszym systemie. Od tej pory możemy go instalować i odinstalowywać, a źródła nie są już nam potrzebne.

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
Zablokowany