如何从 CentOS 5 中彻底删除 ruby​​ 1.8.7?

如何从 CentOS 5 中彻底删除 ruby​​ 1.8.7?

如何从 CentOS 5 中彻底删除 ruby​​ 版本 1.8.7?我通过下载源代码安装了它并执行了 make。

答案1

你不应该以这种方式安装软件。
删除以这种方式安装的软件可能会危险的

  1. 将相同的 ruby​​ 解压到 /tmp
  2. 跑步:
    ./configure --prefix=/tmp/somedir # 默认情况下前缀指向 /usr/local
    制作
    make install # 这将把 ruby​​ 安装在 /tmp/somedir 中,而不是你安装它的位置
    cd /tmp/somedir
    find . -type f -exec rm -i /usr/local{} \; # 如果你确定的话,不用 -i
    查找 . -type d -exec rm -ir /usr/local{} \;

我希望这能帮到您

答案2

你也可以尝试以下技巧这个问题.installed.list。基本上,在您构建 ruby​​ 的目录中查找。这应该有一个已安装的所有文件的列表。删除所有文件的一种方法是

cat .installed.list | xargs rm

请注意,这只会删除文件,而不会删除目录。我想你也可以这样做

cat .installed.list | xargs rmdir

在第一个命令之后。这应该也会清理目录。并且rmdir如果目录仍然包含文件,则不会删除目录,因此应该注意安全 ...

答案3

这对我有用。

more .installed.list | xargs rm -rfv

答案4

如果你在执行 configure 和 make 时没有使用 --prefix 开关,那么这将不容易,但你可以尝试这种方法:

  1. 从 RPM 数据库中提取文件列表:

    rpm -qla > 列表1.txt

  2. 然后从系统中找到所有文件

    查找 / > list1.txt

  3. 那么 diff 就是你的朋友:

    差异列表1.txt列表2.txt>alien_files.txt

在 alien_files.txt 中,您将拥有未通过 rpm 安装的文件(包括 ruby​​ 的文件)。当然,您必须过滤 /proc、/tmp、... 文件,但我说过这并不容易。:)

如果您和我一样喜欢 RPM 哲学,那么请阅读我的文章,了解如何在 CentOS 5 上以 rpm 形式安装 Ruby Enterprise 1.8.7:

http://www.cherpec.com/2009/10/ruby-enterprise-edition-1-8-7-source-rpm-for-centos5-rhel5/

相关内容