Manejo de Paquetes en Ubuntu

Table of contents

Identificando La Versión De Sistema Operativo

Primero que nada debemore saber la version del sistema operativo antes de instalar o actualizar paquetes.

Ubuntu ofrece el comando lsb_release que principalmente muestra el distribuidor y la versión de lanzamiento

Luego usamos el comando lsb_release para ver la revision corriente del sistema operativo.

devuser@ubuntu2204-2-devesp
~
hist:62 ->  lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.2 LTS
Release:	22.04
Codename:	jammy

Advanced Packaging Tool – APT

The utilidad Advanced Packaging Tool (APT) se usa para instalar, mejorar o actualizar paquetes en Ubuntu.

A seguido veamos los ejemplos más usados.

Instalar un Paquete

sudo apt install nmap

Remover un Paquete

sudo apt remove nmap

Actualizar el index

sudo apt update

Actualizar el sistem entero

sudo apt upgrade

Buscar un paquete

sudo apt search coreutils

Otras Opciones Usadas Con APT

Mostrar las opciones para apt con el parámetro --help

sudo apt --help

Estas opciones son útiles.

list
listar paquetes basado en el nombre
search
buscar en la descripcion de los paquetes
show
mostras los detalles de un paquete
reinstall
reinstaller paquestes
autoremove
automáticament borrar paquetes que no estan en uso
full-upgrade
actualizar el sistem borrando/instalando/actualizando paquetes

Cada actividad que resulta de usar apt va en el archivo de registro /var/log/dpkg.log.

Ubuntu mantiene un sitio 1 en donde podemos buscar información de paquetes.

Mostrar Información De Paquetes

Buscar un paquete.

-> sudo apt search coreutils
Sorting... Done
Full Text Search... Done
coreutils/jammy,now 8.32-4.1ubuntu1 amd64 [installed]
  GNU core utilities

policycoreutils/jammy 3.3-1build1 amd64
  SELinux core policy utilities  

En el primer caso, podemos ver que el paquete está instalado como lo indica la palabra “installed”. En el segundo caso, solo muestra que el paquete esta disponible para ser instalado.

Mostrar información acerca del paquete.

-> sudo apt show coreutils
Package: coreutils
Version: 8.32-4.1ubuntu1
Priority: required
Essential: yes
Section: utils
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Michael Stone <mstone@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 7283 kB
Pre-Depends: libacl1 (>= 2.2.23), libattr1 (>= 1:2.4.44), libc6 (>= 2.34), libgmp10 (>= 2:6.2.1+dfsg), libselinux1 (>= 3.1~)
Homepage: http://gnu.org/software/coreutils
Task: minimal, server-minimal
Download-Size: 1438 kB
APT-Manual-Installed: yes
APT-Sources: http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: GNU core utilities

Mostrar los Archivos De Un Paquete

A veces queremos saber sin un paquete ofrece un archivo o utilidad en particular. Esto lo podemos saber al mostrar la lista entera de archivos que el paquete a instalado en el sistema.

Este ejemplo muestra una lista parcial de archivos que son parte de coreutils.

-> dpkg-query -L coreutils
/.
/bin
/bin/cat
/bin/chgrp
/bin/chmod
/bin/chown
/bin/cp
/bin/date
/bin/dd
...

A seguido veamos los archivos que están en un paquete que no hemos instalado todavía.

Primero installemos apt-file y actulizemos el sistema.

-> sudo apt-get install apt-file
-> sudo apt-file update

Luego listemos los archivos de algún paquete que nos interese.

-> apt-file list <nomber-del-paquete>

Buscar Paquetes En Linea

Ubuntu ofrece la facilidad de buscar información acerca de paquetes or archivos específicos.

Primero verifiquemos la arquitectura de nuestro sistema

-> uname -a
Linux ubuntu2204-1 5.15.49-linuxkit #1 SMP Tue Sep 13 07:51:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Esto muestra que solo podemos usar paquetes de 64Bits.

Sigamos los pasos siguientes:

  • Ir a http://packages.ubuntu.com/
  • Ir a la sección Search package directories – (Buscar paquetes de directorio)
  • Entrar el nombre del paquete en la caja Keyword y seleccionar Only Show exact matches (Mostrar solo coincidencias exactas)
  • Seleccionar la Distribution y cliquear el botón Search
  • Seleccionar el paquete deseado cuando el resultado aparezca
  • Hacia el final de la página, cliquera el enlace list of files que corresponde a la arquitectura de nuestro sistema
  • La lista de archivos se mostrará en la página siguiente

Este commando mostraría lo mismo

curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<NOMBRE-DE-PAQUETE>/filelist

Por ejemplo, esto es para policycoreutils.

curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/policycoreutils/filelist

Otros Problemas Con APT

Algunas veces sucede que no podemos instalar o buscar come en este ejemplo.

-> /usr/bin/apt search vim
Sorting... Done
Full Text Search... Done

Primero hay que actualizar el sistema.

-> apt-get update

Y entoces podemos buscar paquetes o instalar como discutimos anteriormente.

-> /usr/bin/apt search vim
Sorting... Done
Full Text Search... Done
vim/oldstable 2:8.2.2434-3+deb11u1 amd64
  Vi IMproved - enhanced vi editor

Referencias

Referencias Utiles

Paginas Manuales

Return to main page.

  1. https://packages.ubuntu.com/