lunes, 23 de marzo de 2026

Aprendiendo a usar los repositorios modernos en Debian 13

Cuando instalé Debian 13, me encontré con algo nuevo: los archivos .sources. Antes todo estaba en el clásico sources.list, pero ahora Debian recomienda usar este formato más moderno. No es que el viejo sistema fuera malo, simplemente el nuevo ofrece más claridad, seguridad y orden.

El primer paso fue ejecutar el comando:
sudo apt modernize-sources

Con esto, mis listas antiguas se transformaron automáticamente en .sources. Fue como si APT hubiera tomado mis notas y las hubiera reescrito con un estilo más organizado. Lo hice no porque mis listas fueran confusas, sino porque quería adaptarme a las nuevas características y aprender cómo funciona este formato.

Al revisar los archivos, descubrí que cada línea tiene un propósito claro. Vamos a ver un ejemplo real: el archivo debian-backports.sources.

---
Ejemplo limpio (tal como queda en el sistema):

# Modernized from /etc/apt/sources.list
Types: deb deb-src
URIs: https://deb.debian.org/debian/
Suites: trixie-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

---
 

Ejemplo comentado (explicado línea por línea):

# Modernized from /etc/apt/sources.list
Types: deb deb-src        # Define los tipos de repositorio.
                         # "deb" = paquetes binarios listos para instalar.
                         # "deb-src" = código fuente de los paquetes.

URIs: https://deb.debian.org/debian/   # Dirección del servidor donde APT buscará los paquetes.
                                       # En este caso, el mirror oficial de Debian, usando https.

Suites: trixie-backports   # La suite indica la rama o versión de Debian.
                          # "trixie-backports" contiene versiones más nuevas de paquetes
                          # adaptadas para funcionar en la versión estable.

Components: main contrib non-free non-free-firmware
                          # Secciones del repositorio:
                          # - main: software libre que cumple las pautas de Debian.
                          # - contrib: software libre que depende de componentes no libres.
                          # - non-free: software que no cumple las pautas de Debian.
                          # - non-free-firmware: controladores y firmware no completamente libres.

Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
                          # Ruta al archivo de la clave GPG que valida este repositorio.
                          # Garantiza que los paquetes provienen de Debian y no han sido alterados.
---

Modernizar mis repositorios fue un ejercicio de aprendizaje. No se trataba de corregir errores, sino de dar el salto a un formato que refleja las prácticas actuales de seguridad y orden. Ahora sé que cada archivo .sources es como un pequeño programa:
- Types define qué tipo de paquetes quiero.
- URIs señala el servidor.
- Suites indica la rama.
- Components abre las secciones disponibles.
- Signed-By asegura la autenticidad.

Con esto, cada actualización fluye por un canal seguro y verificado. Y cada vez que ejecuto sudo apt modernize-sources, siento que estoy validando ese esfuerzo: mis fuentes están limpias, seguras y listas para crecer.

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.

domingo, 22 de marzo de 2026

Cómo instalar VirtualBox 7.2.x en macOS Monterey (MacBook Air 2015)

VirtualBox es una herramienta poderosa para virtualizar sistemas operativos en tu Mac. Sin embargo, en versiones recientes (7.2.x) requiere instalar previamente Xcode Command Line Tools y Python 3. Aquí te muestro cómo hacerlo paso a paso.

1. Instalar Xcode Command Line Tools
VirtualBox necesita librerías de desarrollo para compilar extensiones del kernel en macOS.

1. Abre la aplicación Terminal.
2. Escribe el siguiente comando:
   xcode-select --install
3. Acepta la ventana emergente y espera la descarga (~500 MB).
4. Verifica la instalación con:
   xcode-select -p
   Si aparece una ruta (/Library/Developer/...), ya está listo.

2. Instalar Python 3
macOS Monterey incluye Python 2.7, pero VirtualBox requiere Python 3.

Opción A: Instalar con Homebrew (recomendado)
1. Instala Homebrew si no lo tienes:
   /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. Instala Python 3:
   brew install python
3. Comprueba la versión:
   python3 --version

Opción B: Instalar desde el sitio oficial
1. Descarga el instalador en https://www.python.org/downloads/macos/
2. Ejecuta el archivo .pkg y sigue las instrucciones.
3. Verifica con:
   python3 --version

3. Instalar VirtualBox 7.2.x
1. Descarga el instalador desde la página oficial de Oracle.
2. Abre el archivo .dmg y ejecuta el instalador.
3. Si macOS bloquea la extensión del kernel:
   Preferencias del Sistema > Seguridad y Privacidad > General > Permitir
4. Reinicia el Mac si lo solicita.

4. Verificación final
Para confirmar que todo está correcto:
   VBoxManage --version
Si devuelve la versión (ejemplo: 7.2.4), la instalación fue exitosa.

Conclusión
Aunque la descarga de las herramientas previas puede parecer pesada y lenta, son necesarias para que VirtualBox funcione correctamente en macOS Monterey. Una vez instaladas, podrás crear y administrar máquinas virtuales sin problemas en tu MacBook Air 2015.

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano. 

domingo, 15 de marzo de 2026

BalenaEtcher en Debian 13 (Trixie)

Al intentar instalar BalenaEtcher en Debian 13 (Trixie), es común encontrarse con un error de dependencias. Esto sucede porque algunas librerías necesarias ya no están disponibles en los repositorios oficiales de esta versión.

A continuación, les comparto cómo logré resolverlo utilizando los repositorios de Debian 12 (Bookworm) de forma independiente.

1. Agregar los repositorios de Debian 12 (Bookworm)

Lo primero que hice fue crear un archivo de repositorio adicional para que el sistema pueda encontrar las librerías antiguas. 

Crea el archivo en: /etc/apt/sources.list.d/bookworm.list
Y añade el siguiente contenido:

#[Debian GNU/Linux]
#[bookworm]
#[Official Intel/AMD64]

#[bookworm-main]
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

#[bookworm-updates]
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware

#[bookworm-backports]
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware

2. Configurar el repositorio de BalenaEtcher

Posteriormente, creé el archivo del repositorio oficial de Balena en la misma carpeta (/etc/apt/sources.list.d/balena.list) con esta información:

# Source: balena
# Site: https://github.com/balena-io/etcher
# Repository: balena / etcher
# Description: Flash OS images to SD cards & USB drives, safely and easily.

deb [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/debian trixie main
deb-src [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/debian trixie main

3. Instalación final

Una vez configurados los archivos, solo queda actualizar las fuentes de software e instalar el paquete. Desde la terminal, ejecutamos:
 

apt update && apt install apt-transport-https balena-etcher

¡Listo! Con estos pasos, la aplicación se instalará correctamente en Debian Trixie, satisfaciendo las librerías faltantes desde el repositorio de Bookworm.

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano. 

domingo, 8 de marzo de 2026

Un reencuentro con mi MacBook Air 2015

 

Volver a mi MacBook Air 2015 ha sido como reencontrarme con un viejo regalo que, con el tiempo, decidí transformar en un aliado técnico. El equipo llegó con una LogicBoard de 4 GB de RAM, suficiente para lo básico, pero pronto sentí que necesitaba más. Invertí en una placa de 8 GB y también en un cambio de batería, porque quería que este portátil siguiera siendo confiable en el día a día.

El disco fue otra historia. Pasé de un SSD SATA de 128 GB a un SSD NVMe de 256 GB, esperando velocidad y fluidez. Sin embargo, al inicio lo detesté: parecía más lento que el viejo SATA. Fue un recordatorio de que en el mundo Mac lo nuevo no siempre significa mejor de inmediato, y que cada ajuste requiere paciencia para encontrar su equilibrio.

Con el hardware renovado, me lancé a configurar el entorno. Instalé Office, que sigue funcionando bien en Monterey, y configuré OneDrive, aunque tuve que bloquear sus actualizaciones para evitar incompatibilidades. Elegí Firefox como navegador principal, confiable y ligero. Luego vino la parte que más disfruto: levantar máquinas virtuales con VirtualBox y preparar USB booteables con Balena Etcher, recuperando ese espacio de experimentación que siempre me motiva.

También depuré el sistema: eliminé Teams, que no necesitaba, y ajusté servicios en segundo plano para que no se iniciaran procesos innecesarios. Con esos cambios, el Mac se siente más ágil, menos cargado. Finalmente instalé MAMP, que me dio un servidor local con PHP y MySQL, completando así el círculo: productividad, pruebas y desarrollo web en un mismo equipo.

Este reencuentro con macOS ha sido una mezcla de nostalgia y aprendizaje. No es un sistema fácil de digerir, cada instalación trae sus particularidades y cada mejora exige atención. Pero al final, mi MacBook Air 2015 demuestra que todavía puede ser una herramienta confiable y versátil, capaz de acompañarme en proyectos personales y técnicos, incluso en 2026.

 Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.  

 

miércoles, 18 de febrero de 2026

Resumen Aprendizaje

Bitácora de Aprendizaje y Proyectos 

Desde el 23 de diciembre de 2025 he estado inmerso en un proceso de organización, documentación y creatividad que me ha permitido crecer tanto en lo técnico como en lo personal. Este espacio es mi manera de dejar constancia de lo aprendido y de los proyectos que he ido desarrollando.

Infraestructura y Workflows Técnicos

He reiniciado mis workflows institucionales en Debian, dejando todas las fases en pendiente pero con una estructura modular y clara. Documenté la inclusión de VTBoxPC como usuario principal y su rol en sudoers para reforzar la seguridad. También validé compatibilidades entre versiones de XAMPP y Ubuntu/Debian, asegurando estabilidad en la infraestructura.

Uno de los retos más interesantes fue la iteración sobre reglas IPTables, analizando su impacto en el acceso multiusuario y documentando variantes técnicas para facilitar la toma de decisiones.

Documentación y Diseño Educativo

Me enfoqué en crear glosarios técnicos y humanizados que me ayudaron a conceptualizar proyectos antes de escribir código. Además, trabajé en la maquetación visual alineada con la paleta institucional de la FISC, adaptando todo a formato hoja Carta (1366×768px).

Implementé footers dinámicos con control de versiones, hora/fecha y enlaces de descarga automática, y redacté informes con un tono diplomático, adaptado al impacto emocional de cada público.

Optimización y Herramientas

Seleccioné y organicé herramientas portables para diagnóstico y soporte técnico, integrando Firefox Portable como navegador principal y ImageUSB como utilidad externa.

He mantenido mi filosofía de uso racional de software propietario, priorizando siempre la estabilidad y la utilidad mínima.

Creatividad y Exploración Visual

También me di espacio para la creatividad, explorando reinterpretaciones visuales en estilos anime y shōnen. Estos ejercicios me han servido como apertura artística paralela a mis proyectos técnicos.

Diseñé mockups artísticos que me ayudaron a corroborar decisiones de documentación y presentación institucional.

Proyectos Personales

En el plano personal, planifiqué la organización de un criadero de pollos en mi patio de 2.78 × 10 metros, tomando en cuenta la ubicación del árbol y las condiciones iniciales.

Además, utilicé referencias de resolución de pantalla (hoja Carta en horizontal y vertical) para diseñar sitios web a mano alzada.

Automatizé la generación de listas de reproducción con el archivo lista.m3u, que se crea escaneando la carpeta /Publicidad/.

Reflexión Final

Este período ha sido una mezcla entre técnica y creatividad. Desde la depuración metódica de workflows en Linux hasta la exploración artística en estilos visuales, la constante ha sido la modularidad y claridad institucional.

Cada documento, cada regla y cada diseño que he trabajado busca servir como referencia educativa y profesional.

Mi próximo paso es seguir consolidando estos aprendizajes en proyectos más amplios, manteniendo siempre el equilibrio entre orden técnico y apertura creativa.

 Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.  

Aprendiendo a usar los repositorios modernos en Debian 13

Cuando instalé Debian 13, me encontré con algo nuevo: los archivos .sources. Antes todo estaba en el clásico sources.list, pero ahora Debian...