script para instalar programas despues de formatear instala todo lo que se necesita para programar

PHOTO EMBED

Wed Oct 22 2025 12:50:42 GMT+0000 (Coordinated Universal Time)

Saved by @jrg_300i #yii2

!#bin/bash

# --_Actualizar el sistema
sudo apt update && sudo apt upgrade -y

# --_Instalar vscode

# Instalar dependencias necesarias
sudo apt install wget gpg

# Agregar clave GPG de Microsoft
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg

# Agregar repositorio de VS Code
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'

# Limpiar archivo temporal
rm -f packages.microsoft.gpg

# Actualizar lista de paquetes e instalar VS Code
sudo apt update
sudo apt install code


# --Instalar google chrome

# Agregar la clave GPG de Google
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# Agregar el repositorio de Chrome
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# Actualizar la lista de paquetes
sudo apt update
# Instalar Chrome
sudo apt install google-chrome-stable

# --Instalar php

#Instalar software para manejo de repositorios:
sudo apt install software-properties-common
#Agregar el repositorio PPA de Ondřej Surý para PHP:
sudo add-apt-repository ppa:ondrej/php
#Actualizar la información de paquetes:
sudo apt-get update

# Actualizar lista de paquetes
sudo apt update

# --_instalar python

# Instalar Python completo con herramientas de desarrollo
sudo apt install python3 python3-dev python3-venv python3-pip

# Instalar paquetes comúnmente necesarios
sudo apt install python3-setuptools python3-wheel build-essential

# Actualizar lista de paquetes
sudo apt update

# Instalar PHP 7.4 y extensiones comunes
# Instalar PHP 7.4 con extensiones comunes para desarrollo web
sudo apt install php7.4 php7.4-pgsql php7.4-cli php7.4-fpm php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath libapache2-mod-php -y

# Verificar instalación
#php7.4 -v

# Agregar repositorio de PHP actualizado (Ondřej Surý)
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

sudo apt install php8.5 php8.5-pgsql php8.5-cli php8.5-fpm php8.5-common php8.5-mysql php8.5-zip php8.5-gd php8.5-mbstring php8.5-curl php8.5-xml php8.5-bcmath


# Ahora busca again
#apt-cache search php | grep "^php8"

# Ver versiones de PHP instaladas
#update-alternatives --list php

# Configurar PHP 7.4 como versión por defecto
#sudo update-alternatives --set php /usr/bin/php7.4

# Verificar versión por defecto
#php -v

# --Instalar composer
#la manera correcta de instalarlo
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
 
#alternativamente los siguientes comandos instalarán Composer globalmente
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
 
#borrar el instalador
php -r "unlink('composer-setup.php');"
 
#Por último, ejecuta el siguiente comando en tu terminal para comprobar si Composer se ha #instalado correctamente:
composer

# --_Instalar apache2

# Actualizar lista de paquetes
sudo apt update

# Instalar Apache2
sudo apt install apache2 -y

# --_instalar postgres

# Crear directorio para claves si no existe
sudo mkdir -p /etc/apt/keyrings

# Descargar e instalar la clave GPG de PostgreSQL
curl -fsS https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/keyrings/postgresql.gpg

# Agregar repositorio CORRECTO usando "noble" en lugar de "xia"
echo "deb [signed-by=/etc/apt/keyrings/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt noble-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar dependencias
sudo apt install wget curl gnupg2

# Agregar repositorio oficial de PostgreSQL
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# Importar clave GPG
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# Actualizar lista de paquetes
sudo apt update

# Instalar PostgreSQL (última versión)
sudo apt install postgresql postgresql-contrib

# Verificar instalación y versión
#psql --version

# Ver estado del servicio
#sudo systemctl status postgresql

# --configuracion postgres 

# Iniciar servicio PostgreSQL
#sudo systemctl start postgresql
#sudo systemctl enable postgresql

# Configurar contraseña para usuario postgres
#sudo -u postgres psql
#\password postgres
#\q

# Editar configuración para acceso remoto (opcional)
#sudo nano /etc/postgresql/*/main/postgresql.conf
# Descomentar y cambiar: listen_addresses = '*'

sudo nano /etc/postgresql/*/main/pg_hba.conf
# Agregar: host all all 0.0.0.0/0 md5

# Reiniciar PostgreSQL
#sudo systemctl restart postgresql

# --comandos utiles

# Ver versiones instaladas
psql --version
pgadmin4 --version

# Gestión de servicios
#sudo systemctl status postgresql
#sudo systemctl restart postgresql
#sudo systemctl stop postgresql
#sudo systemctl start postgresql

# Conectarse a PostgreSQL
#psql -U postgres -h localhost

# Ver bases de datos
#sudo -u postgres psql -c "\l"

# Ver usuarios
#sudo -u postgres psql -c "\du"

# --_Iinstalar pgadmin4

# Clave GPG para pgAdmin
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/keyrings/pgadmin.gpg

# Repositorio correcto para pgAdmin
echo "deb [signed-by=/etc/apt/keyrings/pgadmin.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/noble pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar dependencias necesarias
sudo apt install wget curl gnupg2

# 1. Agregar clave GPG de pgAdmin (método moderno)
sudo mkdir -p /etc/apt/keyrings
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/keyrings/pgadmin-keyring.gpg

# 2. Agregar repositorio usando "noble" en lugar de "xia"
echo "deb [signed-by=/etc/apt/keyrings/pgadmin-keyring.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/noble pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

# 3. Actualizar e instalar
sudo apt update
sudo apt install pgadmin4-desktop

# --_instar git

# Actualizar lista de paquetes
sudo apt update

# Instalar Git con todas las herramientas comúnmente necesarias
sudo apt install git gitk git-gui meld

# Si instalaste desde repositorios
sudo apt update && sudo apt upgrade git

# Instalar documentación
sudo apt install git-doc

# Verificar instalación
#git --version

sudo apt update
sudo apt install yakuake

# Descargar e instalar NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# Recargar el perfil
source ~/.bashrc
# O si usas Zsh:
# source ~/.zshrc

# Verificar instalación de NVM
nvm --version

# --_Instalar nodejs
# Instalar Node.js 22 (última versión estable)
nvm install 22

# Usar Node.js 22
nvm use 22

# Establecer como versión por defecto
nvm alias default 22

# Verificar instalación
node --version  # Debería mostrar v22.x.x
npm --version   # Debería mostrar 10.x.x
content_copyCOPY