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源。

原文地址:https://www.cnblogs.com/mover/p/3509349.html