Teoría - Software y Actualizaciones
Características del Software
Dependencias
Un software normalmente no funciona si no tiene una serie de librerías o programas de apoyo que el propio software usa para no tener que implementar todas las funciones.Importante: Es tarea de los programadores del software indicar las dependencias del mismo. Sin embargo, al igual que hay errores en el código, a veces ocurren errores en la definición de las dependencias y será tarea de los administradores hacer que el software funcione.
- No funcionar correctamente
- No funcionar en absoluto
Versionado de Software
El versionado es el proceso de asignación de un nombre, código o número único para indicar el nivel de desarrollo. Formato:mayor.menor.micro-fase
Se aumenta el número cuando:
- Mayor: El software sufre grandes cambios y mejoras
- Menor: El software sufre pequeños cambios y/o correcciones de errores
- Micro: Se aplica una corrección al software con pocos cambios
- Fase: Indica fase de desarrollo (alpha, beta, rc)
Seguridad y Actualizaciones
Parches
Un parche es un pequeño trozo de código que modifica un software previamente instalado:- Arreglando un error
- Ampliando funcionalidad
- Modificando su comportamiento
- Código fuente - Para compilar e incluir
- Revisión de software - Versión menor (Actualización)
- ServicePacks o Releases - Actualización mayor
Instalación en GNU/Linux
Archivos Binarios (.bin)
Los archivos con extensión.bin son archivos binarios ejecutables. Normalmente se distribuyen programas comerciales bajo este sistema.
Scripts Shell (.sh)
Los archivos.sh son scripts de shell.
Archivos de Asistente (.run)
Asistentes normalmente gráficos para la instalación.Compilación desde Código Fuente
Ventaja de checkinstall: El sistema tendrá constancia de los programas instalados, facilitando su desinstalación.
Gestión de Paquetes en Debian/Ubuntu
dpkg - Herramienta Base
dpkg es el programa base para manejar paquetes Debian (.deb). Tiene una visión parcial del universo Debian: sabe lo que está instalado y lo que se le provee en la línea de comandos, pero no conoce otros paquetes disponibles.
Comandos Principales
| Comando | Acción |
|---|---|
dpkg -I paquete.deb | Muestra información del paquete |
dpkg -i paquete.deb | Instala el paquete |
dpkg -r paquete | Desinstala el paquete (mantiene configuración) |
dpkg -P paquete | Purga el paquete (elimina todo) |
dpkg -S /ruta/archivo | Indica qué paquete contiene el archivo |
dpkg -L paquete | Lista archivos del paquete instalado |
dpkg -s paquete | Muestra estado del paquete |
dpkg -c paquete.deb | Muestra contenido antes de instalar |
En la desinstalación con dpkg NO se pone el nombre del .deb sino el nombre del paquete.
apt - Gestor Avanzado
apt es la herramienta de administración que busca paquetes en repositorios, resuelve dependencias automáticamente y los instala.
¿Qué es un Repositorio?
Un repositorio es un sitio donde se almacenan y mantienen paquetes de aplicaciones y librerías. Pueden ser:- Servidores FTP o HTTP en Internet
- Dispositivos locales (DVD-ROM)
- Espejos distribuidos mundialmente
Comandos apt
Repositorios en Ubuntu
Repositorios Oficiales
- main: Software libre soportado por Canonical
- universe: Software libre mantenido por la comunidad
- restricted: Controladores privativos para dispositivos
- multiverse: Software restringido por copyright o cuestiones legales
Repositorios de Actualizaciones
- security: Actualizaciones importantes de seguridad (siempre activada)
- updates: Actualizaciones recomendadas (siempre activada)
- proposed: Actualizaciones en prueba (desactivada)
- backports: Últimas versiones no soportadas (opcional)
Gestión de Repositorios
El archivo principal de configuración es/etc/apt/sources.list
Repositorios PPA (Personal Package Archive)
Los PPA son repositorios de terceros alojados en Launchpad. Nomenclatura:ppa:creador/nombre
Instalación en Windows
Páginas Oficiales
Siempre es recomendable conseguir el software desde la página oficial para asegurarse de que no se hayan introducido virus, troyanos o herramientas de ataque.
Archivos Ejecutables (.exe)
Archivos binarios ejecutables que contienen:- El instalador del software
- O el ejecutable del programa (standalone)
Microsoft Installer (.msi)
Instaladores que contienen información para automatizar la instalación, minimizando la intervención manual del usuario. Equivalente: Similar a paquetes.deb en GNU/Linux
Microsoft Store
Plataforma de distribución digital centralizada y segura incluida desde Windows 8. Características:- Catálogo centralizado de aplicaciones
- Gestión automática de instalación/actualización/desinstalación
- Requiere cuenta Microsoft
- Reparto de beneficios: 30% Microsoft, 70% desarrollador
- Disponible en 120 países
Registro de Windows
¿Qué es el Registro?
El Registro de Windows es una base de datos jerárquica que almacena ajustes de configuración y opciones en sistemas operativos Microsoft Windows. Usuarios del Registro:- El núcleo (kernel)
- Los drivers
- Los servicios
- El SAM (Security Account Manager)
- La interfaz de usuario
- Aplicaciones de terceros
Historia
Antes del Registro, los datos se almacenaban en ficheros.INI. Problemas como:
- Acceso concurrente
- Incapacidad de guardar datos diferentes a texto
Estructura
El Registro contiene dos elementos básicos:- Claves: Similares a carpetas, pueden contener otras claves
- Valores: Pares de nombres y datos almacenados dentro de las claves
Claves Principales
HKEY_LOCAL_MACHINE (HKLM)
Almacena configuraciones específicas del equipo local. Subclaves:SAM: Bases de datos de cuentas de seguridadSECURITY: Base de datos de seguridad del dominioSYSTEM: Información de instalación del sistema (solo administrador)SOFTWARE: Ajustes de software organizados por vendedorHARDWARE: Volátil, creada dinámicamente (dispositivos Plug-and-Play)
Ruta importante:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList - Define rutas a carpetas personales de usuariosHKEY_CLASSES_ROOT (HKCR)
Contiene información sobre aplicaciones y asociaciones de archivo.HKEY_CURRENT_USER (HKCU)
Almacena configuraciones específicas del usuario que tiene sesión iniciada.HKEY_PERFORMANCE_DATA
Proporciona información de datos de rendimiento en tiempo de ejecución del kernel, controladores, programas y servicios. Acceso:- API de Windows
- Administrador de tareas (pestaña Rendimiento)
- Monitor de rendimiento
- Analizador de rendimiento
Recursos Adicionales
Tareas Prácticas
Aplica estos conceptos con ejercicios prácticos
Siguiente Unidad
Continúa con UD08 - Seguridad