`

ubuntu12.04上ruby源码编译并安装(转载)

    博客分类:
  • Ruby
 
阅读更多

原始出处

按照http://www.ruby-lang.org上的说法,安装ruby总共有三种方法:

      1. compiling from source,即从源码编译安装。

      2. 利用第三方工具安装。比如,RVM、RUBYINSTALL等。

      3. 利用包管理工具安装。比如ubuntu上,就是sudo apt-get install ruby1.9.3。

 

       按照我的风格,很显然,我会选择第一种方式来安装ruby。下面是步骤:

      第一步:先安装依赖库。

sudo apt-get install -y build-essential openssl curl libcurl3-dev libreadline6 libreadline6-dev git zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf automake libtool imagemagick libmagickwand-dev libpcre3-dev libsqlite3-dev

 

第二步:下载指定版本源码。这里我下载ruby-1.9.3-p484.tar.gz

       第三步:解压,tar -xzvf ruby-1.9.3-p484.tar.gz

       第四步:配置安装路径。#./configure -prefix=/usr/local/ruby

       第五步:编译并安装,即make && make install。(注意:要确保当前账户能获取并已取得root权限,否则会安装失败)

   先make

  再sudo make install

      第六步:设置环境变量。将/usr/local/ruby/bin这个路径加入系统环境变量,并使之生效

       gedit /etc/environment

       soruce /etc/environment

 

--------------------------

关于./configure -prefix=/usr/local/ruby的说明

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

 

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

 

其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

 

如果配置--prefix,如:

 

./configure --prefix=/usr/local/test

 可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。

 

当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

分享到:
评论

相关推荐

    andrid ubuntu12.04和14.04的编译环境

    andrid ubuntu12.04和14.04的编译环境,目前在开发android底层和中夹层,一直都用的整个编译环境,需要的小伙伴可以看看

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    Ubuntu12.04下编译成功的APUE附带源码

    在Ubuntu 12.04这个稳定且广泛应用的操作系统版本上编译APUE的源码,为开发者提供了一个理想的实践平台,特别是对那些想要学习Linux C编程的初学者和进阶者。 首先,我们需要理解Ubuntu 12.04(代号Precise ...

    libc6 for ubuntu12.04

    标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...

    ubuntu12.04上hadoop2编译64位

    以上步骤将帮助你在Ubuntu 12.04上成功编译64位的Hadoop 2.2.0。请确保每一步都按照指示操作,特别是protobuf的版本匹配和Hadoop-auth的pom.xml修改,这是编译过程中常见的问题所在。如果遇到错误,参考官方文档...

    opencv2.4.9 ubuntu12.04LTS i386下的编译包java

    在Ubuntu 12.04 LTS(一个基于Debian的Linux发行版)的i386架构上编译意味着这个OpenCV版本已经适应了32位系统。这很重要,因为虽然64位系统已经成为主流,但仍有大量32位系统在运行,尤其是在嵌入式设备或旧硬件上...

    Ubuntu12.04下的JDK安装

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) ...以上步骤确保了在Ubuntu 12.04上成功安装和配置JDK,使系统能够识别并使用Java开发工具。记得根据实际情况调整路径和版本号,以适应不同的JDK和系统环境。

    ubuntu12.04、14.04、16.04安装nvidia显卡驱动

    在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本的Nvidia驱动。使用以下命令...

    Android手机上安装并运行Ubuntu12.04.pdf

    "Android手机上安装并运行Ubuntu12.04.pdf" 本文档主要讲述了如何在 Android 手机上安装并运行 Ubuntu 12.04 操作系统。作者 dawndiy 在 2013 年 5 月 8 日发布了这篇文章,旨在指导用户如何在 Android 手机上安装 ...

    Ubuntu 12.04下如何安装MySQ

    Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!

    ubuntu12.04安装及配置过程详解

    通过上述步骤,您可以成功地在Windows 7环境下安装并配置Ubuntu 12.04,实现双系统共存。这种方式不仅避免了复杂的技术细节,还确保了系统的稳定性和兼容性。对于初次尝试Linux系统的用户来说,这是一种简单且安全的...

    VMWare8.0安装Ubuntu12.04教程

    VMWare8.0安装Ubuntu12.04教程,傻瓜式安装教程,很详细

    Ubuntu Server 12.04安装图解

    **Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...

    ubuntu 12.04 使用手册1—4

    首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...

    zabbix2.03在ubuntu12.04上的安装(最新)

    在Ubuntu 12.04上安装Zabbix 2.0.3的详细步骤涉及到多个环节,包括系统准备、依赖库安装、Zabbix源码编译、数据库设置、配置文件修改以及服务启动与优化。以下是整个过程的详细说明: 1. **系统用户与组创建**: ...

    用 VMware 安装 Ubuntu 12.04详细过程图解

    用 VMware 安装 Ubuntu 12.04详细过程图解

    Ubuntu12.04菜鸟使用手册合集

    通过这四册手册的学习,你将能够熟练地在Ubuntu 12.04上完成日常工作,并了解Linux的基本概念和操作方式。虽然现在Ubuntu已经更新到更高版本,但这些基础知识对于理解任何Linux发行版都是有益的。在探索开源世界的...

    虚拟机(VMware10.0)上安装ubuntu12.04操作系统

    虚拟机(VMware10.0)上安装ubuntu12.04操作系统.

    ubuntu12.04 SSH升级到OpenSSH_7.9p1, OpenSSL 1.1.1b

    原来的ssh扫描报太多漏洞了,整理了下一键安装的脚本直接升级到最新的;...#update Ubuntu12.04 : OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019 #old : OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012

    学习ubuntu12.04入门指南

    《学习Ubuntu 12.04入门指南》是一份针对初学者的详尽教程,旨在帮助用户熟悉并掌握Ubuntu 12.04 LTS(长期支持版)操作系统的基础操作和特性。Ubuntu是基于Linux内核的开源操作系统,以其用户友好、易用性和强大的...

Global site tag (gtag.js) - Google Analytics