【发布时间】:2020-02-17 12:23:59
【问题描述】:
我从它的源代码为 Apache2 构建了一个 deb 文件,我也能够在我用来编译的机器上成功安装和运行。但是当我将该 deb 文件复制(SCP)到另一台机器并安装时,新安装的系统中缺少 apache2 的日志目录(/CloudS/Packages/apache2-cs/var/log/)。在这两种情况下,
使用命令 dpkg -i file_name.deb 安装
有人能说一下是什么原因吗?我该如何解决?
编译器:
root@compiler:/build/result# cd /CloudS/Packages/apache2-cs/
root@compiler:/CloudS/Packages/apache2-cs# ls
usr var
另一台机器:
root@ubuntu-1cpu-1gb-de-fra1:~# ls /CloudS/Packages/apache2-cs/
usr
root@ubuntu-1cpu-1gb-de-fra1:~#
正如您所见,在另一台机器上安装相同的 deb 文件时,“var”目录丢失了。我使用以下配置来构建 deb 文件
./configure --enable-layout=Debian --prefix=/CloudS/Packages/apache2-cs --sysconfdir=/etc/apache2-cs --enable-rewrite=shared --enable-speling=shared --with-pcre --with-include-apr --with-include-aprutils --enable-load-all-modules --with-suexec-caller=cloudS-www --with-suexec-logfile=/var/log/apache2-cs/suexec.log --with-suexec-bin=/usr/lib/apache2-cs/suexec --with-suexec-docroot=/var/www --with-suexec-userdir=public_html --with-suexec-uidmin=100 --enable-suexec=shared --with-program-name=apache2-cs --enable-logio
make clean
make
checkinstall --install=no --pakdir=/build/result/
【问题讨论】:
-
显示(相关部分)您的
debian/rules文件和任何相关的补充文件,如debian/dirs。不使用这样一个古怪的目标目录可能会简化事情。 -
@tripleee 我使用 checkinstall 来构建 deb 文件,所以我没有创建任何 debian/ 目录。