我有三个关于从源代码编译 ruby(和其他软件)的问题。Ruby 可以使用 apt-get 安装,但我想了解有关 Linux 的更多信息,并且我想从源代码编译。
我使用的是 Ubuntu 14.04 LTS。我首先从红宝石网站并解压到我的主页:/home/rgiaviti/ruby-2.1.2
。然后,我打开终端并输入:
rgiaviti@ubuntupc:~$ cd /home/ruby-2.1.2
rgiaviti@ubuntupc:~/ruby-2.1.2$ ./configure
rgiaviti@ubuntupc:~/ruby-2.1.2$ make
rgiaviti@ubuntupc:~/ruby-2.1.2$ sudo make install
经过大量输出后,一切都正常了。非常好。我这样测试了 ruby 解释器:
ruby --version
输出:
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
成功了,对吧?现在,我的问题是:
- 当有新的 ruby 解释器发布时,我该如何升级我已安装的版本?只需执行与安装时相同的操作即可?
- 我可以删除我提取源文件的文件夹吗(
/home/rgiaviti/ruby-2.1.2
)? - 有没有办法卸载解释器,比如
apt-get remove
,但从源代码进行编译?
我想就这些了。谢谢。
答案1
当有新的 ruby 解释器发布时,我该如何升级我已安装的版本?只需执行与安装时相同的操作即可?
可能,假设新版本不会改变路径。这不太可能破坏更新的安装,但可能会在系统周围留下残渣。
我可以删除我提取源的文件夹 (/home/rgiaviti/ruby-2.1.2) 吗?
是的。 之后install
,不再需要这个。
有没有办法卸载解释器,像 apt-get remove 那样,但要从源代码进行编译?
不!就我个人而言,我绝不会直接从源代码安装。正如我上面提到的,这通常会导致文件在系统中乱七八糟。以后,我建议使用检查安装,它将您的安装卷入一个包中,以便于管理。