comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Bash] Instalador de Ruby (ultima version) en RHEL/CentOS

  • 0 Respuestas
  • 1232 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado B3N

  • *
  • Underc0der
  • Mensajes: 36
  • Actividad:
    0%
  • Reputación 0
  • 00111011 00101001
    • Ver Perfil
    • Email
« en: Agosto 09, 2015, 12:49:43 pm »
Puesto que RHEL y CentOS siempre estan un poco atrasados en este asunto es necesario instalar "a mano" las cosas actualizadas, bueno en este caso he simplificado el proceso de intalacion para Ruby. El instalador hace uso de rbenv, el gestor de instalacion y actualizacion recomendado por los desarrolladores de Ruby y Ruby on Rails, pudiendo instalar multiples versiones simultaneamente y coexistir sin problemas, ademas de que hace mucho mas sencillo el proceso de actualizacion.

Código: Bash
  1. #!/bin/bash
  2. #
  3. ##############################################################
  4. #
  5. # Author: B3N
  6. # Name: ruby-installer
  7. # Version: 1.0
  8. # Description: Install the lastest version of Ruby using rbenv
  9. # Licence: GPLv2
  10. # Platform: RHEL/CentOS/Fedora
  11. #
  12. ##############################################################
  13.  
  14.  
  15. # Logo
  16. echo
  17. echo "============================================================"
  18. echo "               Ruby Installer v1.0 - By B3N"
  19. echo "============================================================"
  20. echo
  21. echo "[i] rbenv and ruby will be installed only for the user $USER"
  22.  
  23. # Dependencies
  24. rpm -q openssl-devel readline-devel zlib-devel git > /dev/null
  25. if [ $? -ne 0 ]; then
  26.         if [ `id -u` == 0 ]; then
  27.                 echo "[+] Installing dependencies..."
  28.                 yum install -y openssl-devel readline-devel zlib-devel git
  29.                         if [ $? -ne 0 ]; then
  30.                                 exit 1
  31.                         fi
  32.         else
  33.                 echo "[+] Installing dependencies..."
  34.                 su -c 'yum install -y openssl-devel readline-devel zlib-devel git'
  35.                 if [ $? -ne 0 ]; then
  36.                         exit 1
  37.                 fi
  38.         fi
  39. fi
  40.  
  41. # Clone rbenv repo
  42. if [ -d ~/.rbenv ]; then
  43.         echo "[-] Directory ~/.rbenv exists."
  44. else
  45.         git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
  46.         if [ $? -eq 0 ]; then
  47.                 echo "[+] rbenv repo cloned to ~/.rbenv."
  48.         fi
  49. fi
  50.  
  51. # PATH
  52. if [ -d ~/.rbenv/bin ]; then
  53.         grep 'export PATH="$HOME/.rbenv/bin:$PATH"' ~/.bashrc > /dev/null
  54.         if [ $? -ne 0 ]; then
  55.                 echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  56.                 export PATH="$HOME/.rbenv/bin:$PATH"
  57.                 echo "[+] rbenv added to PATH"
  58.         else
  59.                 echo "[-] rbenv is in the PATH."
  60.         fi
  61. else
  62.         exit 1
  63. fi
  64.  
  65. # Autocompletion
  66. if [ -d ~/.rbenv/bin ]; then
  67.         grep 'eval "$(rbenv init -)"' ~/.bashrc > /dev/null
  68.         if [ $? -ne 0 ]; then
  69.                 echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  70.                 eval "$(rbenv init -)"
  71.                 echo "[+] Autocompletion activated."
  72.         else
  73.                 echo "[-] Autocompletion already activated."
  74.         fi
  75. else
  76.         exit 1
  77. fi
  78.  
  79. ## Plugins:
  80. # ruby-build
  81. if [ -d ~/.rbenv/plugins/ruby-build ]; then
  82.         echo "[-] Directory ~/.rbenv/plugins/ruby-build exists."
  83. else
  84.         git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  85.         if [ $? -eq 0 ]; then
  86.                 echo "[+] Plugin ruby-build installed."
  87.         fi
  88. fi
  89. # rbenv-rehash
  90. if [ -d ~/.rbenv/plugins/rbenv-gem-rehash ]; then
  91.         echo "[-] Directory ~/.rbenv/plugins/rbenv-gem-rehash exists."
  92. else
  93.         git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
  94.         if [ $? -eq 0 ]; then
  95.                 echo "[+] Plugin rbenv-rehash installed."
  96.         fi
  97. fi
  98.  
  99. # Install ruby
  100. if [ -x ~/.rbenv/libexec/rbenv ]; then
  101.         rbenv install -l
  102.         read -p "Type version to install: " RV
  103.         if [ `rbenv version|awk -F " " {'print $1'}` == $RV ]; then
  104.                 echo "[-] Ruby $RV already installed, nothing to do."
  105.         else
  106.                 rbenv install -v -k $RV
  107.                 rbenv global $RV
  108.                 echo "[i] Restart your terminal to finish."
  109.         fi
  110. else
  111.         echo "[-] rbenv is not installed."
  112. fi
  113.  
01010111 01100001 01101011 01100101 00100000 01110101
01110000 00100000 01001110 01100101 01101111

 

¿Te gustó el post? COMPARTILO!



[Código-Batch] Consola de Comandos Versión Arcoiris - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1411
Último mensaje Julio 17, 2011, 05:29:39 am
por JaAViEr
Joomla Version Checker

Iniciado por sniffer

Respuestas: 1
Vistas: 2742
Último mensaje Agosto 15, 2013, 04:11:10 pm
por ANTRAX
[Bash] Keylogger para robo de password de root desde session de usuario estandar

Iniciado por B3N

Respuestas: 2
Vistas: 2346
Último mensaje Junio 25, 2015, 09:34:52 pm
por B3N
[TOOL] ShellCheck - Busca automáticamente problemas en scripts bash o sh

Iniciado por rand0m

Respuestas: 0
Vistas: 1560
Último mensaje Mayo 21, 2015, 05:48:59 pm
por rand0m
Instalar Bash de Ubuntu en Windows 10 de forma nativa

Iniciado por Stiuvert

Respuestas: 2
Vistas: 4214
Último mensaje Octubre 04, 2016, 02:05:31 am
por grep