我知道将创建 /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 包管理工具也能提供类似的功能。