UD4 Instalación de sistemas operativos libres y propietarios PDF
Document Details
![InsightfulGyrolite4472](https://quizgecko.com/images/avatars/avatar-12.webp)
Uploaded by InsightfulGyrolite4472
Tags
Related
Summary
Este documento proporciona información sobre la instalación de sistemas operativos libres y propietarios. Se exploran los conceptos básicos relacionados con las licencias de software, destacando las diferencias entre software libre y propietario, así como las ventajas e inconvenientes de cada tipo de licencia.
Full Transcript
1º CFGM SMR UD4 Instalación de sistemas operativos libres y propietarios. ÍNDICE 1. Licencias de los sistemas operativos...........................................................................................3 2. Ventajas y desventajas del software libre........................
1º CFGM SMR UD4 Instalación de sistemas operativos libres y propietarios. ÍNDICE 1. Licencias de los sistemas operativos...........................................................................................3 2. Ventajas y desventajas del software libre.....................................................................................7 3. Sistemas operativos libres y propietarios.....................................................................................9 4. Requisitos técnicos del sistema operativo.................................................................................13 5. Planificación de la instalación. Particiones, sistema de archivos..............................................14 6. Parámetros básicos de la instalación..........................................................................................17 7. Selección de aplicaciones básicas a instalar..............................................................................17 8. El proceso de instalación del sistema operativo........................................................................18 9. Configuración de gestor de arranque del sistema operativo......................................................18 10. Actualización del sistema operativo........................................................................................20 11. Creación de memorias USB de arranque con Rufus................................................................28 12. Creación de memorias USB de arranque con Ventoy..............................................................30 13. Creación de un arranque dual (Dual Boot) en una máquina virtual........................................32 1. Licencias de los sistemas operativos Cuando el usuario de un ordenador instala un determinado programa, directa o indirectamente está aceptando unas condiciones de uso recogidas en una licencia de software. Una licencia es un contrato entre el proveedor de un programa informático y el usuario (o empresa) que lo utiliza, para fijar las condiciones a las que se obligan ambas partes durante el tiempo en el que el programa esté en uso. Entre los aspectos que regula una licencia de software, pueden encontrarse los siguientes: - La vinculación del programa a un determinado hardware. - El número de copias del programa que puede utilizar el usuario. - Los derechos que el usuario tiene sobre el programa. - El periodo durante el que se cederán dichos derechos. - La responsabilidad que tiene el proveedor sobre los fallos de su producto. - La posibilidad, o no, de que el programa pueda ser cedido a otras personas. - Etc. En función de los derechos que el proveedor mantiene sobre su producto, tenemos los siguientes tipos de licencias de software: 1º Licencias de software con código abierto. Hacen referencia al software que pone a disposición de los usuarios el código fuente con el que está construido. Este tipo de licencias suelen estar unidas al concepto de Software libre (en inglés, free software). Es importante tener en cuenta que el Software Libre puede ser gratuito o no, pero para que se considere software libre tiene que cumplir con las “cuatro libertados esenciales” del Software Libre que son las siguientes: 1. La libertad de ejecutar el programa como se desee, con cualquier propósito. 2. La libertad de estudiar cómo funciona el programa y modificarlo a tu gusto. Esto implica el poder acceder a su código fuente. 3. La libertad de poder redistribuir copias del programa a los demás. 4. La libertad de mejorar el programa, y poner sus mejoras a disposición del público, para beneficio de toda la comunidad. Una vez que tenemos claro el concepto de Software Libre, veamos dos subtipos de licencias que nos encontramos dentro de esta categoría - Permisivas: Los programas con este tipo de licencia pueden modificarse o crear otros nuevos a partir de ellos sin que el resultado tenga que mantener las condiciones de la licencia original. Como ejemplos de este tipo de licencia podemos nombrar: - Apache Software License. - PHP License. - Perl License. - Python License. - W3C Software Notice and License. - BSD License. - MIT License. - Open LDAP License. - Etc. - No permisivas: Los programas con este tipo de licencia pueden modificarse o crear otros nuevos a partir de ellos, pero el resultado, en general, deberá publicarse bajo los mismos términos de la licencia original. Como ejemplos de este tipo de licencia podemos nombrar: - GNU General Public License. - Common Public License. - OpenSSL License. - Eclipse Public License. - Affero License. - Etc. Nota: Si quisiéramos consultar el código del kernel de linux, podríamos descargarlo y estudiarlo a partir del siguiente sitio web: https://www.kernel.org/ 2º Licencias de software con código cerrado. En contraste con el anterior, se refiere al software que no distribuye el código fuente con el que está construido. También suele conocerse como software propietario o privativo. En este tipo de licencias se limitan las posibilidades que tienen los usuarios para utilizar, copiar, modificar, redistribuir o ceder el software. Como ejemplo, podemos nombrar las licencias CLUF (Contrato de Licencia para Usuario Final), llamadas EULA en inglés (End User License Agreement). Además de los tipos de licencias anteriores, es relativamente frecuente encontrar algunas otras variantes: Freeware: Este tipo de licencia se aplica a software que ofrece funcionalidad completa de manera gratuita y por tiempo indefinido. Además, normalmente está permitida la redistribución, pero no la modificación y, en ocasiones, tampoco el uso comercial. Tampoco suele incluir el código fuente. Shareware: Este tipo de licencia permite que el software a pesar de tener un coste, se ofrezca gratuitamente con una versión limitada (en tiempo de uso o en funcionalidades). De esta forma podemos probar el programa y decidir después si queremos adquirir la versión completa. Dominio público: En esta categoría se encuentra el software publicado sin licencia. Como es lógico, este tipo de software puede utilizarse, modificarse, redistribuirse o licenciarse sin ningún tipo de limitaciones. Comercialización de productos con licencias propietarias Las licencias propietarias (o privativas) pueden adquirirse a través de diferentes vías: - Retail, también llamada FPP, del inglés Full Packaged Product. - OEM, del inglés Original Equipment Manufacturer. - Licencias por volumen. Vamos a detallar un poco más cada una de ellas: Retail o FPP Esta es la forma habitual en la que un usuario compraría determinado software en un establecimiento. Normalmente, está dirigida a usuarios que no necesitan más de cinco licencias y pueden encontrarse dos variantes: - Producto completo: No requiere una versión previa del producto para su instalación en el ordenador del usuario. - Actualización (Upgrade): Parte de una versión previa para la que ya tenemos licencia. Normalmente, este tipo de licencias tienen un coste menor. OEM El software que viene preinstalado cuando se adquiere un nuevo ordenador incorpora licencia OEM. Este modo de distribución garantiza una correcta instalación y configuración del mismo. Normalmente, la licencia de este tipo de software lo vincula al hardware con el que se adquiere, por lo que no puede desinstalarse e instalarse en un ordenador diferente. Lo que sí suele estar permitido es ceder el equipo completo (hardware y software) a un usuario diferente. Esta clave de producto antiguamente solía venir como una pegatina sobre el equipo, pero desde hace un tiempo esta pegatina ha desaparecido, teniendo ahora la opción de consultar la clave desde la BIOS/UEFI o a través de una serie de comandos contra el sistema operativo. Licencias por volumen Los fabricantes de software suele tener contratos dirigidos a entidades o empresas, de diferentes tamaños, que necesiten un número de licencias mayor que un usuario normal. El contrato puede incluir derechos específicos, como por ejemplo, los derechos de transferencia a determinados usuarios que cumplan con unas características concretas. En este tipo de licencias, también encontramos las opciones de producto completo o actualización. Además, es frecuente que dispongamos de derechos de downgrade, para dar soporte a sistemas más antiguos. 2. Ventajas y desventajas del software libre Son muchas las ventajas, pero también algunos inconvenientes, los que aporta el uso del software libre. Aquí nos limitaremos a enumerar algunas de ellas, aunque, probablemente no serán las únicas. En algunos casos, dependerá incluso de la óptica de cada usuario en particular. Entre las ventajas, incluiremos las siguientes: 1. El software libre es más económico o, en muchas ocasiones, no repercute ningún coste. Esto permite a las empresas con menos recursos seguir creciendo sin estar limitadas por el coste de la inversión. En España se gastan más de 1.000 millones de euros en licencias de productos de la compañía Microsoft cada año. 2. El soporte puede ser local, con lo que se evita la dependencia de una economía extranjera y se potencia la economía nacional. 3. Los programas se pueden instalar tantas veces y en tantos equipos como sea necesario. Además, puede compartirse libremente con cualquiera. 4. El uso de formatos abiertos, no propietarios, facilitan la interoperabilidad entre sistemas, siendo independientes del hardware, de la aplicación e incluso del sistema operativo. No olvidemos que, para que un programa pueda utilizar un formato propietario de otra empresa, se deben pagar los derechos de uso a la empresa que lo creó. En este sentido, la Unión Europea ha anunciado su decisión de adoptar formatos abiertos como ODF (Open Document Format), que es por ejemplo el formato de archivo predeterminado utilizado por LibreOffice. 5. La posibilidad de acceder al código fuente permite la creación de nuevos productos a partir de los ya creados por otras empresas o entidades y que están ampliamente probados y aceptados, evitando la necesidad de comenzar desde cero. 6. Como consecuencia de lo anterior, este modelo ayuda a la reducción de las fallas tecnológicas entre países avanzados y países en vías de desarrollo. 7. A lo largo del tiempo se ha demostrado que, cuando aparece un fallo de seguridad en un producto del software libre, la comunidad reacciona rápidamente para resolverlo en un plazo muy breve. En el caso del software propietario, aunque parezca una paradoja, las empresas disponen de menos medios humanos dedicados a estas tareas y la solución puede tardar semanas, o incluso meses. 8. El modelo de negocio del software libre suele basarse en el servicio y no en las licencias. Algunas distribuciones de Linux ofrecen a las empresas suscripciones para proporcionar un mejor soporte técnico, una mayor frecuencia de actualizaciones o una seguridad reforzada. 9. No existe la obsolescencia programada. Es decir, no existe un interés comercial por que el producto deje de funcionar, en beneficio de un producto nuevo. Es habitual que en los sistemas operativos propietarios pasado un determinado número de años, se deje de ofrecer soporte para nuevas actualizaciones de software, incluso aquellas que sean críticas para la seguridad, con la intención de que el consumidor compre versiones más modernas del sistema operativo. 10. El software libre es más seguro, ya que el acceso al código fuente ofrece la absoluta seguridad de que no incluye ningún tipo de código malintencionado o, sencillamente, no autorizado. 11. El uso de repositorios hace que los usuarios tengan acceso a miles de aplicaciones y otras herramientas, revisadas y garantizadas de forma totalmente gratuita. Además, el método de instalación es muy sencillo y no varía según el programa instalado. La alternativa en el mundo del software propietario es recurrir a descargas ilegales en las que se obtienen programas que, en muchos casos, incluyen virus, troyanos, etc. sin que el usuario sea consciente de ello. Entre los inconvenientes, podemos incluir estos: 1. Aunque esta norma no puede aplicarse de forma general, sí es común que el acabado estético sea inferior al del software propietario. La explicación es que en las empresas de desarrollo de software privativo suelen tener un departamento mucho más especializado en estas tareas. 2. Existen muchas aplicaciones propietarias que son un estándar de facto en algunos ámbitos y, no conocerlas, puede suponer una desventaja. Por ejemplo, Microsoft Office, AutoCAD, Photoshop, etc. 3. Lo mismo ocurre con los juegos que, por cuestiones puramente comerciales, suelen estar disponibles únicamente para Microsoft Windows. 4. Dado que son sistemas menos conocidos, suele haber un mayor desconocimiento de su funcionamiento y, por lo tanto, es necesario un mayor esfuerzo formativo del personal de mantenimiento. 5. Existen dispositivos hardware que sólo disponen de controladores (drivers) compatibles con Microsoft Windows, por lo que su utilización en Linux suele acarrear múltiples inconvenientes o, incluso, puede ser inviable. 6. Al existir una menor implantación de los sistemas libres en ciertos ámbitos, también existe un mercado laboral inferior, aunque también es cierto que más especializado. 3. Sistemas operativos libres y propietarios Dado el amplio abanico de sistemas operativos que encontramos en la actualidad, en este apartado nos centraremos en el sistema operativo Microsoft Windows, como paradigma de los sistemas con licencia de código cerrado y en el sistema operativo Ubuntu, que probablemente sea el que tiene una mayor repercusión entre los que ofrecen licencias de código abierto. Microsoft Windows Microsoft dispone de una gama completa de sistemas operativos que cubren dispositivos móviles, sistemas empotrados, ordenadores de sobremesa y servidores. Sin embargo, cuando apareció la primera versión de Windows, no era un sistema operativo. Se trataba sólo de una interfaz de línea de comandos de nombre MS-DOS (Microsoft-Disk Operating System). Desde entonces el sistema operativo ha ido evolucionando continuamente, pasando por una gran cantidad de versiones tal y como estudiamos con detalle en la unidad 3: “Historia de los sistemas operativos”. En la siguiente tabla puedes consultar una cronología a modo de resumen de las principales versiones de escritorio del sistema operativo de Microsoft: Ubuntu El 17 de septiembre de 1991, Linus Benedict Torvalds, estudiante de Ciencias de la Computación de la universidad de Helsinki (Finlandia) publica en el servidor FTP de su universidad el núcleo del sistema operativo en el que había estado trabajando y que llamó Linux. Usaba el intérprete de comandos BASH (Bourne Again Shell) y GCC, el compilador de lenguaje C. Ambos tomados directamente del proyecto GNU. En 1992, Torvalds adopta la licencia GPL (General Public License), lo que permitió su evolución imparable. Linux tomó muchas aplicaciones del proyecto GNU (acrónimo recursivo que significa GNU is Not Unix), por lo que muchos prefieren el nombre GNU/Linux para referirse al sistema operativo. Una de las señas de identidad más claras del sistema operativo Linux es que su código fuente está a disposición de cualquiera. Esto quiere decir que puede utilizarse, modificarse y distribuirse libremente, lo que ha derivado en que su evolución se base en el trabajo de multitud de programadores distribuidos por todo el planeta, que no sólo colaboran en el código del propio sistema operativo, sino que además escriben su propio software de aplicación. El resultado ha sido una evolución sólida y constante del sistema operativo y la aparición de una cantidad ingente de programas escritos para él. Esta característica fundamental ha hecho que diversas empresas, grupos de usuarios u otras entidades, partiendo del mismo sistema operativo Linux, le hayan añadido su combinación particular de programas de aplicación y utilidades. Estos subconjuntos de Linux reciben el nombre de distribuciones. Una de las distribuciones más representativas hoy en día es Ubuntu, patrocinada por Canonical, una empresa británica propiedad del multimillonario sudafricano Mark Shuttleworth. Al principio, Ubuntu se basaba en Debian, una distribución veterana y fiel a los pilares de la filosofía Linux. Como el resto de distribuciones, se ofrece de manera libre y gratuita y se nutre de la colaboración de una gran comunidad de desarrolladores en busca de un objetivo común: facilitar la experiencia de uso al usuario final. Se ofrece en distintas versiones, para ámbitos domésticos y profesionales. Además, da soporte a diferentes entornos gráficos. Versionado de Ubuntu. Como podemos ver en la siguiente tabla, Ubuntu se actualiza cada seis meses (en abril y octubre). Al mismo tiempo, la versión LTS (Long Term Support) sale cada dos años (en la versión de abril) y en ellas Canonical ofrece cinco años de soporte. El resto de versiones regulares (las versiones no LTS), tienen un soporte menor, de 9 meses. Los dos primeros dígitos de la versión se corresponden por tanto con el año y los dos siguientes con el mes de lanzamiento. Así podemos saber, por ejemplo, que Ubuntu 22.04 LTS fue liberado en abril de 2022. Es conocido ya que la próxima versión LTS será Ubuntu 24.04 LTS. Además, cada versión tiene un nombre que se forma con el nombre de un adjetivo y un animal. Ambas palabras comienzan por la misma letra y, desde la versión 6.10, siguen un orden alfabético: La versión actual 22.04 LTS se llama Jammy Jellyfish, siendo un juego de palabras que viene a significar algo así como: “Medusa dulce”. Las actualizaciones incluyen al propio sistema y a las aplicaciones instaladas desde repositorios. 4. Requisitos técnicos del sistema operativo Antes de instalar un sistema operativo, debemos saber si el ordenador donde pretendemos realizar la instalación cumple con los requisitos necesarios para que el resultado sea satisfactorio. En este sentido, debemos prestar especial atención a los siguientes aspectos: - La velocidad del procesador. - La cantidad de memoria RAM requerida. - El espacio necesario en disco. - La tarjeta gráfica mínima que necesitan. Es común que los fabricantes publiquen en sus páginas webs los requisitos mínimos de sus sistemas operativos. Por ejemplo, en la siguiente imagen puedes ver la página de Microsoft con los requisitos mínimos de Windows 11: Actividad 1: Realiza una búsqueda en Internet e investiga en qué consiste el “Módulo de plataforma segura (TPM)” en su versión 2.0 que Microsoft exige como requisito para instalar Windows 11. Y lo mismo ocurre en el caso de Ubuntu: 5. Planificación de la instalación. Particiones, sistema de archivos Cuando pensamos en instalar un sistema operativo, solemos pensar en una situación ideal: un ordenador nuevo, un sistema operativo en DVD, pendrive o cualquier otro soporte externo, un disco duro que vamos a ocupar en su totalidad con la nueva instalación y un asistente de instalación en el que pulsaremos el botón “Siguiente” en cada etapa. Sin embargo, en la realidad, existen muchas más posibilidades y consideraciones que debemos tener en cuenta. A continuación, exploraremos algunas de ellas: A) Actualización o Migración. Una de las situaciones más frecuentes es que el ordenador donde realizaremos la instalación disponga ya de un sistema operativo anterior. En ese caso, podremos optar por dos vías: - Instalar una nueva versión del sistema operativo que ya tenemos, preservando los datos y los programas instalados. En este caso, estaremos realizando una actualización del sistema. - Reemplazar el sistema existente por otro, que puede ser del mismo fabricante o no, recuperando los datos desde la copia de seguridad una vez concluida la instalación. Este proceso recibe el nombre de migración. B) Instalación en Red. Cuando trabajamos con ordenadores que forman parte de una red local, no siempre necesitamos utilizar un dispositivo externo como un DVD o un pendrive para la instalación. El origen puede ser también una imagen ISO como ya hemos visto en la unidad anterior, o incluso una unidad de almacenamiento compartida en red. Gracias al protocolo PXE (del inglés, Preboot eXecution Environment), si un ordenador tiene habilitada esta función, durante los primeros pasos del arranque, buscará otro ordenador desde el cual obtener el software necesario para arrancar (llamado NBP, de network bootstrap program). De esta forma, un ordenador puede arrancar sin recurrir a un dispositivo de almacenamiento local, lo que le podría permitir varias cosas: - Arrancar un sistema operativo directamente desde la red local. - Iniciar un asistente de instalación. - Ejecutar un programa que permita recuperar una copia de la instalación local. C) Instalación desatendida. Un problema al que no suelen enfrentarse los usuarios domésticos, pero sí los administradores de sistemas, es la instalación de un mismo sistema operativo en multitud de ordenadores. En estos casos, para evitar la necesidad de permanecer delante del ordenador mientras se completa la instalación, es muy útil recurrir a un archivo de respuesta que contenga toda la información que necesita el sistema operativo para instalarse. Esta técnica se denomina instalación desatendida. Indistintamente de que realicemos un tipo de instalación u otra, debemos dedicar también especial atención a: 1. Recursos disponibles: - Considera los dispositivos de almacenamiento externo, como pendrives o discos duros externos, necesarios para la instalación. - Verifica la disponibilidad de impresoras y las conexiones de red. 2. Número de ordenadores implicados: - Evalúa cuántos ordenadores participarán en la instalación y comprende la relación entre ellos (por ejemplo, si forman parte de una red local). 3. Compatibilidad de componentes: - Asegúrate de que existan controladores de dispositivo para todos los elementos involucrados. - Verifica la compatibilidad entre el software a instalar y su relación con el hardware que emplearás. 4. Licencias necesarias: - Comprueba la disponibilidad de licencias para los componentes que las requieran. 5. Ubicación y configuración: - Decide dónde se ubicará cada elemento de la instalación. - Configura los distintos dispositivos según las necesidades específicas. 6. Funciones de cada elemento: - Define las funciones específicas que desempeñará cada componente (por ejemplo, servidor, estación de trabajo, etc.). 7. Estimación de futuro: - Realiza una estimación a largo plazo para anticipar posibles evoluciones en tamaño o funcionalidad del sistema. - Evita, en la medida de lo posible, tener que realizar modificaciones a corto o medio plazo en la instalación actual. Planificación de las particiones y el sistema de archivos. Antes de instalar un nuevo sistema operativo, es crucial tomar decisiones sobre cómo se integrará en nuestro equipo. A continuación, exploraremos las dos opciones habituales: 1. Sistema operativo único: - En este caso optamos por instalar solo el nuevo sistema operativo en el ordenador. Esto implica que el sistema operativo anterior (en el caso de que hubiera alguno) será reemplazado por completo. - A menudo se elige esta opción en equipos nuevos o cuando se necesita una instalación limpia. 2. Convivencia con otro sistema operativo: - En esta situación, el nuevo sistema operativo coexistirá con uno ya instalado. Durante el arranque, se nos preguntará con cuál de los dos deseamos iniciar sesión. (Dual boot o multiboot). - Es útil cuando queremos probar diferentes sistemas operativos al mismo tiempo o cuando queremos mantener los datos/aplicaciones del sistema operativo anterior al mismo tiempo que probamos otro nuevo. Una vez tomada la decisión anterior, debemos considerar lo siguiente: 1. Particiones ¿Qué son las particiones?: Las particiones son bloques en los que se divide una unidad física de almacenamiento, como un disco duro, una memoria flash o un disco óptico. Cada partición es una unidad diferente: Cada partición se interpreta como una unidad independiente. Podemos asignar diferentes funciones o sistemas de archivos a cada unidad. Tamaño y número de particiones: Determina cuántas particiones necesitas y cuánto espacio asignar a cada una. Por ejemplo, puedes tener una partición para el sistema operativo y otra para tus datos personales. 2. Sistemas de archivos Organización de la información: El sistema de archivos define cómo se organiza la información dentro de una partición. Ejemplos de sistemas de archivos: - Windows: Los sistemas de archivos más comunes son FAT, FAT32 y NTFS. - Linux: Aquí encontramos sistemas de archivos como ext2, ext3, ext4 y ReiserFS. Elección del sistema de archivos: - En las versiones actuales de Ubuntu, ext4 es el sistema de archivos mayoritario. - En sistemas Windows, NTFS es ampliamente utilizado. En resumen, una planificación minuciosa garantiza una instalación exitosa y sienta las bases para un sistema eficiente y escalable. 6. Parámetros básicos de la instalación Como parte de la planificación, antes de instalar un nuevo sistema operativo, deberemos estar preparados para contestar a una serie de cuestiones que, probablemente, habrá que atender durante el proceso: - Idioma en el que se va a realizar la instalación. - Idioma que va a emplear el sistema operativo una vez instalado. - La zona horaria en la que nos encontramos. - Si se trata de un sistema propietario, su clave de producto. - El nombre que asignaremos al equipo, que debe ser descriptivo de la función que realizará y/o de la ubicación en la que se encuentre, del área en la que se emplea, etc. - Nombre de la cuenta de usuario principal y su contraseña. 7. Selección de aplicaciones básicas a instalar Ya hemos mencionado en otros momentos que los sistemas operativos suelen incluir software de aplicación para facilitar el uso del sistema recién instalado. Esto suele incluir algún editor o procesador de textos básico, un navegador de Internet, una calculadora, etc. En el caso de las distribuciones GNU/Linux, el conjunto de software incluido de forma predeterminada suele ser más extenso, debido a que no suelen existir las limitaciones impuestas por las licencias del software propietario. No obstante, en algunas distribuciones, como es el caso de Ubuntu, desde hace unos años es posible realizar una instalación mínima. Esta opción solo nos proporcionará las aplicaciones más básicas (algo parecido a lo que ofrece Windows de forma predeterminada). Realizando esta instalación mínima, podemos evitar la instalación de más de 80 paquetes (y sus dependencias), lo que nos ahorrará varios GB de espacio en disco. Una situación distinta la representa el Bloatware. Este término, en la actualidad, se utiliza para referirse a las aplicaciones que encontramos preinstaladas, en un ordenador nuevo, tableta o teléfono móvil. Lo más común es que sea el fabricante quien incluya el Bloatware, no el sistema operativo, y suele estar formado por aplicaciones poco útiles o versiones de evaluación que caducan un tiempo después. En estos casos es común que los desarrolladores de las aplicaciones paguen a los fabricantes para que las incluyan, pero tienen el inconveniente de que ocupan espacio y no siempre son necesarias para el cliente. En algunos casos también se intenta dificultar su desinstalación. 8. El proceso de instalación del sistema operativo Ubuntu 22.04 https://www.youtube.com/watch?v=zfAXUcq-frs Windows 10 https://www.youtube.com/watch?v=mraXcw3XklA Windows 11 https://www.youtube.com/watch?v=9X3otPaUv0s Kali Linux https://www.youtube.com/watch?v=LRXkTsTxn5U Lubuntu https://www.youtube.com/watch?v=kblby-BBRc4 9. Configuración de gestor de arranque del sistema operativo El gestor de arranque es un componente crucial en el proceso de inicio de una computadora: - Es un programa que se ejecuta después de la BIOS o UEFI al encender o reiniciar la computadora. - Su función principal es permitir al usuario seleccionar qué sistema operativo desea iniciar. Por ejemplo, si tienes instalados varios sistemas operativos en tu computadora (como Windows y Linux), el gestor de arranque te permite elegir cuál de ellos cargar. - Además de lo anterior, el gestor de arranque carga los archivos necesarios para iniciar el sistema operativo seleccionado. Estos archivos incluyen componentes esenciales del sistema operativo, como el kernel y los controladores de dispositivo. No se debe por tanto confundir el gestor de arranque con la BIOS/UEFI ya que son componentes distintos aunque ambos formen parte del proceso de arranque de una computadora. La BIOS (Basic Input/Output System - Sistema Básico de Entrada/Salida) o UEFI (Unified Extensible Firmware Interface - Interfaz de Firmware Extensible Unificada) es el firmware que se encuentra en una memoria flash de la placa base de la computadora. Su función principal es realizar una prueba de autodiagnóstico del hardware al encender el equipo y buscar el sector de arranque en el disco duro o en otros dispositivos de almacenamiento. En resumen, la BIOS/UEFI es la primera etapa del proceso de arranque. El gestor de arranque es un programa que se ejecuta después de la BIOS/UEFI y que se encuentra en el disco duro. Siendo su principal tarea permitirle al usuario seleccionar qué sistema operativo quiere iniciar. A continuación hablaremos con más detalle de los gestores de arranque en los sistemas operativos Windows y Linux. El gestor de arranque en sistemas Windows Tradicionalmente, los sistemas operativos de Microsoft usaban el fichero NTLDR (del inglés NT Loader) para iniciar el arranque del sistema. Normalmente, NTLDR se ubicaba en el directorio raíz del disco principal del ordenador (aunque también podía encontrarse en dispositivos externos). Para realizar su trabajo, se apoyaba en otro archivo, escrito en texto plano, donde se encontraban las opciones de inicio y que recibía el nombre de boot.ini. Esto ocurrió hasta Windows XP, en la rama de escritorio, y Windows Server 2003, en la rama de servidor. A partir de Windows Vista y Windows Server 2008, el fichero NTLDR fue sustituido por winload.exe y BOOTMGR (Windows Boot Manager). Además, boot.ini también fue reemplazado por BCD (Boot Configuration Data). BCD no es un archivo, sino un conjunto de archivos que contienen información crucial sobre cómo debe realizarse de forma correcta el arranque del sistema operativo. El gestor de arranque en sistemas Linux El gestor de arranque más utilizado en GNU/Linux se llama GRUB (de GNU GRand Unified Bootloader), y es un componente esencial que también nos permite seleccionar qué sistema operativo cargar al iniciar la computadora. En la actualidad, podemos encontrar dos variantes: - GRUB Legacy: Es la versión más antigua. Ya no recibe nuevas características, aunque aún recibe actualizaciones cuando es necesario resolver algún error. - GRUB 2: Se trata de una nueva versión más recomendada, que se ha reescrito desde cero y que, a día de hoy, ya se incluye en la mayoría de las distribuciones. Usando GRUB, podremos iniciar varios sistemas operativos localizados en distintas particiones o dispositivos del ordenador en el que se encuentra. 10. Actualización del sistema operativo Quizás se pueda pensar que un sistema operativo es un producto terminado y que las actualizaciones, aunque interesantes, no son realmente importantes. De hecho, hay usuarios que ven la instalación de actualizaciones como una pérdida de tiempo. Sin embargo, estas son ideas muy alejadas de la realidad, ya que los sistemas operativos actuales son productos en continua evolución y, cuando están actualizados no sólo funcionan mejor, sino que serán más seguros. No debemos olvidar que algunas de las actualizaciones resuelven vulnerabilidades que han sido encontradas, bien por el equipo de desarrollo del producto, bien por los propios usuarios. Si no las corregimos, estaremos expuestos a que las utilicen los múltiples virus, gusanos o troyanos a los que estamos expuestos o cualquier individuo con los conocimientos adecuados, que puede tomar el control de nuestro sistema a través de Internet. Hoy en día, existen hackers que publican en Internet las vulnerabilidades que encuentran, lo que ayuda a los equipos de desarrollo de los sistemas a crear los parches que los mantengan protegidos. Sin embargo, esos mismos conocimientos publicados pueden ayudar a otros hackers a crear su propio código malicioso, lo que redunda en que los equipos que no se encuentren actualizados se vuelvan aún más vulnerables. Hay quien piensa que una actualización del sistema puede hacer que deje de funcionar algún programa o característica que funcionaba correctamente hasta ese momento. Esto, aunque es posible, sucede en muy raras ocasiones y los riesgos de no actualizar el sistema son mucho mayores. Diferencia entre Update y Upgrade. Cuando hablamos de actualizaciones de software, existen dos términos en inglés que tienden a confundirse: update y upgrade. En español, el término update equivaldría a una actualización. Es decir, poner al día el software existente, mejorando su seguridad o corrigiendo algunos de sus errores. Por su parte, upgrade estaría más relacionado con una mejora del producto, donde podrían añadirse nuevas características y funcionalidad (por ejemplo, la versión siguiente de software al que nos estemos refiriendo). Normalmente, en el mundo del software propietario, los upgrades tienen un coste económico. Actualizaciones en Windows La forma más sencilla de mantener actualizado el sistema operativo con los últimos parches de seguridad es tener habilitadas las actualizaciones automáticas. De hecho, se puede activar de forma predeterminada cuando se instala el sistema. Actividad 2: Configurar las actualizaciones de Windows Realiza las siguientes actividades en tu sistema Windows de prácticas: 1. Instala, de forma manual, todas las actualizaciones pendientes. 2. Ajusta las horas de actividad del sistema para que coincidan con el horario de trabajo. Actividad 3: Desactivar las actualizaciones de Windows En tu máquina Windows de prácticas, desactiva la actualización automática del sistema y comprueba, pasado un tiempo, que Windows Update no ha realizado comprobaciones con posterioridad. Actualizaciones en Ubuntu El comportamiento predeterminado de Ubuntu respecto de las actualizaciones consiste en realizar comprobaciones periódicas en los repositorios para comprobar si se han producido cambios desde la última actualización. Estas comprobaciones se realizan diariamente de forma predeterminada, aunque este aspecto se puede cambiar. En caso de encontrar actualizaciones, el sistema muestra un aviso para que decidamos si instalarlas en ese momento, o dejarlo para más adelante. Existen dos ventajas en las actualizaciones de Ubuntu con respecto a Windows: - Que Ubuntu también actualiza todas las aplicaciones que hayan sido instaladas desde los repositorios. - Que el sistema puede avisarnos cuando aparezca una nueva versión del sistema operativo y aplicar el upgrade desde la propia herramienta de Actualización de software. Comandos para gestionar las actualizaciones en Ubuntu Es muy importante comprender el funcionamiento de estos comandos para mantener actualizada nuestra distribución Linux. apt list - Sirve para mostrar un listado con todos los paquetes disponibles. apt list | grep nombre-del-paquete // Lista todos los paquetes disponibles que contentan un nombre determinado. Observa como esta instrucción hace uso del carácter “|” que es una tubería o “pipe”, que como ya sabemos de la unidad anterior, es una forma de redireccionar la salida estándar de un comando hacia la entrada estándar de otro. La combinación de teclas “alt gr” + 1 insertará la tubería. Por otro lado, grep es un comando que sirve para buscar patrones de texto dentro de archivos. sudo apt update - El comando sudo apt update sincroniza la lista de los paquetes disponibles en nuestro sistema respecto a los repositorios oficiales de Ubuntu. - Esta información incluye detalles sobre las versiones más recientes de los paquetes disponibles. - No instala ni actualiza ningún paquete, solo actualiza la lista de paquetes disponibles. sudo apt upgrade - El comando sudo apt upgrade actúa sobre la información obtenida por el comando sudo apt update. - Su función es descargar e instalar las actualizaciones para los paquetes y dependencias obsoletos en nuestro sistema. - Solo actualiza los paquetes que ya están instalados, no instalará nuevos paquetes a menos que sean necesarios para resolver dependencias. En la imagen anterior se puede apreciar que el sistema está completamente actualizado apt list --installed // Este comando sirve para listar solamente los paquetes instalados. apt list --installed | grep nombre-del-paquete // Para verificar si un paquete específico está instalado. Por ejemplo, el comando apt list --installed | grep firefox muestra como el navegador Firefox sí que está instalado por defecto: sudo apt install - Este comando se utiliza para instalar nuevos paquetes en nuestro sistema. Debes especificar el nombre del paquete que deseas instalar después del comando. Por ejemplo, el comando sudo apt install youtube-dl instala la herramienta de línea de comandos youtube-dl que sirve para descargar videos de la plataforma YouTube. Este se trata de un paquete que aunque estaba disponible, no estaba instalado en el sistema. Veamos varios ejemplos más: sudo apt install sayonara // Esta herramienta se trata de un reproductor de música ligero esta vez sí con una interfaz de usuario agradable. Esta aplicación también se encontraba dentro de la lista de paquetes disponibles en los repositorios de Ubuntu y por lo tanto se instala sin problemas al enviar el comando: Vamos a instalar ahora la última versión estable de Google Chrome. La cuestión es que esta herramienta a diferencia de los dos casos anteriores no la tenemos en el listado de paquetes oficiales disponibles de Ubuntu. El motivo principalmente es que la licencia de Google Chrome no es de código abierto, y Ubuntu tiene una política de incluir solamente software de código abierto en sus repositorios oficiales. Debido a que Chrome no cumple esta condición, no se encuentra en la lista oficial de paquetes. Esto podemos comprobarlo enviando el comando: sudo apt install google-chrome-stable Y observando como la respuesta es que no se ha podido localizar el paquete google-chrome-stable Si queremos instalar Chrome tendremos que hacerlo por lo tanto desde los propios repositorios de Google. Para ello, tendremos que instalar en primer lugar la librería wget (que sí se encuentra en los repositorios oficiales de Ubuntu). Esta herramienta se utiliza para descargar archivos de la web, siendo la instrucción la siguiente: sudo apt install wget Como podemos ver, en este caso ya se encontraba la herramienta instalada en el sistema A continuación enviamos los siguientes comandos: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install./google-chrome-stable_current_amd64.deb // Ahora ya sí podemos ejecutar este comando después de descargar el fichero.deb de los repositorios de Google A pesar de todo lo anterior, sí que contamos con una versión de código abierto de Google Chrome en los repositorios oficiales de Ubuntu: se trata del navegador web Google Chromium: sudo apt install chromium-browser Nota: ¿Cuales son las diferencias entre los comandos apt y apt-get? Tanto apt como apt-get son herramientas de administración de paquetes para distribuciones de Linux basadas en Debian. Ambas instrucciones están disponibles desde la interfaz de línea de comandos de Linux, siendo la principal diferencia entre ambas que apt es una versión más reciente de apt-get, que incorpora una mayor funcionalidad para la administración de paquetes, además de ser una alternativa más fácil de usar que apt-get. Actividad 4: Configurar las actualizaciones de Ubuntu Realiza las siguientes actividades en tu sistema Ubuntu de prácticas: 1. Instala, de forma manual, todas las actualizaciones pendientes. 2. Ajusta el comportamiento del sistema para que sólo se comprueben las actualizaciones una vez por semana. Actividad 5: Diccionario de conceptos Crea un pequeño diccionario con los conceptos explicados en esta unidad. Cada entrada deberá contener el nombre del término y una explicación breve del mismo. 11. Creación de memorias USB de arranque con Rufus Rufus es un Software libre y de código abierto disponible para Microsoft Windows que se puede usar para crear unidades flash USB de arranque y cuyo fin principal es instalar en nuestro equipo sistemas operativos o probarlos en modo Live USB. Características - Rufus admite una gran variedad de archivos.iso de arranque, incluidas varias distribuciones Linux y archivos.iso de instalación de Windows. - Si es necesario, instalará un gestor de arranque como SYSLINUX o GRUB en la unidad flash para que pueda arrancar. - Es compatible con el formateo de unidades flash como FAT, FAT32, NTFS, exFAT, UDF o sistemas de archivos ReFS. - La aplicación se centra sobre todo en la facilidad de uso, lo que quiere decir que sacrifica algunas opciones que puedes encontrarte en otras herramientas a cambio de tener una aplicación muy sencilla de utilizar incluso para aquellas personas que no tengan grandes conocimientos tecnológicos. - Se trata de una aplicación extremadamente ligera, ya que sólo ocupa 1 MB de espacio. - Utiliza una Licencia Pública General de GNU (GPL) versión 3 o posterior. Esto quiere decir que su código es libre, y cualquiera puede acceder a él para compartirla o modificar la aplicación, siempre y cuando la herramienta resultante aplique también la licencia GPLv3. El código fuente de la aplicación lo puedes encontrar en Github. Instalación Podemos hacer la descarga desde la siguiente página: https://rufus.ie/es/ Actualmente rufus cuenta con dos versiones diferentes: la versión “Estándar” que se ejecuta sobre nuestro propio sistema operativo ya instalado, y la versión “Portable” que puedes llevar en un USB para utilizarla en cualquier otro equipo. Realmente no hay mucha diferencia entre ambas versiones, sólo que la portátil está optimizada para usarse a través de unidades externas. Manejo de la aplicación Consulta el siguiente vídeo para ver los detalles del manejo de Rufus: https://www.youtube.com/watch?v=CyQsGyXQE1E 12. Creación de memorias USB de arranque con Ventoy Ventoy también es un Software libre y de código abierto que se utiliza para escribir archivos de imagen como.iso,.wim,.img,.vhd(x) y.efi en medios de almacenamiento para crear unidades flash USB de arranque. Una vez instalado Ventoy en una unidad USB, no es necesario volver a formatear el disco para actualizarlo con los nuevos archivos de instalación; basta con copiar los archivos a la unidad USB y arrancar desde ellos directamente. Ventoy presentará al usuario un menú de arranque para seleccionar uno de estos archivos. Características Ventoy se puede instalar en una unidad USB, disco local, SSD, NVMe o tarjeta de memoria SD y arrancar directamente desde el archivo.iso,.wim,.img,.vhd(x) o.efi seleccionado. Ventoy no extrae los archivos de imagen a la unidad USB, sino que los usa directamente. Es posible colocar varias imágenes ISO en un solo dispositivo y seleccionar la imagen para arrancar desde el menú que se muestra justo después de que se inicia Ventoy. Se pueden utilizar archivos ISO de más de 4 GB. Ventoy admite varios archivos ISO de arranque e instalación de sistemas operativos, incluyendo Windows 7 y posteriores, Debian, Ubuntu, Fedora y más de un centenar de otras distribuciones Linux. Instalación Entraríamos en la página https://www.ventoy.net/en/download.html, hacemos clic en: ventoy- 1.0.97-windows.zip si nos interesa la versión para Windows y comenzará la descarga. Antes de abrir el programa tenemos que preparar un pendrive a ser posible con bastante capacidad (al menos 16 GB). Cuanta más capacidad tenga la unidad, más imágenes ISO podremos colocar. Para iniciar el programa, ejecutamos el fichero “Ventoy2Disk.exe” como administrador. Manejo de la aplicación Consulta el siguiente vídeo para ver los detalles del manejo de Ventoy: https://www.youtube.com/watch?v=MrYToNKx7wQ Rufus Vs Ventoy. Conclusiones. ¿Cual es la principal ventaja de Ventoy? Principalmente que no vamos a necesitar un pendrive para cada una de las diferentes ISOs que utilicemos, como hacíamos con Rufus. Ahora podemos tener todas las ISOs en una sola unidad. Dicho de otro modo, Rufus es más adecuado para crear dispositivos de arranque individuales, mientras que Ventoy te permite crear un dispositivo USB de arranque con múltiples imágenes ISO, siendo por tanto mucho más flexible. 13. Creación de un arranque dual (Dual Boot) en una máquina virtual. En este apartado vamos a simular gracias a las máquinas virtuales como podemos crear un arranque dual con Windows 10 y Ubuntu. A continuación se resumen los pasos más importantes del proceso: 1º Habilitar la virtualización: - Antes de comenzar, asegúrate de que la virtualización esté habilitada en la BIOS o UEFI de tu computadora. Esto es necesario para que VirtualBox funcione correctamente. 2º Descarga las imágenes ISO: - Descarga las imágenes ISO de Windows y Ubuntu desde sus sitios oficiales. 3º Empieza siempre instalando el sistema operativo Windows. - Crea una nueva máquina virtual (VirtualBox) de nombre por ejemplo “DualBoot”. Establece la configuración típica y espera a que finalice la instalación del sistema operativo Windows. (No es necesario crear en este momento una partición para instalar Ubuntu, este paso se puede hacerse a posteriori). - Ve a la configuración de la anterior máquina virtual debes seleccionar dentro del apartado “sistema” la unidad “óptica” como la primera opción de todas: 4º Instala Ubuntu: - Abre la máquina virtual “DualBoot”, ve a “configuración” y “almacenamiento” y cambia la imagen.iso de Windows por la de Ubuntu como imagen a iniciar en la unidad óptica. - Haz clic en aceptar e inicia la máquina virtual. En este caso comenzará la instalación del sistema operativo Ubuntu. - Durante la instalación de Ubuntu, selecciona “Instalar junto a Windows” cuando se te pregunte sobre la ubicación de la instalación. - Sigue las instrucciones para completar la instalación de Ubuntu. 6º Configura el gestor de arranque: - Cuando inicies tu computadora, verás un gestor de arranque que te permitirá elegir entre Windows y Ubuntu. 7º Actualiza tanto Windows como Ubuntu: - Asegúrate de instalar todas las actualizaciones disponibles. Esto garantizará que tu sistema esté seguro y funcione sin problemas. Puedes ver todo el proceso en el siguiente video: https://www.youtube.com/watch?v=Ym-ioH1IwiI