Tècnica i Decisions Preses

L’objectiu d’aquests scripts és optimitzar el desplegament de programari i el manteniment del sistema en entorns clonats. S’ha optat per solucions natives de terminal per garantir la compatibilitat i l’eficiència.

Per què he fet servir aquests scripts?

La idea és senzilla: no perdre temps.

  • A Windows: He fet servir PowerShell. Per què? Doncs perquè el terminal antic de Windows (el CMD) s’ha quedat vell. PowerShell em permet fer servir una eina que es diu winget, que és com una botiga d’aplicacions però des de la línia de comandos. Així m’estalvio anar a la web de cada programa i descarregar instal·ladors.
  • A Linux: He fet servir Bash. És el llenguatge “de tota la vida” a Linux. He programat el script perquè actualitzi tot el sistema de cop (apt upgrade) i m’instal·li les eines que necessito sense haver de confirmar res a mà (fent servir el -y).

El script de Windows (automatitzacio.ps1)

Aquest script saluda, instal·la el Chrome i el VLC de forma “invisible” (sense finestres que s’obrin) i després fa una mica de neteja de fitxers temporals que només ocupen espai a la màquina virtual.

— Script de Automatización Post-Instalación —
Write-Host “Iniciando configuración automática…” -ForegroundColor Cyan
1. Instalación de software esencial usando Winget
Write-Host “Instalando aplicaciones (VLC, Chrome)…” -ForegroundColor Yellow
winget install –id VideoLAN.VLC -e –silent
winget install –id Google.Chrome -e –silent
2. Limpieza de archivos temporales
Write-Host “Ejecutando limpieza de disco…” -ForegroundColor Yellow
Remove-Item -Path “C:\Windows\Temp*” -Recurse -Force -ErrorAction SilentlyContinue
3. Finalización
Write-Host “¡El equipo ha sido configurado correctamente!” -ForegroundColor Green
pause

El script de Linux (etup_linux.sh)

En Linux, el script és el meu “millor amic”. Actualitza la llista de programes, posa el sistema al dia i m’instal·la el neofetch (que és el que fa que surti el logo de Linux amb lletres a la terminal) i el VLC.

!/bin/bash
— Script de Automatización Linux Mint —
echo “Iniciando configuración automática del sistema…”
1. Actualizar repositorios y el sistema completo
echo “Actualizando listas de paquetes…”
sudo apt update && sudo apt upgrade -y
2. Instalar programas básicos (VLC y Neofetch para la foto)
echo “Instalando software (VLC, Neofetch)…”
sudo apt install -y vlc neofetch
3. Limpiar paquetes innecesarios y basura
echo “Limpiando el sistema…”
sudo apt autoremove -y && sudo apt autoclean
4. Mostrar información del sistema (queda genial para la tarea)
neofetch
echo “¡Configuración de Linux completada con éxito!”

Com m’ha anat la feina? (Millores i errors)

No tot va sortir a la primera. He hagut de parlar unes quantes vegades amb la IA per polir el codi:

  1. Primer intent: El script de Windows fallava perquè no tenia permisos. Vaig aprendre que cal posar el Set-ExecutionPolicy per deixar que els scripts funcionin.
  2. Segon intent: A Linux, el script es parava i em demanava “Sí o No”. Vaig afegir el -y per fer-ho realment automàtic.
  3. Tercer intent: Vaig afegir el comando neofetch al final de tot perquè així tinc una evidència visual molt xula de que tot ha anat bé.