删除从 tarball 构建的 httpd

删除从 tarball 构建的 httpd

我需要帮助来移除httpd我从源球中构建的,安装说明是从这里写的博客

yum remove无法删除已安装的httpdhttpd -v命令仍然显示它httpd仍然存在于我的服务器上

[root@localhost httpd-2.4.28]# httpd -v
Server version: Apache/2.4.28 (Unix)
Server built:   Aug 15 2021 09:21:05`

经过谷歌搜索后,我发现我需要删除手动添加的文件夹和文件

[root@linuxhelp1 httpd-2.4.28]# make install
Making install in srclib
make[1]: Entering directory `/root/httpd-2.4.28/srclib' 
Making install in apr
make[2]: Entering directory `/root/httpd-2.4.28/srclib/apr' 
make[3]: Entering directory `/root/httpd-2.4.28/srclib/apr' 
make[3]: Nothing to be done for `local-all' .
make[3]: Leaving directory `/root/httpd-2.4.28/srclib/apr' 
/root/httpd-2.4.28/srclib/apr/build/mkdir.sh /usr/local/apache2/lib /usr/local/apache2/bin /usr/local/apache2/build 
         /usr/local/apache2/lib/pkgconfig /usr/local/apache2/include
mkdir /usr/local/apache2
mkdir /usr/local/apache2/lib
mkdir /usr/local/apache2/bin
mkdir /usr/local/apache2/build
mkdir /usr/local/apache2/lib/pkgconfig
mkdir /usr/local/apache2/include
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/root/httpd-2.4.28

我确实做了uninstall但它不起作用,我应该删除这个文件夹和其中的所有内容吗?

/usr/local/apache2/lib 
/usr/local/apache2/bin 
/usr/local/apache2/build 
/usr/local/apache2/lib/pkgconfig 
/usr/local/apache2/include
/usr/local/apache2
/usr/local/apache2/lib
/usr/local/apache2/bin
/usr/local/apache2/build
/usr/local/apache2/lib/pkgconfig
/usr/local/apache2/include
/usr/local/apache2/manual

答案1

简短回答:

删除目录是安全的/usr/local/apache2。这应该会删除您安装的 httpd 版本。您可以通过检查删除该目录后是否安装了 httpd 来验证。

稍微长一点的答案:

要在 *nix 中手动卸载,只需从其安装位置删除文件即可。这是在您使用链接的博客文章中的以下命令配置 httpd 时设置的:

[root@linuxhelp1 httpd-2.4.28]# ./configure --enable-ssl --enable-so --with-mpm=event --with-included-apr --prefix=/usr/local/apache2

请注意,这样yum remove不行,因为您安装的 httpd 版本对于使用本地 rpm 数据库的 yum 来说是不可见的。

您可以通过在删除目录之前/usr/local/apache2运行来验证从命令行看到的 httpd 版本是否是其中的版本。which httpd

您可能还想/etc通过运行以下命令来查看是否在任何地方引用了 apache2 安装:

egrep -R -- "/usr/local/apache2" /etc/

相关内容