Dominio de Ubuntu: Guía de Instalación y Fundamentos para Desarrolladores

Introducción a los Sistemas Operativos

Un sistema operativo (SO) actúa como el núcleo de cualquier computadora, funcionando como el software base que gestiona el hardware y permite la ejecución de aplicaciones. Su responsabilidad principle es la administración de recursos críticos como la CPU, la memoria RAM y el almacenamiento, además de controlar los periféricos y el sistema de archivos.

Aálisis comparativo de sistemas

  • Windows: Ampliamente adoptado y con un ecosistema de software masivo. Sin embargo, suele presentar una gestión de permisos menos estricta, lo que lo hace vulnerable a malware y degradación de rendimiento con el tiempo debido al software innecesario (bloatware).
  • macOS: Reconocido por su estabilidad y optimización energética. Es ideal para diseño y desarrollo de alto nivel, pero su alto costo y hardware cerrado limitan su uso en sistemas embebidos o desarrollo personalizado.
  • Linux (Ubuntu): La opción predilecta para servidores y robótica. Al ser de código abierto, ofrece una eficiencia excepcional y un control total sobre el sistema. Aunque su curva de aprendizaje basada en la terminal es más pronunciada, su estabilidad y herramientas de desarrollo lo hacen indispensable.

Para el desarrollo técnico y robótico, se recomienda Ubuntu 22.04 LTS debido a su madurez, amplia documentación y compatibilidad con frameworks actuales.

Métodos de Instalación de Ubuntu

Opción 1: Subsistema de Windows para Linux (WSL2)

WSL2 es una capa de compatibilidad que permite ejecutar una distribución de Linux directamente en Windows sin la sobrecarga de una máquina virtual tradicional. Es la opción recomendada por su integración con herramientas como VS Code y CLion.

  1. Habilitar las características de "Plataforma de máquina virtual" y "Windows Subsystem for Linux" en las características de Windows.
  2. Descargar e instalar Ubuntu 22.04 LTS desde la Microsoft Store.
  3. Actualizar el kernel de Linux si el sistema lo solicita.
  4. Configurar el usuario y la contraseña (los caracteres no se mostrarán al escribir por seguridad).

Opción 2: Máquinas Virtuales (VMware)

Ideal para entornos de prueba aislados. Permite ejecutar Ubuntu como una aplicación dentro de Windows, aunque con un rendimiento menor debido a la virtualización del hardware.

Opción 3: Dual Boot

Consiste en instalar Ubuntu junto a Windows en una partición separada del disco duro. Es el método más eficiente para aprovechar al máximo la GPU y otros componentes físicos, aunque requiere una configuración cuidadosa del gestor de arranque (GRUB).

Gestión del Sistema mediante la Terminal

El comando sudo

En Linux, las tareas administrativas requieren privilegios elevados. El comando sudo (SuperUser DO) permite ejecutar instrucciones con permisos de root temporalmente.

Navegación y manipulación de archivos

Los comandos esenciales para moverse por el sistema de archivos son:

  • cd [ruta]: Cambiar de directorio. Use .. para subir un nivel o ~ para ir a la carpeta personal.
  • ls -lh: Listar archivos con detalles legibles y tamaños de archivo.
  • mkdir -p proyecto/src: Crear carpetas de forma recursiva.
  • cp -r origen destino: Copiar directorios de manera recursiva.
  • mv archivo.txt nuevo_nombre.txt: Renombrar o mover elementos.
  • rm -rf directorio: Eliminar archivos o carpetas de forma forzada y recursiva (usar con precaución).

Edición de archivos de texto

Para modificar configuraciones directamente en la terminal, se utiliza vim. La secuencia básica es:

  1. vim documento.sh: Abre el archivo.
  2. Presionar i: Activa el modo de inserción.
  3. Escribir el contenido.
  4. Presionar Esc y escribir :wq: Guarda los cambios y sale.

Configuración de Repositorios y Software

Para optimizar la descarga de paquetes, es recomendable cambiar los espejos (mirrors) a servidores locales o más rápidos:

# Crear respaldo de la lista de fuentes original
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

# Actualizar el índice de paquetes
sudo apt update

# Instalar herramientas esenciales de compilación
sudo apt install build-essential cmake git -y

Para instalar paquetes descargados manualmente (archivos .deb), se utiliza la herramienta dpkg:

sudo dpkg -i nombre_del_paquete.deb
sudo apt install -f  # Corrige dependencias faltantes

Preparación del Entorno de Desarrollo (CMake)

Para desarrollar en C++, es vital configurar correctamente el flujo de trabajo con CMake, ya sea en un entorno nativo o vía WSL2.

  1. Instalar el compilador y CMake: ``` sudo apt update && sudo apt install g++ cmake make -y
  2. En Windows, instalar CLion o VS Code.
  3. Configurar el IDE para que detecte la cadena de herramientas (toolchain) dentro de la instancia de Ubuntu. En el caso de VS Code, se requiere la extensión "Remote - WSL".

Una vez completada la configuración, el sistema estará listo para compilar proyectos complejos utilizando la infraestructura de Linux con la comodidad de las interfaces de desarrollo modernas.

Etiquetas: Ubuntu linux wsl2 cmake terminal

Publicado el 8-23 23:35