Saltar a contenido

Instalar software

Una 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 el estado anterior de la m谩quina, 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.

Los Snapshot se pueden eliminar siguiendo estos mismos procedimientos.

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, y gestionar 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

Instalar paquetes desde el terminal de comandos

La forma m谩s t茅cnica de instalar software 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. Se usa en el caso de paquetes con formato tipo Debian.

El primer paso es hacer una b煤squeda en el repositorio. El comando ser谩:

$ apt-cache search vlc

La orden apt-cache permite hacer b煤squedas en la base de datos de nuestro equipo. Cuando instalamos Linux, no se descarga todo el repositorio, pero s铆 un 铆ndice de lo que hay en 茅l.

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 permite desplazar el texto por la pantalla con las teclas Up y Down. 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

V茅ase que se necesita permisos de administrador, por lo que anteponemos la palabra sudo. 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

Aunque aqu铆 se describe el funcionamiento de Ubuntu, veremos que 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 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, se 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, los instalamos 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 los repositorios de Debian y Ubuntu es mediante un programa llamado Centro de aplicaciones. Lo encontraremos entre los programas de Ubuntu:

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, 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 con arquitectura ARM de 64 bits. No intentar descargar e instalar software para chips de Intel, ya que es incompatible.

En el caso de este editor, 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.