重新编译 Swish++ 时出现问题

重新编译 Swish++ 时出现问题

我在 Ubuntu 12.04 中使用 Swish++。由于我的论文,我必须从源代码安装 Swish++。在安装过程中,我遇到了几个问题,但最终我解决了这些问题,并成功安装了 Swish++ 包。虽然我发现 Swish++ 名称存在差异(我问这个问题,但没有得到答案)。无论如何,尽管如此,一切都顺利。我可以使用index和以及search的所有功能。index++search++

但现在我又遇到了另一个问题。我更改了 Swish++ 的配置文件,需要重新编译它。第一次我使用命令make。我该如何删除 Swish++ 并再次安装它?命令sudo apt-get remove --auto-remove swish++说包尚未安装,无法删除。我该如何从源代码中删除已安装的程序?

答案1

如果您仍然拥有第一次构建 Swish++ 的源目录,则可以使用相同的 Makefile 将其卸载:

sudo make unistall

答案2

我还尝试从以下来源安装 Swish++:

  • 首先我在这里下载了最新版本: ~/Downloads/swish++-6.1.5
  • 从此目录我可以成功运行make uninstall

如果这对您不起作用,这是卸载命令执行的所有步骤:

cd /usr/local/bin && rm -fr index search extract
cd /usr/local/lib && rm -fr WWW.pm
rm -fr /etc/init.d/searchd \
        /etc/rc1.d/K99searchd \
        /etc/rc2.d/K99searchd \
        /etc/rc3.d/S99searchd \ 
        /etc/rc5.d/S99searchd \
        /etc/rc6.d/K99searchd
cd /usr/local/man/man1 && rm -fr extract.1 httpindex.1 index.1 search.1 splitmail.1
cd /usr/local/man/man3 && rm -fr WWW.3
cd /usr/local/man/man4 && rm -fr swish++.conf.4 swish++.index.4
cd /usr/local/man/man8 && rm -fr searchd.8 searchmonitor.8 

单独运行它们以sudo获取 root 权限。

相关内容