install_python27.sh 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. # Detener el script si ocurre algún error
  3. set -e
  4. echo "=========================================================="
  5. echo " Iniciando instalación de Python 2.7 en Ubuntu 24.04"
  6. echo " Basado en la guía de: repo.yosoyhendrix.com"
  7. echo "=========================================================="
  8. # 1. Verificar si se está ejecutando como root
  9. if [ "$EUID" -ne 0 ]; then
  10. echo "❌ Por favor, ejecuta este script como root (usando sudo)."
  11. exit 1
  12. fi
  13. # 2. Actualizar el sistema
  14. echo "--> Actualizando repositorios y paquetes del sistema..."
  15. apt update && apt upgrade -y
  16. # 3. Instalar dependencias necesarias
  17. echo "--> Instalando dependencias de compilación..."
  18. apt install -y build-essential zlib1g-dev checkinstall libncurses5-dev \
  19. libncurses-dev libnss3-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev \
  20. libc6-dev libbz2-dev libffi-dev libreadline-dev libdb-dev curl
  21. # 4. Descargar el código fuente de Python 2.7.18
  22. echo "--> Descargando código fuente de Python 2.7.18..."
  23. cd /usr/src
  24. # Usamos -O para asegurar el nombre del archivo
  25. wget https://repo.yosoyhendrix.com/yosoyhendrix/Python-2.7/raw/main/Python-2.7.18.tgz -O Python-2.7.18.tgz
  26. # 5. Descomprimir
  27. echo "--> Descomprimiendo archivos..."
  28. tar xzf Python-2.7.18.tgz
  29. cd Python-2.7.18
  30. # 6. Configurar y Compilar
  31. echo "--> Configurando compilación (esto tomará unos minutos)..."
  32. # Usamos la opción estándar recomendada en la guía para evitar conflictos
  33. ./configure --prefix=/usr/local/python2.7
  34. echo "--> Compilando (make)..."
  35. make
  36. echo "--> Instalando (make install)..."
  37. make install
  38. # 7. Crear enlace simbólico para poder usar el comando 'python2.7' globalmente
  39. echo "--> Creando enlace simbólico en /usr/local/bin/python2.7..."
  40. if [ -L /usr/local/bin/python2.7 ]; then
  41. rm /usr/local/bin/python2.7
  42. fi
  43. ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python2.7
  44. # 8. Verificar instalación de Python
  45. echo "--> Verificación de versión de Python:"
  46. python2.7 -V
  47. # 9. Instalar PIP para Python 2.7
  48. echo "--> Descargando e instalando pip..."
  49. cd /usr/src
  50. curl https://repo.yosoyhendrix.com/yosoyhendrix/Python-2.7/raw/main/get-pip.py -o get-pip.py
  51. # Ejecutamos con el binario recién instalado
  52. /usr/local/python2.7/bin/python2.7 get-pip.py
  53. # Crear enlace simbólico para pip2.7
  54. echo "--> Creando enlace simbólico para pip2.7..."
  55. if [ -L /usr/local/bin/pip2.7 ]; then
  56. rm /usr/local/bin/pip2.7
  57. fi
  58. ln -s /usr/local/python2.7/bin/pip2.7 /usr/local/bin/pip2.7
  59. # 10. Limpieza y Finalización
  60. echo "=========================================================="
  61. echo " ¡Instalación completada con éxito!"
  62. echo "=========================================================="
  63. echo "Versiones instaladas:"
  64. python2.7 --version
  65. pip2.7 --version
  66. echo "=========================================================="