从源中卸载 ruby

从源中卸载 ruby

我从源代码在 Fedora 13 机器上安装了 ruby​​ 1.9。我想返回并使用较旧的 1.8.6(我将使用 yum 安装),不幸的是,似乎我无法通过“make uninstall”(make: *** No rule to make target卸载'.Stop.')简单地卸载当前版本。

除了删除每个单独的文件之外,还有其他方法吗?

答案1

构建目录中有一个名为的文件.installed.list。这似乎是所有已安装文件的列表。

答案2

如果 ruby​​ 按照以下方式安装:

./configure --prefix=/usr/local
make
sudo make install

您可以通过以下方式卸载它:

检查已安装的 ruby​​ 版本;假设为 2.1.2

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
  # will build deb or rpm package and try to install it

安装后,您现在可以删除该包,它将删除目录/文件/等。

sudo rpm -e ruby

可能还剩下一些文物:

Removing ruby ...
  warning: while removing ruby, directory '/usr/local/lib/ruby/gems/2.1.0/gems' not empty so not removed.
  ...

手动删除它们。

答案3

查看 Makefile 以查看是否还有另一个目标,例如remove

答案4

您可以运行以下命令:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby

相关内容