【问题标题】:Why files are missing while installing deb file?为什么安装 deb 文件时文件丢失?
【发布时间】: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/ 目录。

标签: apache ubuntu debian deb


【解决方案1】:

checkinstall 只检查make 所做的事情,make 不创建任何日志文件。您可以使用checkinstall--include 选项强制将路径添加到生成的包中。进一步查看其manual page.

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多