安装软件包时会创建哪些文件..假设是 httpd?

安装软件包时会创建哪些文件..假设是 httpd?

我知道将创建 /etc/http 和 /var/www/html 文件夹。还将创建服务的 init.d 文件和日志文件。除此之外还发生了哪些变化?有人可以解释一下吗?

我还有一个疑问,卸载 apache2 时库函数是否会被自动删除?

答案1

您可以从包管理器中查看哪些文件目录是由包安装的以及哪些文件目录属于包。

您还需要检查包管理器在安装或删除包时执行的脚本,因为除了其他操作之外,包维护者有时还会使用这些脚本来创建/删除文件和目录。

对于基于 RPM 的发行版(例如 Red Hat Enterprise Linux、CentOS 和 Fedora):

rpm -ql httpd 

  /etc/httpd
  /etc/httpd/conf
  /etc/httpd/conf.d
  /etc/httpd/conf.d/README
  ...
  /var/www
  /var/www/cgi-bin
  /var/www/html 

或者反过来,查询一个文件属于哪个包:

rpm -qf /etc/httpd

   httpd-2.4.6-67.el7.centos.6.x86_64

并查询包脚本:

rpm -q --scripts httpd

preinstall scriptlet (using /bin/sh):
# Add the "apache" group and user
/usr/sbin/groupadd -g 48 -r apache 2> /dev/null || :
/usr/sbin/useradd -c "Apache" -u 48 -g apache \
    -s /sbin/nologin -r -d /usr/share/httpd apache 2> /dev/null || :
postinstall scriptlet (using /bin/sh):
...

我想象 Ubuntudpkg或其他 .deb 包管理工具也能提供类似的功能。

相关内容