Redhat下安装ruby

1,问题驱动,要什么又拿不到,解决之,过程即是学习和理解问题的机会。

2,在redhat下

rpm -q ruby #查看是否安装了ruby.

wget http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz #下载源码

tar -zxvf ruby-2.0.0-p247.tar.gz #解压

cd ruby-2.0.0-p247

./configure --prefix=/usr/local --enable-shared --enable-pthread --disable-install-doc --with-opt-dir=/usr/local/lib #配置, 后面的参数不配也可以。

make -j8 #以8个线程运行,也可以不设置。刚开始装的是2.1,在make时遇到报错需要autoconf2.67,但系统自带是autoconf --version 2.59。于是改装2.0的版本。成功。

make install

3,在redhat下 升级bash

1> 先确保安装了curl。 sudo yum install curl

2> wget http://ftp.gnu.org/gnu/bash/bash-4.0.tar.gz #下载bash的安装包

3> mv bash-4.0.tar.gz /usr/local/src/

4> cd /usr/local/src/

5> tar zxvf bash-4.0.tar.gz

6> cd bash-4.0

7> sudo ./configure #如果是非root用户,要加sudo,否则不执行。

8> sudo make

9> sudo make install

10> bash --version



4,重新安装yum

参考:http://phped.sinaapp.com/?p=31

以下均在root用户下进行。

1> 删除所有的yum源 rpm -aq|grep yum|xargs rpm -e --nodeps

2> 查看自己系统的版本,lsb_release -a redhat5.5,x86_64。

下载以下几个包,可能数字版本会有变化,如果遇到不能下载成功的,163看看最新的能下载的版本是不是已经升级了。

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-6.el5.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.x86_64.rpm

3> rpm -ivh python-iniparse-0.2.3-6.el5.noarch.rpm

4> rpm -ivh yum-3.2.22-40.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm yum-metadata-parser-1.1.2-4.el5.x86_64.rpm

5> rpm -import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5

6> cd /etc/yum.repos.d/

7> wget http://mirrors.163.com/.help/CentOS-Base-163.repo

8> 编辑CentOS-Base-163.repo,在所有mirrorlist前面加上#,把所有$releasever替换成5,然后保存。

9> yum clean metadata

10> yum makecache

11> yum -y upgrade

还要更新下yum源。