我怎样才能彻底从CentOS 5中删除我的ruby版本1.8.7? 我通过下载源代码并进行了安装。
你不应该这样安装软件。
删除像这样安装的软件可能是危险的 :
./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开关就不是一件容易的事,但你可以这样试试:
从RPM数据库中提取文件列表:
rpm -qla> list1.txt
然后find你系统中的所有文件
find /> list1.txt
那么差异是你的朋友:
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/