10 de diciembre de 2020

Usando el APT de Ubuntu

Gran parte de la gestión de software en Linux-Ubuntu se ve facilitado por su administrador de paquetes llamada Advanced Packing Tool (APT). Darle un recorrido a este software conocienco sus recursos se hace muy necesario si queremos manejarnos con propiedad en el sistema operativo Ubuntu.

Funcionalidades del Avanced Packing Tool

Avanced Packing Tool (APT): Es un poderoso gestionador de paquetes de Linux, que expone diversas funcionalidades, entre ellas:

  1. apt install: Se emplea para instalar paquetes y su sintaxis es:
sudo apt install nombre_del_paquete

Aunque en versiones antiguas de apt (anteriores al año 2014), para instalar un paquete se debía ejecutar:

sudo apt-get install nombre_del_paquete
  1. apt remove: Se emplea para eliminar paquetes en nuestro sistema y sigue la sintaxis:
sudo apt remove nombre_del_paquete

En versiones anteriores de apt el comando era: sudo apt-get remove nombre_del_paquete.

Si además, necesitamos eliminar algún archivo de configuración que usa el paquete a eliminar, entonces ejecutamos el comando:

sudo apt remove --purge nombre_del_paquete

Sin embargo, puede suceder que si ese archivo de configuración es usado por otros programas en nuestro sistema, entonces no hemos ganado un problemón. En consecuencia, este último comando debe usarse cuando habemos guardado los recaudos necesarios. Es decir, haber investigado con anterioridad.

Como un efecto colateral, puede aún suceder, después del borrado del paquete, que permanezcan librerías huérfanas.

  1. apt update: Avanced Packing Tool (atp) no hace magia, sino que recurre a una base de datos para conocer los paquetes disponibles en los distintos respositorios que aportan paquetes a la herramienta. En consecuencia, esa base de datos necesita estar permanente actualizada, esa información se encuentra localmente en nuestra computadora, en el archivo /etc/apt/sources.list/ y en el directorio /etc/apt/sources.list.d. Para actualizar la lista de repositorios que maneja apt lo hacemos ejecutando el comando:
sudo apt update
  1. apt upgrade: Si deseamos actualizar los paquetes instalados, entonces podemos ejecutar (cuidando no romper algún código):
sudo apt upgrade

Aunque es más razonable hacer un upgrade del sistema completo con:

sudo do-release-upgrade

O de forma más moderna usando apt:

sudo apt full-upgrade
  1. apt show: Opera sobre la lista de paquetes instalados exponiendo diversa funcionalidad al usuario. Entre estas funcionalidad, podemos consultar acerca de un paquete instalado, por jemplo:
sudo apt show nombre_del_paquete

La versión antigua del comando es:

sudo apt-cache showpkg nombre_del_paquete

En resumens, los comandos más usado en sus versiones antiguas vs modernas las podemos escribir como:

acción Version antigua Version moderna
instalar bash apt-get install bash apt install
desinstalar bash apt-get remove bash apt remove
desinstalar [1] bash apt-get --purge remove bash apt remove purge
mostrar detalles bash apt-cache showpkg bash apt show

[1]: También se eliminan los archivos de configuración.

También el comando tiene una ayuda, si deseamos desplegarla ejecutamos: apt help que nos mostrará la versión actualmente instalada de APT.

Agregando nuevos repositorios a Ubuntu

Para agregar nuevos repositorios o nuestros paquetes personal, entonces se acude a la instrucción:

sudo apt-add-repository ppa:nombre_repositorio

Por ejemplo, en el caso de intentar conseguir versiones recientes del repositorio donde se encuentra PHP entonces la instrucción será:

sudo apt-add-repository ppa:ondrej/php

Sin embargo, esos repositorios personales necesitamos agregarle algunos script para que respondan adecuadamente a los comando de apt, estos lo hacemos agregando una línea a la llamada al respositorio personal:

sudo apt-get install -y software-properties-common
sudo apt-add-repository ppa:ondrej/php

Referencias

Avanced Packing Tool: https://help.ubuntu.com/lts/serverguide/apt.html.en

Una guía de como usar repositorios PPA: https://help.launchpad.net/Packaging/PPA.

Respositorios PPA: https://launchpad.net/ubuntu/+ppas.