установить пакет debian с измененной конфигурацией

Мне нужно установить исходный пакет Debian php5 с включенной безопасностью потоков Zend (ZTS = 1), но по умолчанию эта конфигурация отключена. как пересобрать пакет с моей конфигурацией?


person superuser    schedule 03.07.2013    source источник


Ответы (2)


  1. Загрузите и извлеките исходные коды пакетов с помощью apt-get source php5

  2. Отредактируйте файл debian/rules и добавьте --enable-roxen-zts или --enable-maintainer-zts в COMMON_CONFIG (подтвердите, какой из них вам нужен, с помощью ./configure --help).

  3. sudo apt-get build-dep php5 для установки зависимостей сборки.

  4. Из каталога, в который были извлечены исходники пакета, запустите dpkg-buildpackage -uc -b.

При желании, если у вас установлен пакет devscripts, вы можете запустить debuild -uc -b вместо dpkg-buildpackage -uc -b.

person Onlyjob    schedule 25.07.2013
comment
Спасибо большое! Это было очень полезно - person gyaani_guy; 20.08.2014
comment
Я следовал именно этой последовательности и получил около 20 пакетов .deb. Затем я дважды щелкнул метапакет PHP5, и при проверке phpinfo я получил Thread Safety disabled. Я не знаю, что пошло не так. Я добавил --enable-maintainer-zts в свои файлы rules, но нада. Должен ли я добавить --enable-roxen-zts и перекомпилировать ?? Спасибо. - person PinkTurtle; 19.10.2014
comment
Я просто хотел бы отметить, что если у вас уже установлен MySQL, вы можете получить такое сообщение об ошибке: ОШИБКА: 1005 Невозможно создать таблицу 'db' (ошибка: 13) разрешение было установить RUN_TESTS = no в debian/rules - person reefine; 24.10.2014
comment
Спасибо за чаевые. Однако мне кажется, что сборка зацикливается - она ​​собирает php 6+ раз и зацикливается уже более часа. Любые идеи, почему это может произойти? - person Bas Kuis; 03.11.2014
comment
@Bas Kuis Это связано с тем, что php компилируется для всех возможных SAPI, например. fpm, cli, apache2 и т. д. - person Michel Feldheim; 12.01.2015

Не волнуйтесь, сборка пакета действительно занимает много времени, и это также выглядит как цикл, но в конце концов он подойдет к концу.

person Eduardo Carvalho    schedule 09.12.2014