我如何清理从CentOS 5中删除ruby1.8.7?

我怎样才能彻底从CentOS 5中删除我的ruby版本1.8.7? 我通过下载源代码并进行了安装。

你不应该这样安装软件。
删除像这样安装的软件可能是危险的

  1. 将同样的ruby解压到/ tmp
  2. 跑:
     ./configure --prefix = / tmp / somedir#默认前缀指向/ usr / local
    使
     make install#这会在/ tmp / somedir中安装ruby,而不是安装它
     cd / tmp / somedir
    找 。  -type f -exec rm -i / usr / local {} \;  #如果你是舒适的,请不要使用-i
    找 。  -type d -exec rm -ir / usr / local {} \;

我希望这能帮到您

你也可以尝试从这个问题的技术。 基本上在你构buildruby的目录中查找.installed.list 。这应该有一个安装的所有文件的列表。 一种方法将它们全部删除

 cat .installed.list | xargs rm 

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

 cat .installed.list | xargs rmdir 

在第一个命令之后。 这应该清理目录以及。 和rmdir不会删除一个目录,如果它仍然包含文件,所以它应该是安全的…

这对我有用。

 more .installed.list | xargs rm -rfv 

如果你发出configuration并且不使用–prefix开关就不是一件容易的事,但你可以这样试试:

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

    rpm -qla> list1.txt

  2. 然后find你系统中的所有文件

    find /> list1.txt

  3. 那么差异是你的朋友:

    diff list1.txt list2.txt> alien_files.txt

在alien_files.txt中,你将得到没有通过rpm安装的文件(包括ruby的)。 当然,你必须过滤/ proc,/ tmp,…文件,但我说这不是一件容易的事情。 🙂

如果您像我一样喜欢RPM的理念,那么请阅读我关于如何在CentOS 5上将Ruby Enterprise 1.8.7安装为rpm的文章:

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