如何下载源码,修改源码,重新编译和构build.deb包?

我必须定制我的Apache2 suExec模块,以确保一些特殊的环境variables通过suExec传递。

如何下载源代码表单Debian软件包apache2-suexec ,修改suexec.c – > safe_env_lst ,重新编译并重新构build.deb包,以便在生产系统上展开。

我尝试了apt-get source apache2-suexec但没有在发生的apache2- *文件夹中findsuexec.c

改变的源代码应该是这样的:

 static const char *const safe_env_lst[] = { /* variable name starts with */ "HTTP_", "SSL_", /* NEW: Perl debugging variables */ "PERL5OPT=", "PERL5LIB=", "PERLDB_OPTS=", "DBGP_IDEKEY=", /* NEW: FCGI variables */ "FCGI=", "FCGI_CONNECTION=", "FCGI_RUNTIME=", "FCGI_STARTTIME=", 

草稿基于: http : //static.askapache.com/httpd/support/suexec.c

我尝试了apt-get source apache2-suexec但没有在发生的apache2- *文件夹中findsuexec.c

在我的Ubuntu 12.04上:

 # cd apache2-2.2.22/ # find . -name 'suexec.c' ./support/suexec.c ./.pc/045_suexec_log_cloexec/support/suexec.c ./.pc/058_suexec-CVE-2007-1742/support/suexec.c 

如何下载源代码表单Debian软件包apache2-suexec ,修改suexec.c – > safe_env_lst ,重新编译并重新构build.deb包,以便在生产系统上展开。

 # apt-get build-dep apache2-suexec # apt-get install devscripts # debuild -i -us -uc -b # dpkg -i ../apache2-suexec_2.2.22-1ubuntu1_amd64.deb