Jak budować pakiety Ubuntu, aby układ instalacji dokładnie pasował do dystrybucji Ubuntu?

2

Pracuję nad kodami źródłowymi apache2, które są `apt-get source 'z repozytorium Ubuntu.

Apt-get zdekompresował apache2-xxx.tar.gz i połączył się z apache2-xxx-ubuntu.diff. Uważam więc, że katalog apache2-xxx / zawiera źródło apache2 Ubuntu.

Ale po skonfigurowaniu i wykonaniu instalacji okazało się, że zbudowana struktura katalogu wyników różni się od tego, co zainstalowałem przez `apt-get install apache2 '.

Na przykład `apt-get install apache2 'dzieli konfiguracje specyficzne dla modułu z httpd.conf na mods-available / *, a wszystkie moduły są kompilowane we współdzielone obiekty. Ale domyślna konfiguracja (./configure bez opcji) kompiluje wszystkie moduły w jeden plik wykonywalny. Chociaż mogę określić --enable-mods-shared = all do ./configure, ale kompilacja nie powiodła się.

Pytanie dotyczy nie tylko opcji - enable-mods-shared, chcę wiedzieć, jak skompilować apache2 lub ogólnie pakiet źródłowy Ubuntu do dystrybucji. Jakie opcje konfiguracji powinienem podać, aby zbudować bardziej powszechne pliki binarne podobne do Ubuntu?

Xiè Jìléi
źródło

Odpowiedzi:

2

Możesz użyć tego make -f ./debian/rulesi ukończenia bash, aby zbudować fragmentarycznie. Lub użyj debuild, aby zrobić to wszystko na raz. Zobaczysz zasady kompilacji, opcje konfiguracji i dostosowania w debian/katalogu.

Tobu
źródło
0

Czy znasz checkinstall ? Czy da radę?

dag729
źródło