Как дебютировать (Debian) Apache без его выполнения

Я пытаюсь отредактировать модуль Apache на Debian (строго, я делаю это на Raspbian Jessie-Lite) и широко следую инструкциям сборки Debian :

$ mkdir -p ~/src/debian; cd ~/src/debian $ apt-get source apache2-bin $ cd apache2-2.4.10 $ debuild -b -uc -us 

И процесс сборки занимает примерно полтора часа на старом оригинальном Pi. Это нормально. Однажды! Но я считаю, что процесс сборки выполняет make clean и поэтому после незначительного редактирования одного файла mod_ *. C, он хочет перестроить всю вещь, что замедляет мою разработку!

Я попытался добавить -dc в команду debuild , но потом ничего не построил. Я даже попытался удалить целевой файл _ *, поэтому файл «поощрял» его к перестройке, но все равно нет!

FYI: Мне очень нравится как C, так и весь процесс сборки и упаковка Debian.

UPDATE 2016-08-21: Добавление -nc в команду debuild не приводит к перекомпиляции модулей. Вот результат этой команды:

 $ debuild -b -uc -us -nc dpkg-buildpackage -rfakeroot -D -us -uc -b -nc dpkg-buildpackage: source package apache2 dpkg-buildpackage: source version 2.4.10-10+deb8u5 dpkg-buildpackage: source distribution jessie-security dpkg-buildpackage: source changed by Salvatore Bonaccorso <carnil@debian.org> dpkg-source --before-build apache2-2.4.10 dpkg-buildpackage: host architecture armhf debian/rules build dh build --parallel --with autotools_dev fakeroot debian/rules binary dh binary --parallel --with autotools_dev dpkg-genchanges -b >../apache2_2.4.10-10+deb8u5_armhf.changes dpkg-genchanges: binary-only upload (no source code included) dpkg-source --after-build apache2-2.4.10 dpkg-buildpackage: binary-only upload (no source included) Now running lintian... N: 16 tags overridden (1 error, 4 warnings, 11 info) Finished running lintian. 

  • systemd : задание raspi-config.service / start удалено, чтобы разбить порядок заказа, начиная с basic.target/start
  • Как запустить скрипт перед остановкой, используя заголовки LSB на Raspbian
  • Команда восстановления файловой системы после установки ОС
  • Не удается подключиться к серверу OpenVPN
  • Демон Watchdog не запускается при загрузке
  • Как получить правильный MAC-адрес из команды ARP?
  • Как я могу запустить Xromium в полноэкранном режиме под X?
  • Как автовоспроизвести ogg поток при запуске Debian
  • 2 Solutions collect form web for “Как дебютировать (Debian) Apache без его выполнения”

    Добавьте параметр -nc в свою командную строку debuild . Это может привести к проблемам в системе сборки или упаковке, поэтому будьте готовы. Но для небольших исправлений это нормально работает.

    Однако, поскольку исходный пакет apache2 использует debhelper (как и многие другие пакеты), этого недостаточно, потому что debhelper также сохраняет свой собственный журнал завершенных шагов в отдельных файлах журналов для каждого двоичного пакета. Они могут быть полностью удалены dh_clean . Но для того, чтобы получить debhelper redo не более, чем необходимую работу, усечь только соответствующую

     sed -i '/^dh_auto_build$/Q' debian/apache2-bin.debhelper.log 

    перед запуском debuild -nc .

    Внутри каталога debian есть файл правил. Это, по сути, файл make. Если вы удалите все директивы об очистке, а затем добавьте

    override_dh_clean:

    И ничего не наделать, никакая чистка не произойдет (вообще). Будьте осторожны, хотя это может вызвать проблемы с сборкой, но вряд ли возможно. Другая альтернатива – ничего не менять и использовать параметр -j для параллельной сборки. Не уверен, что это даст вам малиновый пи.

    Файл правил должен выглядеть так: https://anonscm.debian.org/cgit/pkg-apache/apache2.git/tree/debian/rules

    Linux и Unix - лучшая ОС в мире.