Teclas de atajo

Pulse o para navegar entre capítulos

Pulse S o / para hacer búsquedas

Pulse ? para mostrar esta ayuda

Pulse Esc para ocultar esta ayuda

Instalar software

Toda nueva instalación de Ubuntu deja en nuestra máquina una extensa colección de programas, que se puede ampliar acudiendo a los repositorios de la distribución para descargar e instalar todo tipo de paquetes de software. Para realizar esta labor contamos con varias herramientas que examinaremos en este capítulo.

Pero ¡cuidado! Es posible que, al añadir programas o hacer cambios en la configuración de nuestro ordenador, posteriormente queramos echar “marcha atrás”. Conviene guardar previamente una “instantánea” del sistema, algo que se conoce como un snapshot, y que nos permite recuperar el estado de la máquina.

Snapshots

Un snapshot es una “foto” del ordenador que refleja su estado en un momento determinado, la memoria RAM, procesos que se están ejecutando, contenido del disco, etcétera. Podemos usarlo en el futuro para descartar todos los cambios que se hayan producido durante el tiempo transcurrido. Resulta útil, por ejemplo, cuando vayamos a efectuar cambios que no sabemos como deshacer, o de cuyas consecuencias no estamos seguros.

VMware cuenta con una utilidad de snapshots, que guarda el estado completo de la máquina virtual en el momento de crearlo. Para mostrar la lista de snapshots, pulsar en el menú de VMware Máquina Virtual > Snapshots. Veremos todos los estados de la máquina que hemos ido guardando, y el estado actual. Para tomar un nuevo snapshot, seleccionar el estado actual, y en el menú emergente que se muestra tras pulsar con el botón secundario del ratón, pulsar sobre Realizar Snapshot:

Para recuperar un estado anterior de la máquina, volver a pulsar en el menú de VMware Máquina Virtual > Snapshots. Seleccionar el snapshot deseado y pulsar en Restablecer, en el menú emergente. Se nos dará la opción de guardar el estado actual de la máquina antes de restablecerla, creando un nuevo snapshot.

Cada snapshot consume espacio en nuestro disco, por lo que conviene no excedernos creando muchos de ellos. Se pueden eliminar siguiendo estos mismos procedimientos, y en lugat de la opción Restablecer, pulsar sobre Eliminar.

Dependencias

Una vez hecha una copia del estado de nuestra máquina virtual, podemos proceder a instalar los programas que deseemos. Pero la ejecución de muchos de estos programas puede depender de la existencia de otros complementos en nuestro equipo. La descarga de un paquete requiere, con frecuencia, que obtengamos otros necesarios, si no los tenemos ya.

Una de las fases de la instalación de una nueva aplicación es la comprobación de dependencias y la descarga de ese software complementario. Las herramientas que vamos a utilizar pueden resolver la instalación de dependencias de forma automática.

Formatos

La forma más simple de distribuir un paquete de software es reuniendo todos sus componentes en un archivo .zip. Tras su descarga, extraeremos los ficheros que lo integran y los dejaremos en alguna carpeta de nuestro equipo. Pero esto no resuelve dependencias ni configura el software. Las distribuciones Linux suelen contar con mecanismos para automatizar el proceso completo.

Una solución bastante potente, implementada por Debian, Ubuntu y otras distribuciones derivadas, consiste en “empaquetar” la aplicación y toda su información en un fichero .deb, gestionando la instalación con un programa que descargue, configurare el software, y controle las dependencias.

RedHat, Fedora y derivados siguen un planteamiento similar, utilizando un formato propio en forma de archivos .rpm (Red Hat Packaging Management).

Instalar paquetes desde el terminal de comandos

La forma más técnica de instalar software a partir de los repositorios heredados de Debian es usar el terminal de comandos. Supongamos, por ejemplo, que queremos instalar el reproductor de vídeo VLC. Vamos a utilizar el comando apt, Advanced Packaging Tool.

Cuando instalamos Linux, no se descarga todo el repositorio, pero sí un índice de lo que hay en él. Lo primero es actualizar esa base de datos que hay en nuestro equipo. El comando será:

$ sudo apt update

Véase que se necesita permisos de administrador, por lo que anteponemos la palabra sudo. Seguidamente hacemos la búsqueda con:

$ apt-cache search vlc

Este comando mostrará una lista de paquetes con ese texto en el nombre o en la descripción. Si la lista es muy extensa, podemos redirigir la salida al comando less:

$ apt-cache search vlc | less

El comando less visualiza el texto y permite desplazarlo por la pantalla con las teclas y . Se sale con la tecla q (abreviatura de quit).

Examinando la lista, veremos una entrada que dice:

vlc - reproductor multimedia y de flujo

y ese es el paquete a instalar:

$ sudo apt install vlc

Una vez completada la operación, ya tendremos VLC entre las aplicaciones. Esta forma de hacer las cosas automatiza todo el proceso, gestionando las dependencias. Pero está limitado a paquetes .deb.

El comando apt tiene una versión más antigua, llamada apt-get, con menos opciones de búsqueda y administración de paquetes. En cualquier caso, los dos comandos siguientes hacen lo mismo:

$ sudo apt-get install vlc
$ sudo apt install vlc

Sistemas derivados de RedHat


Aquí se describe el funcionamiento de Ubuntu, pero cada distribución tiene sus propias herramientas de configuración y administración. En sistemas tipo RedHat, como es el caso de Fedora, el comando equivalente a apt es dnf:

$ sudo dnf install vlc

Suprimir paquetes

El comando para eliminar una aplicación consiste en sustituir la palabra install por remove:

$ sudo apt remove vlc

Synaptic

Si no queremos depender del Terminal de comandos, Synaptic es un programa que nos proporciona la versión gráfica del comando apt. Como sucede con este, se limita a paquetes en formato .deb.

Lo encontraremos en el menú de aplicaciones, apartado Administración, con el nombre de Gestor de paquetes Synaptic. Si se da el caso de que nuestra distribución no lo incluye de serie, podemos instalarlo con:

$ sudo apt install synaptic

Al ejecutarlo, muestra un navegador de paquetes. Los marcados son los que ya tenemos instalados:

Pulsando en el menú Ayuda > Leyenda de iconos, obtenemos el significado de cada marca:

Pulsando en el botón Buscar, podemos filtrar los paquetes por nombre. Pulsando sobre un paquete, se muestra información del mismo. Pulsando sobre la casilla que hay a la izquierda de cada paquete, lo marcamos para instalar o desinstalar.

Una vez marcados los paquetes deseados, llevamos a cabo la instalación pulsando en el icono “Aplicar”. Si se da el caso, se nos preguntará si queremos instalar también las dependencias.

El gestor de software

La forma más simple de instalar software, reuniendo en un solo programa todos los repositorios de Ubuntu, es mediante un programa llamado Centro de aplicaciones. Lo encontraremos entre los programas que Ubuntu trae de serie:

Podemos navegar por una estructura de categorías, o hacer búsquedas por nombre. Una vez seleccionado un paquete, pulsamos sobre el mismo para obtener información e instalarlo.

Nótese que, al mostrar los resultados de búsqueda, se nos da opción a seleccionar la versión entre los paquetes del repositorio Debian, o los de la tienda de snaps.

La tienda de Snaps

Ubuntu tiene su propia versión de empaquetamiento, con el nombre de Snaps. Se trata de un sistema de gestión de paquetes universal, que pretende ser independiente de la distribución. Canonical, la empresa que distribuye Ubuntu, ha creado con este sistema una especie de Linux Store. Ver https://snapcraft.io

De todas formas, la “Tienda de Snaps” tiene sus detractores. Existe otra alternativa de empaquetamiento universal, popular en otras distribuciones, llamada Flatpack. Ver https://flathub.org

Ya hemos visto que, en el caso de paquetes Debian, podemos usar el comando apt para instalar software, como alternativa al uso del Centro de Aplicaciones. La tienda de Snaps también es accesible mediante comandos:

  • para ver las aplicaciones instaladas:

    $ snap list
    
  • para buscar aplicaciones a instalar:

    $ snap find texto
    
  • para obtener información sobre una aplicación:

    $ snap info nombre
    
  • para instalar una aplicación:

    $ snap install nombre
    
  • para desinstalar una aplicación;

    $ snap remove nombre
    

Instalar a partir de descargas

Programas como Synaptic, el Centro de aplicaciones o el comando apt nos dan acceso a los repositorios de Ubuntu, y resuelven automáticamente las dependencias, descargando el software complementario que pudiera ser necesario para el buen funcionamiento del paquete a instalar.

Pero si queremos obtener un programa cuya versión en los repositorios no es la más reciente, o que no está incluido, tenemos que acudir a la página web del programa en cuestión. Suele haber diferentes opciones de descarga:

  • un programa instalador que resuelva de forma automática todo el proceso
  • un archivo comprimido del que podemos extraer su contenido y copiarlo al disco duro. Pero esto no resuelve la gestión de dependencias
  • un archivo en formato .deb o .rpm cuya instalación permite resolver esas dependencias de forma automatizada.

Veamos un ejemplo de descarga manual. Abrimos el navegador web y acudimos a la página del editor de textos Visual Studio Code. Descargamos el archivo con extensión .deb, propio de sistemas tipo Debian.

¡Cuidado!


En este cuaderno estamos describiendo el uso de Linux en plataformas Apple con arquitectura ARM de 64 bits. No intentar descargar e instalar software para chips de Intel, ya que es incompatible.

En el caso de Visual Studio Code, hay que pulsar en el enlace other platforms y, si tenemos un MacBook ejecutando Ubuntu en una máquina virtual, seleccionar el formato .deb para plataformas ARM64

Tras la descarga, comprobamos que en la carpeta de descargas tenemos un archivo cuyo nombre es algo así como:

code_1.96.2-1734606918_arm64.deb

Para gestionar las instalaciones de paquetes descargados manualmente, nos va a venir muy bien un programa llamado Gdebi:

$ sudo apt install gdebi

Una vez instalado, lo ejecutamos con el comando:

$ gdebi-gtk

Se abre una ventana de trabajo. Con el menú “Archivo” seleccionamos el fichero descargado, y usamos el botón Instalar para proceder a la instalación manual, resolviendo dependencias.