*********************************
Instalación de distribuciones
*********************************

En estos ejercicios vamos a instalar en máquinas virtuales varias distribuciones de GNU/Linux. En cada una veremos cómo se hace la instalación y las particiones, cómo se instalan programas (con el entorno gráfico y con la línea de comandos) y cómo se gestionan los usuarios y los permisos desde el entorno gráfico.

Ubuntu
======

.. image:: imagenes/instalaciones/ubuntu_01.png

https://ubuntu.com/

Ubuntu saca una versión **LTS** (*Long Term Support*) cada dos años, en abril de los años pares: 20.04, 22.04, 24.04, 26.04… (el número es *año.mes*). Las LTS tienen 5 años de actualizaciones gratuitas, ampliables a 10 con Ubuntu Pro (gratis para uso personal, hasta 5 equipos). Entre medias salen cada 6 meses versiones intermedias (26.10, 27.04…), que solo tienen 9 meses de soporte.

Unos meses después de cada LTS sale la primera *point release*, por ejemplo la **26.04.1**: es la misma versión, pero con la ISO regenerada con las actualizaciones acumuladas, así que al instalar hay menos que descargar. A quien tiene la LTS anterior no se le ofrece actualizar hasta que sale la .1, y en producción se suele esperar a ella. Las siguientes (.2, .3…) salen más o menos cada 6 meses y, desde la .2, traen además un núcleo y una pila gráfica más nuevos (HWE).

.. rubric:: Ejercicio 01

* Responde a las siguientes preguntas:

  #. Para instalar Ubuntu es necesario disponer de un ordenador con una serie de características mínimas. ¿Cuáles son?
  #. ¿Qué distribuciones basadas en Ubuntu están preparadas para equipos con pocos recursos? ¿Qué requisitos mínimos tienen **Xubuntu** y **Lubuntu** y qué escritorio usa cada una?
  #. ¿En qué otra distribución está basada Ubuntu?

.. rubric:: Ejercicio 02. Instalación

* Descárgate el sistema operativo Ubuntu 26.04 LTS en formato ISO de su página oficial
* Crea una máquina virtual llamada **MV Ubuntu 26.04** con 6 GB de RAM, 4 procesadores, una memoria de vídeo de 128 MB, un adaptador de red en modo puente y un disco duro de 400 GB reservado dinámicamente. Al ser dinámico, el archivo ``.vdi`` solo ocupa en el anfitrión lo que se va escribiendo (unos 10-15 GB después de instalar), pero puede crecer hasta los 400 GB: si llenas el disco de la máquina virtual, puedes llenar también el del anfitrión
* Deja **desactivado EFI** (Configuración / Sistema / Placa base / [  ] Habilitar EFI), para que todos tengamos la misma instalación
* Inicia la máquina con la ISO. En el menú de arranque (GRUB) elige **Try or Install Ubuntu** (si no tocas nada, se elige sola al acabar la cuenta atrás):

  .. image:: imagenes/instalaciones/ubuntu_grub.png
     :width: 450

  Ubuntu arranca en **modo live** (*en vivo*), es decir, se ejecuta directamente desde la ISO cargándose en la memoria RAM, sin instalar nada ni tocar el disco duro. Sirve para probar la distribución y comprobar que el hardware funciona antes de instalarla, o para rescatar un equipo que no arranca. Todo lo que hagas en modo live se pierde al apagar.

* Después de elegir el idioma, la accesibilidad y el teclado, el instalador pregunta qué quieres hacer con Ubuntu: elige **Instalar Ubuntu** (si eliges *Probar Ubuntu*, puedes instalarlo después con el icono de instalación del escritorio)

  .. image:: imagenes/instalaciones/ubuntu_probar_instalar.png
     :width: 600

* Elige **Instalación interactiva**, la **Selección predeterminada** de aplicaciones (lo esencial) y marca **Instalar software de terceros** (controladores de gráficos y wifi y formatos multimedia adicionales)
* En **¿Cómo quieres instalar Ubuntu?** elige **Instalación manual**, para hacer nosotros las particiones (con *Borrar disco e instalar Ubuntu* el instalador las hace él solo):

  .. image:: imagenes/instalaciones/ubuntu_instalacion_manual.png
     :width: 600

* Haz las siguientes particiones:

  ===========  ===========  ===================
  Tamaño       Formato      Punto de montaje
  ===========  ===========  ===================
  60 GB        ext4         ``/``
  El resto     ext4         ``/home``
  ===========  ===========  ===================

  Debería quedarte algo así:

  .. image:: imagenes/instalaciones/ubuntu_particiones.png
     :width: 600

  Fíjate en estos detalles:

  * La partición **sda2**, de 1 MB, sin tipo ni punto de montaje, **no la hemos creado nosotros**: la añade el instalador automáticamente al elegir el disco en *Dispositivo donde instalar el cargador de arranque*. Es una partición *bios_grub*, sin sistema de archivos, donde GRUB guarda parte de su código para poder arrancar en una máquina sin EFI.
  * Aunque sda2 está físicamente al principio del disco, se llama sda2 porque los números se asignan por orden de creación, y el instalador la ha creado después de sda1.
  * El disco aparece con 429,50 GB, aunque en VirtualBox pusimos 400 GB. VirtualBox cuenta en GiB (1 GiB = 2³⁰ bytes) y el instalador en GB (1 GB = 10⁹ bytes): 400 GiB son 429,5 GB.

  .. note::

     Si hubiéramos elegido *Borrar disco e instalar Ubuntu*, el instalador nos preguntaría además si queremos **cifrar el disco** (con LUKS). Cifrar significa que todo lo que se guarda en el disco se escribe codificado, y para poder leerlo hay que meter una contraseña cada vez que arranca el equipo (o guardar la clave en el chip TPM de la placa base). Así, si alguien roba el ordenador o saca el disco, no puede leer los datos. Es muy recomendable en un portátil, pero en una máquina virtual de prácticas solo añade una contraseña más al arrancar, y si se olvida se pierde todo lo que hay en el disco.

* Crea la cuenta con estos datos y deja marcado **Solicitar mi contraseña para acceder**:

  * Su nombre y nombre de usuario: **tunombre**
  * Nombre del equipo: **Ubuntu26**
  * Contraseña: **alumno**

  .. image:: imagenes/instalaciones/ubuntu_cuenta.png
     :width: 600

* Durante la instalación no se configura la red. Cuando termines, inicia Ubuntu y configúrala como siempre: pon la IP **10.4.X.Y/8** (máscara 255.0.0.0), puerta de enlace **10.0.0.2** y DNS **8.8.8.8**. Si haces los ejercicios con un portátil, deja la IP por **DHCP**.

* Fíjate en que no hemos hecho partición de intercambio (swap). Antes era obligatorio reservar una partición para la swap, pero desde hace años Ubuntu crea en su lugar un **archivo de intercambio** (``/swap.img``) dentro de ``/``. Un archivo es más cómodo que una partición: se puede agrandar, encoger o quitar sin tocar las particiones del disco. Abre una terminal y ejecuta:

  .. code-block:: bash

     swapon --show

  ¿Dónde está el área de intercambio? ¿Es una partición? (ayuda: :ref:`El área de intercambio (swap) <area-de-intercambio>`)

* Sube el **pantallazo**\ :sup:`1`, donde se vean la salida de ``swapon --show``, la IP que has puesto (10.4.X.Y), las particiones del disco duro y la memoria. Para ello abre una terminal, la configuración de red (desde Configuración o directamente desde |ubuntu_red|, en la parte derecha de la barra superior del escritorio), **Discos** y **Recursos** (el monitor del sistema). Si no te cabe todo en uno, sube los que necesites (**pantallazo**\ :sup:`1a`, **pantallazo**\ :sup:`1b`…).

  Ejemplo de pantallazo:

  .. image:: imagenes/instalaciones/ubuntu_03.png
     :width: 600

* Comprueba que tienes internet. En una terminal ejecuta:

  .. code-block:: bash

     ip a
     ping -c2 8.8.8.8

  y sube el **pantallazo**\ :sup:`2`, donde se vean la IP de la tarjeta de red y la respuesta del ping

.. important::

   Antes de seguir, apaga la máquina y exporta **MV Ubuntu 26.04** a un archivo **OVA** (Archivo / Exportar servicio virtualizado) y guárdalo en un **USB externo**, no en el ordenador de clase, para no llenar su disco duro. Así tendrás la máquina recién instalada y podrás importarla cuando la necesites.

   Después crea una clonación enlazada de **MV Ubuntu 26.04** y continúa los ejercicios con el clon enlazado.

.. rubric:: Ejercicio 03. Programas

**Cambiar el fondo de escritorio**

Inicia sesión con el usuario **tunombre** (en el clon enlazado) y cambia el fondo de escritorio. Se puede hacer de dos formas:

* Con el botón derecho del ratón sobre el escritorio, eligiendo **Cambiar fondo…**
* Desde **Configuración / Apariencia**, en el apartado del fondo, donde puedes elegir una de las imágenes que trae Ubuntu o añadir una tuya

El fondo es una preferencia de cada usuario: si entras con otro usuario, verás que mantiene el fondo por defecto. El fondo nuevo se tiene que ver en los **pantallazos**\ :sup:`3` y :sup:`4`.

**Instalar programas utilizando el entorno gráfico**

Desde el **App Center** (en versiones anteriores, *Ubuntu Software*) es posible buscar, instalar, desinstalar y actualizar las aplicaciones de los repositorios de Ubuntu. Estos repositorios son sitios web donde se almacenan los paquetes que, una vez descargados, instalan el software en el ordenador. Inicialmente Ubuntu tiene una serie de repositorios oficiales, mantenidos por el equipo de Ubuntu.

Crea una carpeta en el escritorio con tu nombre. Busca en el App Center un programa llamado **VLC**, instálalo, ábrelo y sube el **pantallazo**\ :sup:`3`, en el que se vean el programa y la carpeta con tu nombre.

**Instalar programas usando la línea de comandos**

Para instalar paquetes desde la terminal en Ubuntu usaremos **APT** (*Advanced Packaging Tool*), un conjunto de herramientas para la gestión de paquetes que facilita la actualización, instalación y eliminación de programas. La orden que usaremos es ``apt``; también existe ``apt-get``, la orden antigua, que hace lo mismo y se sigue usando en los scripts porque su salida no cambia entre versiones.

* Lo primero es actualizar la **lista de paquetes** de los repositorios. ``apt update`` no instala ni actualiza ningún programa: solo descarga de los repositorios la lista de paquetes disponibles y sus versiones, para que el sistema sepa qué hay de nuevo:

  .. code-block:: bash

     sudo apt update

* Para ver qué paquetes tienen versiones nuevas:

  .. code-block:: bash

     apt list --upgradable

* Después aplica las actualizaciones. ``apt upgrade`` sí **instala las versiones nuevas** de los programas que ya tienes, comparando lo que hay instalado con la lista que ha descargado ``apt update`` (por eso siempre se ejecuta primero ``update`` y después ``upgrade``). Solo actualiza los paquetes dentro de la misma versión de Ubuntu y nunca desinstala nada:

  .. code-block:: bash

     sudo apt upgrade

  .. note::

     Si aparece el error ``Could not get lock /var/lib/dpkg/lock-frontend``, es que Ubuntu está instalando actualizaciones automáticas en segundo plano: espera unos minutos y vuelve a intentarlo.

* Para instalar un programa se indica el paquete principal y APT busca sus dependencias y pide confirmación. Se pueden instalar varios paquetes a la vez separando sus nombres con espacios:

  .. code-block:: bash

     sudo apt install tree

Los repositorios que usa APT están en el directorio ``/etc/apt/sources.list.d/`` (en Ubuntu, en el archivo ``ubuntu.sources``). En versiones antiguas se usaba el archivo ``/etc/apt/sources.list``.

Cuando termines, ejecuta desde la terminal el comando ``tree`` sobre tu Escritorio y sube el **pantallazo**\ :sup:`4`.

.. rubric:: Ejercicio 04. Usuarios con entorno gráfico

Para añadir usuarios con el entorno gráfico ve a **Configuración / Sistema / Usuarios**, desbloquea con tu contraseña si te lo pide (crear usuarios necesita permisos de administrador), pulsa **Añadir usuario** y crea los usuarios:

* **grafico_tu_nombre_01**
* **grafico_tu_nombre_02**
* **grafico_tu_nombre_03**
* **grafico_tu_nombre_04**

Si el ejercicio se hace entre dos personas, usa el nombre de las dos.

Al crearlos:

* **Solo grafico_tu_nombre_02 será administrador**: actívale la opción *Administrador* y a los demás déjala desactivada. Un usuario administrador puede usar ``sudo`` y cambiar todo el sistema, así que solo se le da a quien de verdad lo necesita. Al resto se le dejan los permisos mínimos para trabajar.
* En la contraseña, elige que **el usuario la establezca en su primer inicio de sesión**: así no tienes que inventarte una contraseña y decírsela, sino que la primera vez que entre cada usuario el sistema le pedirá que ponga la suya.

Cuando termines, sube el **pantallazo**\ :sup:`5`, con los cuatro usuarios que aparecen en la configuración del sistema, como se ve a continuación (hazlo antes de seguir, porque luego borraremos dos de ellos):

.. image:: imagenes/instalaciones/ubuntu_usuarios.png
   :width: 600

Ahora vamos a ver para qué sirve cada tipo de cuenta. A cada usuario le toca un papel:

==========================  ==================================================
Usuario                     Para qué lo usamos
==========================  ==================================================
grafico_tu_nombre_01        Usuario estándar (sin permisos de administrador)
grafico_tu_nombre_02        Administrador
grafico_tu_nombre_03        Lo borraremos conservando sus archivos
grafico_tu_nombre_04        Lo borraremos eliminando sus archivos
==========================  ==================================================

**Usuario estándar**

* Cierra la sesión y entra con **grafico_tu_nombre_01**. Como es la primera vez, el sistema te pedirá que le pongas una contraseña. Tiene que tener **al menos 8 caracteres** (a diferencia del instalador, aquí no deja poner una contraseña débil como *alumno*): usa, por ejemplo, **@lumn001**
* Ve a Configuración / Sistema / Usuarios e intenta crear un usuario nuevo. ¿Puedes?
* Abre una terminal y ejecuta:

  .. code-block:: bash

     sudo apt install cowsay

  ¿Qué mensaje aparece? ¿Por qué?

* Sube el **pantallazo**\ :sup:`6`, donde se vean el intento de crear un usuario y el mensaje de ``sudo``

**Usuario administrador**

* Cierra la sesión y entra con **grafico_tu_nombre_02** (ponle la contraseña **@lumn002**) y repite lo mismo: intenta crear un usuario y ejecuta ``sudo apt install cowsay``. ¿Qué cambia?
* Ejecuta en la terminal:

  .. code-block:: bash

     groups grafico_tu_nombre_01
     groups grafico_tu_nombre_02

  ¿Qué grupo tiene grafico_tu_nombre_02 que no tiene grafico_tu_nombre_01? Hacer administrador a un usuario, en realidad, es meterlo en ese grupo.

* Sube el **pantallazo**\ :sup:`7`, donde se vean la instalación con ``sudo`` y la salida de los dos ``groups``

**Borrar usuarios**

* Vuelve a entrar con **tunombre**. En Configuración / Sistema / Usuarios, entra en **grafico_tu_nombre_03**, pulsa **Eliminar usuario** y elige **conservar sus archivos**
* Haz lo mismo con **grafico_tu_nombre_04**, pero esta vez elige **eliminar sus archivos**
* Abre el administrador de archivos y ve a ``/home``. ¿Qué carpetas de usuario quedan? ¿Qué diferencia hay entre conservar y eliminar los archivos? ¿Cuándo te interesaría conservarlos?
* Sube el **pantallazo**\ :sup:`8`, donde se vea el contenido de ``/home`` en el administrador de archivos

.. rubric:: Ejercicio 05. Permisos con entorno gráfico

Podemos ver los permisos de un archivo o una carpeta en sus propiedades (botón derecho del ratón / **Propiedades** / **Permisos**). Para cada carpeta se indica qué puede hacer su **propietario**, su **grupo** y los **otros usuarios** (el resto).

**La carpeta personal**

* Entra con **grafico_tu_nombre_01**, abre el administrador de archivos e intenta entrar en ``/home/tunombre``. ¿Qué sucede?

* Vuelve a entrar con **tunombre** y mira los permisos de tu **Carpeta personal** (``/home/tunombre``). ¿Qué acceso tienen los **Otros usuarios**? ¿Por qué crees que Ubuntu cierra por defecto la carpeta personal al resto de usuarios?
* Para poder hacer el resto del ejercicio, tunombre tiene que abrir su carpeta a los demás. En las propiedades de tu Carpeta personal (``/home/tunombre``), en **Otros usuarios**, cambia el acceso a **Acceder a archivos**. Así el resto de usuarios podrá entrar en ella y ver lo que hay, pero no crear ni borrar nada:

  .. image:: imagenes/instalaciones/ubuntu_permisos_otros.png
     :width: 350

* Crea en el escritorio una carpeta llamada **compartida** y dale a **Otros usuarios** el acceso **Crear y eliminar archivos**. En la carpeta **tunombre** que creaste en el escritorio en el ejercicio 03, pon para **Otros usuarios** el acceso **Ninguno**

  .. image:: imagenes/instalaciones/ubuntu_permisos_compartida.png
     :width: 600

.. note::

   Imagina que grafico_tu_nombre_01 es otra persona que usa el mismo ordenador: **no conoce la contraseña de tunombre**, así que no puede entrar con su cuenta ni cambiar los permisos de sus carpetas (solo el propietario o un administrador puede cambiarlos). Solo podrá hacer lo que tunombre le haya permitido.

* Entra con **grafico_tu_nombre_01**, abre el administrador de archivos, ve a ``/home/tunombre/Escritorio`` y responde a las siguientes preguntas:

  * Intenta entrar en la carpeta **tunombre**. ¿Qué sucede?
  * Intenta crear una carpeta dentro de la carpeta **tunombre**. ¿Qué sucede?
  * Intenta entrar en la carpeta **compartida**. ¿Qué sucede?
  * Intenta crear una carpeta dentro de la carpeta **compartida**. ¿Qué sucede?

* Haz las pruebas anteriores con el entorno gráfico y después compruébalo con la línea de comandos. Con **grafico_tu_nombre_01**, abre una terminal e intenta crear una carpeta dentro de cada una:

  .. code-block:: bash

     mkdir /home/tunombre/Escritorio/tunombre/hola
     mkdir /home/tunombre/Escritorio/compartida/hola
     ls /home/tunombre/Escritorio/compartida/

  Sube el **pantallazo**\ :sup:`9`, donde se vean las órdenes y lo que responde el sistema, por ejemplo:

  .. image:: imagenes/instalaciones/ubuntu_permisos_terminal.png
     :width: 600

Cuando termines los ejercicios y los haya corregido el profesor, borra las dos máquinas virtuales, la original y la clonada, para no llenar el disco duro del ordenador de clase (la copia la tienes en el OVA del USB).

.. |ubuntu_red| image:: imagenes/instalaciones/ubuntu_02.png

Fedora
======

.. image:: imagenes/instalaciones/fedora_01.png
   :width: 67

https://fedoraproject.org/

Fedora viene de **Red Hat Linux**. En 2003, Red Hat dejó de sacar su distribución gratuita y la dividió en dos: **Red Hat Enterprise Linux (RHEL)**, de pago y con soporte para empresas, y **Fedora** (al principio *Fedora Core*), gratuita, hecha por la comunidad y patrocinada por Red Hat (que desde 2019 es de IBM).

Fedora funciona como el «laboratorio» de RHEL: las novedades aparecen primero en Fedora, después pasan a **CentOS Stream** y por último llegan a RHEL. Por eso Fedora trae siempre software muy reciente. Sale una versión nueva cada 6 meses (en abril y en octubre) y cada una tiene unos 13 meses de soporte: a diferencia de Ubuntu, no hay versiones LTS. Para instalar programas usa paquetes **RPM** y el gestor **dnf**, en lugar de los paquetes ``.deb`` y APT de Ubuntu.

Fedora tiene varias ediciones. La de escritorio es **Fedora Workstation**, con el escritorio GNOME, y es la que vamos a instalar. Desde Fedora 42 también hay una edición oficial con KDE Plasma (*Fedora KDE Plasma Desktop*).

.. rubric:: Ejercicio 01

* Desde https://fedoraproject.org/workstation/download/ descárgate **Fedora Workstation 44** para la arquitectura x86_64
* Crea una máquina virtual llamada **MV Fedora 44** con las mismas características que la de Ubuntu: 6 GB de RAM, 4 procesadores, una memoria de vídeo de 128 MB, un adaptador de red en modo puente y un disco duro de 400 GB reservado dinámicamente
* Deja **desactivado EFI** (Configuración / Sistema / Placa base / [  ] Habilitar EFI), igual que en Ubuntu
* Inicia la máquina con la ISO y arranca en **modo live**, como en Ubuntu
* El modo live arranca en inglés y con el teclado estadounidense, así que lo primero es **poner el teclado en español** (si no, no te saldrán bien la ñ, los acentos ni algunos símbolos):

  * Abre **Settings** (*Configuración*) y ve a **Keyboard** (*Teclado*)
  * En **Input Sources** (*Fuentes de entrada*) pulsa **+ Add Input Source**, elige **Spanish** y después **Spanish** otra vez
  * Quita **English (US)** con el menú de tres puntos que tiene a la derecha, para que solo quede el español

* Desde el escritorio live, abre el instalador
* El instalador tiene cuatro pasos: **Bienvenido/a** (el idioma), **Método de instalación**, **Configuración de almacenamiento** y **Revisar e instalar**
* En el método de instalación deja **Utilizar todo el disco**: esta vez no haremos las particiones a mano, sino que dejaremos que el instalador decida, para compararlo después con lo que hicimos en Ubuntu
* En **Revisar e instalar** verás las particiones que va a crear el instalador. Fíjate bien, porque luego te preguntaremos por ellas:

  .. image:: imagenes/instalaciones/fedora_revisar.png
     :width: 600

* Pulsa **Borrar los datos e instalar**; cuando termine, quita la ISO del disco virtual y reinicia la máquina

  .. warning::

     Cuando termine la instalación, **reinicia la máquina**. Hasta entonces sigues en el **modo live**: Fedora se está ejecutando desde la ISO y en la memoria RAM, así que todo lo que hagas ahí (crear carpetas, configurar la red, instalar programas…) **se pierde al apagar**. Los ejercicios se hacen en el sistema instalado en el disco, después de reiniciar.

     Antes de reiniciar, **quita la ISO de la unidad de CD virtual** (en el menú de la máquina virtual, Dispositivos / Unidades ópticas, quitando el disco de la unidad). Si no la quitas, la máquina volverá a arrancar desde la ISO y te encontrarás otra vez en el modo live en lugar de en el Fedora que acabas de instalar.

* Al arrancar por primera vez, Fedora te pide que termines la configuración. Desactiva u omite todos los pasos hasta llegar a **Acerca de usted**, donde se crea la cuenta: pon **tunombre** como nombre completo y como nombre de usuario

  .. image:: imagenes/instalaciones/fedora_cuenta.png
     :width: 600

* Pon la contraseña **alumno**
* Cambia el **fondo de escritorio**, como hiciste en Ubuntu: con el botón derecho del ratón sobre el escritorio (**Cambiar fondo…**) o desde **Configuración / Apariencia**
* Crea una carpeta en el escritorio con tu nombre. Verás que **no aparece en el escritorio**: el GNOME de Fedora no muestra iconos en el escritorio (Ubuntu sí, porque trae activada una extensión que lo hace). La carpeta existe, pero solo la puedes ver con el navegador de archivos, en **Archivos / Escritorio** (``/home/tunombre/Escritorio``)
* Para que aparezcan los iconos en el escritorio, instala una **extensión de GNOME**. Las extensiones son pequeños complementos que añaden funciones al escritorio, y son la razón por la que Ubuntu y Fedora se ven distintas aunque las dos usen GNOME:

  * Abre **Software** e instala **Gestor de extensiones** (*Extension Manager*). Viene de Flathub, así que, si te lo pide, activa los repositorios de terceros

    .. image:: imagenes/instalaciones/fedora_software_extensiones.png
       :width: 600

  * En el Gestor de extensiones, ve a la pestaña **Explorar**, busca **Desktop Icons NG (DING)** e instálala
  * Comprueba que ahora sí aparece en el escritorio la carpeta con tu nombre (si no aparece, cierra la sesión y vuelve a entrar)
* Añade a favoritos el Monitor del sistema
* Configura la red como en Ubuntu: IP **10.4.X.Y/8** (máscara 255.0.0.0), puerta de enlace **10.0.0.2** y DNS **8.8.8.8**. Si haces los ejercicios con un portátil, deja la IP por **DHCP**
* Abre una terminal y ejecuta:

  .. code-block:: bash

     lsblk -f
     swapon --show

  Responde a las siguientes preguntas, comparando con la instalación de Ubuntu:

  * ¿Qué particiones ha creado el instalador? ¿De qué tamaño son?
  * ¿Qué sistema de archivos usa para ``/``? ¿Y para ``/home``? ¿Están ``/`` y ``/home`` en particiones distintas, como en Ubuntu?
  * ¿Dónde está el área de intercambio? ¿Es una partición, un archivo como en Ubuntu o otra cosa? Busca qué es **zram** (ayuda: :ref:`El área de intercambio (swap) <area-de-intercambio>`)

* Comprueba que tienes internet con ``ip a`` y ``ping -c2 8.8.8.8``

* Sube el **pantallazo**\ :sup:`1`, donde se vean el fondo nuevo, la carpeta con tu nombre en el escritorio, el Gestor de extensiones con *Desktop Icons NG (DING)* instalada, el Monitor del sistema, la IP que has puesto (10.4.X.Y) y la terminal con ``lsblk -f``, ``swapon --show``, ``ip a`` y el ``ping``. Si no te cabe todo en uno, sube los que necesites (**pantallazo**\ :sup:`1a`, **pantallazo**\ :sup:`1b`…). Por ejemplo:

  .. image:: imagenes/instalaciones/fedora_04.png
     :width: 600

.. rubric:: Ejercicio 02

**Instalar programas utilizando el entorno gráfico**

Desde *Software*, la aplicación de GNOME para gestionar los programas con el entorno gráfico, instala el programa **Scratch**. Abre un proyecto de ejemplo, ejecútalo y sube el **pantallazo**\ :sup:`2`.

**Instalar programas usando la línea de comandos**

En Fedora los paquetes se gestionan con **dnf** (antes se usaba **yum**), un gestor de paquetes para sistemas basados en RPM que instala, actualiza y elimina programas y calcula automáticamente sus dependencias. Responde a las siguientes preguntas:

* ¿Cómo instalarías con la línea de comandos el programa gedit?
* ¿Cómo actualizarías el sistema con la línea de comandos?

Instala **gedit** con la línea de comandos y sube el **pantallazo**\ :sup:`3`, donde se vean la orden que has usado y el final de la instalación.

.. rubric:: Ejercicio 03. Usuarios con entorno gráfico

Para añadir usuarios con el entorno gráfico ve a **Configuración / Sistema / Usuarios**, pulsa **Desbloquear…** (crear usuarios necesita permisos de administrador), después **Añadir usuario** y crea los usuarios **grafico_tu_nombre_01**, **grafico_tu_nombre_02**, **grafico_tu_nombre_03** y **grafico_tu_nombre_04**. Si el ejercicio se hace entre dos personas, usa el nombre de las dos.

Cuando termines, sube el **pantallazo**\ :sup:`4`, con los usuarios que aparecen en la configuración del sistema:

.. image:: imagenes/instalaciones/fedora_usuarios.png
   :width: 600

Cuando termines los ejercicios y los haya corregido el profesor, borra la máquina virtual para dejar espacio en el disco duro.

openSUSE
========

.. image:: imagenes/instalaciones/opensuse_01.png

https://www.opensuse.org/

openSUSE viene de **SUSE**, una empresa fundada en 1992 en Núremberg (Alemania), que sacó una de las primeras distribuciones de GNU/Linux. En 2003 la compró Novell, y en 2005 se creó el proyecto **openSUSE**: la versión gratuita y hecha por la comunidad, patrocinada por SUSE, que sigue vendiendo su versión para empresas, **SUSE Linux Enterprise (SLE)**. Su mascota es un camaleón verde, *Geeko*.

openSUSE tiene dos versiones:

* **Leap**: estable, con versiones regulares, construida sobre la misma base que SUSE Linux Enterprise. Es la que vamos a instalar. La Leap 16 cambió mucho respecto a las anteriores: estrena el instalador **Agama** y sustituye casi todo **YaST**, la herramienta clásica de administración de openSUSE, por **Cockpit** (administración desde el navegador) y **Myrlyn** (gestión de paquetes).
* **Tumbleweed**: de actualización continua (*rolling release*), es decir, no tiene versiones, sino que se va actualizando siempre a lo último.

Igual que Fedora, usa paquetes **RPM**, pero los gestiona con **zypper** en lugar de dnf.

`Vídeo de instalación <https://mediateca.educa.madrid.org/video/tacs4pwtd47zyrc7>`__

.. rubric:: Ejercicio 01

* Desde https://get.opensuse.org/leap/ descárgate **openSUSE Leap 16.0** para la arquitectura x86_64
* Crea una máquina virtual llamada **MV openSUSE 16.0** con las mismas características que la de Ubuntu: 6 GB de RAM, 4 procesadores, una memoria de vídeo de 128 MB, un adaptador de red en modo puente y un disco duro de 400 GB reservado dinámicamente
* Deja **desactivado EFI** (Configuración / Sistema / Placa base / [  ] Habilitar EFI), igual que en Ubuntu
* Inicia la ISO y procede a la instalación desde el menú que aparece en el arranque
* Acepta la licencia, pon el teclado en español y configura la IP
* Selecciona el escritorio **KDE Plasma**
* Deja la propuesta de particionamiento que hace openSUSE; en mi caso sería:

  .. image:: imagenes/instalaciones/opensuse_02.jpg

* Mirando tus particiones, responde a las siguientes preguntas:

  * ¿Dónde va a montar ``/``? ¿Qué espacio ocupa?
  * ¿Va a dejar una partición diferente para los datos de los usuarios?
  * ¿Qué sistema de archivos utiliza para ``/``?
  * Busca en internet qué características tiene ese sistema de archivos

.. rubric:: Ejercicio 02

* Una vez hayas respondido a las preguntas, continúa con la instalación
* Crea el usuario local **alumno** con contraseña **alumno** y deshabilita el inicio de sesión automático
* Cambia el fondo del escritorio y crea una carpeta llamada tu_nombre
* Crea un acceso directo del Monitor del sistema en el escritorio
* Añade un acceso directo de Firefox en el panel
* Sube el **pantallazo**\ :sup:`1`, en el que se vean la carpeta que has creado y un ping a 8.8.8.8:

  .. image:: imagenes/instalaciones/opensuse_03.jpg
     :width: 460

.. rubric:: Ejercicio 03

* Responde a las siguientes preguntas:

  * ¿Qué es Myrlyn?
  * ¿Para qué sirve?
  * Busca la forma de abrirlo. ¿Cómo lo has abierto?

  .. image:: imagenes/instalaciones/opensuse_04.png
     :width: 500

.. rubric:: Ejercicio 04

**Instalar programas utilizando el entorno gráfico**

Desde Myrlyn busca el programa **kicad** e instálalo. Abre el programa, abre un proyecto desde una plantilla, selecciona el *Arduino UNO* y sube el **pantallazo**\ :sup:`2`, en el que aparezca la carpeta con tu nombre, por ejemplo:

.. image:: imagenes/instalaciones/opensuse_05.jpg
   :width: 590

**Instalar programas usando la línea de comandos**

Para instalar programas desde la línea de comandos utilizaremos **zypper**. Igual que en Ubuntu, lo primero es actualizar:

.. code-block:: bash

   sudo zypper update

Y para instalar un programa se indica el paquete principal y zypper busca sus dependencias:

.. code-block:: bash

   sudo zypper install tree

Actualiza el sistema e instala el programa **blender** con la línea de comandos. Cuando termines, sube el **pantallazo**\ :sup:`3`, en el que se vean el programa, la carpeta con tu nombre y un poco de la instalación:

.. image:: imagenes/instalaciones/opensuse_06.jpg
   :width: 590

**Instalar programas usando Discover**

Discover es una tienda de aplicaciones que da acceso a varias categorías de aplicaciones, complementos de aplicaciones y complementos de Plasma: desde aplicaciones de accesibilidad y accesorios hasta herramientas para desarrolladores y aplicaciones educativas. También muestra las aplicaciones instaladas y es configurable. Ábrelo, busca una aplicación e instálala; por último, ábrela y sube el **pantallazo**\ :sup:`4`.

.. rubric:: Ejercicio 05. Usuarios con entorno gráfico

* Abre el gestor de usuarios de openSUSE y crea los siguientes usuarios:

  * **grafico_tu_nombre_a1**
  * **grafico_tu_nombre_a2**
  * **grafico_tu_nombre_b1**
  * **grafico_tu_nombre_b2**

* Instala y configura **Cockpit**:

  .. code-block:: bash

     sudo zypper in cockpit
     sudo systemctl enable --now cockpit.socket
     sudo firewall-cmd --permanent --add-service=cockpit
     sudo firewall-cmd --reload

* Abre en el navegador https://localhost:9090
* Crea un grupo llamado **grupoA** y otro llamado **grupoB**, y mete los usuarios en los grupos
* Sube el **pantallazo**\ :sup:`5`, como el siguiente:

  .. image:: imagenes/instalaciones/opensuse_07.png
     :width: 700

.. rubric:: Ejercicio 06. Permisos con entorno gráfico

Podemos ver los permisos de un archivo o una carpeta en sus propiedades (botón derecho del ratón). Entra con el usuario grafico_tu_nombre_a2, crea una carpeta con ese nombre en el escritorio y dale los siguientes permisos:

.. image:: imagenes/instalaciones/opensuse_08.jpg
   :width: 420

Responde a las siguientes preguntas:

* Entra con el usuario grafico_tu_nombre_a1 en la carpeta que has creado e intenta hacer una carpeta nueva. ¿Puedes entrar? ¿Puedes crear una carpeta?
* Entra con el usuario grafico_tu_nombre_b1 en la carpeta que has creado e intenta hacer una carpeta nueva. ¿Puedes entrar? ¿Puedes crear una carpeta?
* ¿Por qué sucede esto? ¿Está todo bien?
* Si quisieras que el usuario grafico_tu_nombre_a1 pudiese modificar el contenido de la carpeta, ¿qué tendrías que hacer?

Cuando termines los ejercicios y los haya corregido el profesor, borra la máquina virtual para dejar espacio en el disco duro.

Linux Mint
==========

.. image:: imagenes/instalaciones/mint_01.png

https://linuxmint.com/

Linux Mint nació en 2006 en Irlanda como una distribución **basada en Ubuntu**, con la idea de ser más sencilla y más parecida a Windows para quien viene de él: un menú de inicio, una barra de tareas abajo y los programas habituales ya instalados. Cada versión de Mint se construye sobre una versión LTS de Ubuntu, así que comparte con ella los repositorios y APT, y tiene soporte hasta 2029 o más. También existe **LMDE** (*Linux Mint Debian Edition*), una variante basada directamente en Debian, por si algún día Ubuntu dejara de servirles de base.

Mint ha desarrollado su propio escritorio, **Cinnamon**, que es el principal, y también ofrece **MATE** (la continuación del antiguo GNOME 2) y **Xfce** (el más ligero, para equipos con pocos recursos).

.. rubric:: Ejercicio 01

* Desde https://linuxmint.com/download.php descárgate Linux Mint de 64 bits con el escritorio que prefieras: **Cinnamon**, **MATE** o **Xfce**
* Crea una máquina virtual llamada **MV Linux Mint** con 6 GB de RAM, 4 procesadores, una memoria de vídeo de 128 MB y un disco duro de 400 GB reservado dinámicamente. Esta vez, deja el adaptador de red en modo **NAT**: la máquina recibe la IP automáticamente por DHCP (la 10.0.2.15) y tiene internet sin tener que configurar nada
* Deja **desactivado EFI** (Configuración / Sistema / Placa base / [  ] Habilitar EFI), igual que en Ubuntu
* Inicia la ISO y, en el menú de arranque, elige la primera opción, **Start Linux Mint**, que arranca el modo live (la opción *OEM install* es para los fabricantes que venden ordenadores con Mint ya instalado, no la uses). Desde el escritorio live, abre *Install Linux Mint*
* Configura el idioma y haz las particiones a mano: en **Más opciones**, deja ~80 GB para ``/``, 2 GB para el **área de intercambio** (swap) y el resto para ``/home``

  .. image:: imagenes/instalaciones/mint_particiones.png
     :width: 600

  Al continuar, el instalador puede mostrar algún aviso (por ejemplo, que no encuentra una *partición del sistema EFI*). Nuestra máquina virtual arranca sin EFI, así que no hace falta: pulsa **Continuar** y sigue con la instalación.

* Crea la cuenta: nombre y nombre de usuario **tunombre**, nombre del equipo **Mint22** y contraseña **alumno**

  .. image:: imagenes/instalaciones/mint_cuenta.png
     :width: 600

* Una vez instalado, abre una terminal y ejecuta:

  .. code-block:: bash

     swapon --show

  ¿Dónde está ahora el área de intercambio? Compara las tres distribuciones que llevamos: ¿cómo es la swap en Ubuntu, en Fedora y en Linux Mint? ¿Qué ventajas tiene cada forma? (ayuda: :ref:`El área de intercambio (swap) <area-de-intercambio>`)

* Cambia el fondo del escritorio y crea una carpeta llamada tu_nombre
* Abre el Analizador de uso de disco, que está en Inicio / Administración / Analizador de uso de disco, y analiza ``/``
* Sube el **pantallazo**\ :sup:`1`, en el que se vean la carpeta que has creado, un análisis de ``/`` y la salida de ``swapon --show``:

  .. image:: imagenes/instalaciones/mint_disco.png
     :width: 600

.. rubric:: Ejercicio 02

**Instalar programas utilizando el entorno gráfico**

Ve a Inicio / Administración / Gestor de software, instala **Stellarium**, ábrelo y sube el **pantallazo**\ :sup:`2`. Sin entorno gráfico se puede instalar con APT, como vimos en Ubuntu.

.. image:: imagenes/instalaciones/mint_stellarium.png
   :width: 600

**Instalar miniaplicaciones**

En Inicio / Preferencias / Miniaplicaciones del escritorio, instala al menos 4 miniaplicaciones.

Si alguna miniaplicación muestra un **error** (por ejemplo, en la temperatura), actualiza el sistema, reinicia y vuelve a comprobarlo:

.. code-block:: bash

   sudo apt update
   sudo apt upgrade

Sube el **pantallazo**\ :sup:`3`, en el que se vean las miniaplicaciones del escritorio y la carpeta con tu nombre, por ejemplo:

.. image:: imagenes/instalaciones/mint_miniaplicaciones.png
   :width: 600

.. rubric:: Ejercicio 03. Usuarios con entorno gráfico

* Abre el gestor de usuarios, que está en Inicio / Administración / Usuarios y grupos
* Crea un grupo llamado **grupoa** y otro llamado **grupob**
* Dentro del grupoa crea los usuarios **grafico_tu_nombre_01** y **grafico_tu_nombre_02**
* Dentro del grupob crea los usuarios **grafico_tu_nombre_03** y **grafico_tu_nombre_04**
* Comprueba en una terminal qué usuarios tiene cada grupo:

  .. code-block:: bash

     getent group grupoa
     getent group grupob

* Sube el **pantallazo**\ :sup:`4`, como el siguiente:

  .. image:: imagenes/instalaciones/mint_usuarios.png
     :width: 450

Cuando termines los ejercicios y los haya corregido el profesor, borra la máquina virtual para dejar espacio en el disco duro.

MX Linux
========

.. image:: imagenes/instalaciones/mx_01.png

https://mxlinux.org/

MX Linux nació en 2014 de la colaboración entre dos distribuciones: **antiX**, una distribución muy ligera, y la comunidad de **MEPIS**, una distribución que se había dejado de desarrollar. Está basada en **Debian estable** (la versión actual, MX-25, se basa en Debian 13 *Trixie*), es ligera y rápida incluso en equipos antiguos, y trae sus propias herramientas de configuración, las **MX Herramientas**. Desde hace años es una de las distribuciones más visitadas en DistroWatch. Tiene ediciones con los escritorios Xfce (la principal), KDE Plasma y Fluxbox.

Una de sus particularidades es el sistema de inicio (*init*), el primer programa que arranca el núcleo y que se encarga de poner en marcha todos los demás servicios del sistema. Casi todas las distribuciones actuales usan **systemd**, pero MX se hizo conocida por seguir usando el clásico **SysVinit**. Desde MX-25 usa systemd por defecto, aunque sigue habiendo imágenes con SysVinit para quien lo prefiera.

.. rubric:: Ejercicio 01

* Desde https://mxlinux.org/download-links/ descárgate **MX-25** con el escritorio **Xfce** para 64 bits
* Crea una máquina virtual llamada **MV MX Linux** con 6 GB de RAM, 4 procesadores, una memoria de vídeo de 128 MB y un disco duro de 400 GB reservado dinámicamente. Deja el adaptador de red en modo **NAT**, como en Linux Mint
* Deja **desactivado EFI** (Configuración / Sistema / Placa base / [  ] Habilitar EFI), igual que en el resto de distribuciones
* Inicia la máquina con la ISO y arranca en **modo live**. En el escritorio verás el icono del instalador, **Installer**
* Al abrir el instalador, lo primero es **poner el teclado en español**: pulsa **Change Keyboard Settings**, añade **es Spanish** con el botón **+** y súbelo para que quede el primero de la lista

  .. image:: imagenes/instalaciones/mx_teclado.png
     :width: 600

* En **Select type of installation** marca **Customize the disk layout**, para hacer las particiones a mano

  .. image:: imagenes/instalaciones/mx_tipo_instalacion.png
     :width: 600

* Haz las siguientes particiones. En la columna **Use For** se indica para qué se usa cada una: fíjate en que la de 2 GB tiene que ser **swap**

  ===========  ===========  ===================
  Tamaño       Formato      Use For
  ===========  ===========  ===================
  80 GB        ext4         ``/``
  2 GB         swap         swap
  El resto     ext4         ``/home``
  ===========  ===========  ===================

  .. image:: imagenes/instalaciones/mx_particiones.png
     :width: 600

* Durante la instalación, el instalador de MX te ofrece además crear un **archivo de intercambio** (*swap file*) o usar **zram**: son las otras dos formas de swap que hemos visto en Ubuntu y en Fedora. Como ya tienes una partición swap, **no marques ninguna de las dos**

  .. image:: imagenes/instalaciones/mx_swap.png
     :width: 600

* En el nombre del equipo pon **mx** y en el dominio **tunombre.dom**

  .. image:: imagenes/instalaciones/mx_equipo.png
     :width: 600

* En la localización elige **España - español de España** y la zona horaria **Europe / Madrid**
* Crea el usuario **tunombre** con la contraseña **alumno** y **no** actives la cuenta de root (*Root (administrator) Account*): en MX las tareas de administración se hacen con ``sudo`` desde el usuario normal

  .. image:: imagenes/instalaciones/mx_usuario.png
     :width: 600

* Cuando termine la instalación, quita la ISO de la unidad de CD virtual y reinicia la máquina
* Una vez instalado, cambia el fondo del escritorio y crea una carpeta con tu_nombre
* Crea un acceso directo de la Información rápida del sistema: en Inicio / MX Herramientas / Información rápida del sistema, botón derecho del ratón y **Añadir al escritorio**
* Sube el **pantallazo**\ :sup:`1`, en el que se vean la carpeta que has creado y un informe rápido del sistema:

  .. image:: imagenes/instalaciones/mx_info.png
     :width: 600

.. rubric:: Ejercicio 02

**Instalar programas**

Para instalar programas con el entorno gráfico ve a Inicio / MX Herramientas / **MX Instalador de paquetes** y, en la pestaña **Aplicaciones Populares**, instala **Kdenlive**. Con la línea de comandos se utiliza APT, igual que en Ubuntu: instala **GIMP**.

Sube el **pantallazo**\ :sup:`2`, en el que se vean los dos programas instalados y la carpeta con tu nombre en el escritorio:

.. image:: imagenes/instalaciones/mx_programas.png
   :width: 600

.. rubric:: Ejercicio 03

**Conky** es un programa que muestra en el escritorio información del sistema: la hora, el uso de la CPU, la memoria, la red, el disco… Actívalo con **Conky Toggle** y configúralo con **MX Conky** (los dos están en Inicio / MX Herramientas), donde puedes elegir el aspecto entre varios modelos. Sube el **pantallazo**\ :sup:`3`, como este:

.. image:: imagenes/instalaciones/mx_conky.png
   :width: 600

Cuando termines los ejercicios y los haya corregido el profesor, borra la máquina virtual para dejar espacio en el disco duro.

Distrowatch
===========

https://distrowatch.com/ es una web que recoge información de cientos de distribuciones de GNU/Linux (y de otros sistemas libres, como los BSD): en qué distribución se basa cada una, qué escritorios ofrece, qué gestor de paquetes y qué sistema de inicio usa, cada cuánto saca versiones… y publica las novedades de cada una. Es muy conocida por su **clasificación** (*Page Hit Ranking*), pero hay que tener en cuenta que cuenta las **visitas a la página de cada distribución en DistroWatch**, no los usuarios reales que la usan.

.. rubric:: Ejercicio 01

* Ve a https://distrowatch.com/ y elige una distribución de GNU/Linux que no hayamos instalado

  .. note::

     Ten cuidado con distribuciones como **Arch Linux** o **Gentoo**: se instalan casi enteras a mano desde la terminal, así que solo son recomendables si quieres un reto.

* Crea una máquina virtual con las mismas características que en el resto de distribuciones: 6 GB de RAM, 4 procesadores, una memoria de vídeo de 128 MB, un adaptador de red en modo **NAT** y un disco duro de 400 GB reservado dinámicamente. Deja EFI desactivado, salvo que la distribución lo necesite para arrancar
* Instálala y, cuando termine la instalación, iníciala y rellena la siguiente tabla con la información de DistroWatch y de tu instalación:

  ===================================================================  ======================
  Pregunta                                                             Tu distribución
  ===================================================================  ======================
  ¿En qué se basa? (Debian, Ubuntu, Fedora, Arch, independiente…)
  Gestor de paquetes (APT, dnf, zypper, pacman…)
  Escritorio que has elegido
  Sistema de inicio (systemd, SysVinit, OpenRC…)
  ¿Tiene versiones fijas, versiones LTS o es *rolling release*?
  ¿Qué swap usa? (``swapon --show``)
  ===================================================================  ======================

* Sube el **pantallazo**\ :sup:`1`, donde se vean las particiones que has hecho y la salida de ``swapon --show``

.. rubric:: Ejercicio 02

Instala un programa, con el entorno gráfico o con la línea de comandos, e indica qué gestor de paquetes has usado. Sube el **pantallazo**\ :sup:`2`, donde se vea el programa instalado.

.. rubric:: Ejercicio 03

Crea dos usuarios llamados **tunombre_01** y **tunombre_02** y sube el **pantallazo**\ :sup:`3`, donde se vean los dos usuarios.

Cuando termines los ejercicios y los haya corregido el profesor, borra la máquina virtual para dejar espacio en el disco duro.

Cuestionario de instalaciones
=============================

Para repasar lo que has visto en las instalaciones, haz el :doc:`00_cuestionario_instalaciones`.

.. toctree::
   :hidden:

   00_cuestionario_instalaciones.rst
