GNU/Linux >> Tutoriales Linux >  >> Linux

Gestión de paquetes de Linux con apt

En Linux, los administradores de paquetes lo ayudan a manejar actualizaciones, desinstalaciones, solución de problemas y más para el software en su computadora. Seth Kenlon escribió sobre dnf , la herramienta de administración de paquetes de línea de comandos para instalar software en RHEL, CentOS, Fedora, Mageia, OpenMandriva y otras distribuciones de Linux.

Las distribuciones basadas en Debian y Debian, como MX Linux, Deepin, Ubuntu, y las distribuciones basadas en Ubuntu, como Linux Mint y Pop!_OS, tienen apt , una herramienta "similar pero diferente". En este artículo, seguiré los ejemplos de Seth, pero con apt —para mostrarte cómo usarlo.

Antes de comenzar, quiero mencionar cuatro apt -herramientas relacionadas con la instalación de software:

  • Synaptic es una interfaz gráfica de usuario (GUI) basada en GTK+ para apt .
  • Aptitude es una interfaz de línea de comandos de pantalla completa basada en Ncurses para apt .
  • Hay apt-get , apt-cache y otros predecesores de apt .
  • Dpkg es el administrador de paquetes "detrás de escena" apt utiliza para hacer el trabajo pesado.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Hay otros sistemas de empaquetado, como Flatpak y Snap, con los que puede encontrarse en sistemas Debian y basados ​​en Debian, pero no los discutiré aquí. También hay "almacenes" de aplicaciones, como el software GNOME, que se superponen con apt y otras tecnologías de envasado; de nuevo, no voy a discutirlos aquí. Finalmente, hay otras distribuciones de Linux como Arch y Gentoo que no usan dnf ni apt , ¡y tampoco voy a hablar de eso aquí!

Con todas las cosas que no voy a discutir aquí, es posible que se pregunte qué pequeño subconjunto de software apt manejas. Bueno, en mi Ubuntu 20.04, apt me da acceso a 69.371 paquetes, desde el 0ad juego de estrategia en tiempo real de la guerra antigua para el zzuf fuzzer de aplicación transparente. No está nada mal.

Buscar software con apt

El primer paso para usar un administrador de paquetes como apt es encontrar un paquete de software de interés. dnf de Seth El artículo usó la aplicación de administración del servidor Cockpit como ejemplo, así que yo también lo haré:

$ apt search cockpit
Sorting... Done
Full Text Search... Done
389-ds/hirsute,hirsute 1.4.4.11-1 all
  389 Directory Server suite - metapackage

cockpit/hirsute,hirsute 238-1 all
  Web Console for Linux servers

...
$

El segundo paquete anterior es el que está buscando (es la línea que comienza con cockpit/hirsute ). Si decide que desea instalarlo, ingrese:

$ sudo apt install cockpit

apt se encargará de instalar Cockpit y todas las partes y piezas, o dependencias , necesario para que funcione. A veces eso es todo lo que se necesita; a veces no lo es. Es posible que tener un poco más de información sea útil para decidir si realmente quieres instalar esta aplicación.

Metadatos del paquete

Para obtener más información sobre un paquete, use apt show comando:

$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 88.1 kB
Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1)
Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1)
Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils
Homepage: https://cockpit-project.org/
Download-Size: 21.3 kB
APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages
Description: Web Console for Linux servers
 The Cockpit Web Console enables users to administer GNU/Linux servers using a
 web browser.
 .
 It offers network configuration, log inspection, diagnostic reports, SELinux
 troubleshooting, interactive command-line sessions, and more.

$

En particular, observe la Description campo, que le brinda más información sobre la aplicación. El Depends campo dice qué más se debe instalar, y Recommends muestra qué otros componentes de cooperación, si los hay, se sugieren junto con él. La Homepage campo ofrece una URL en caso de que necesite más información.

¿Qué paquete proporciona un archivo?

A veces no conoce el nombre del paquete, pero conoce un archivo que debe estar en un paquete. Seth ofrece como ejemplo el qmake-qt5 utilidad. Usando apt search no lo encuentra:

$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$

Sin embargo, un comando relacionado, apt-file explorará los paquetes internos:

$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$

Esto muestra una página man para qmake-qt5 que es parte de un paquete llamado qt5-qmake-bin . Tenga en cuenta que este nombre de paquete invierte el qmake y qt5 partes.

¿Qué archivos se incluyen en un paquete?

Ese útil apt-file El comando también indica qué archivos están incluidos en un paquete determinado. Por ejemplo:

$ apt-file list cockpit
cockpit: /usr/share/doc/cockpit/TODO.Debian
cockpit: /usr/share/doc/cockpit/changelog.Debian.gz
cockpit: /usr/share/doc/cockpit/copyright
cockpit: /usr/share/man/man1/cockpit.1.gz
cockpit: /usr/share/metainfo/cockpit.appdata.xml
cockpit: /usr/share/pixmaps/cockpit.png
$

Tenga en cuenta que esto es distinto de la información proporcionada por apt show comando, que enumera las dependencias del paquete (otros paquetes que deben instalarse).

Eliminar una aplicación

También puede eliminar paquetes con apt . Por ejemplo, para eliminar el apt-file aplicación:

$ sudo apt purge apt-file

Tenga en cuenta que un superusuario debe ejecutar apt para instalar o eliminar aplicaciones.

Eliminar un paquete no elimina automáticamente todas las dependencias que apt se instala en el camino. Sin embargo, es fácil llevar a cabo ese pequeño arreglo:

$ sudo apt autoremove

Conociendo apt

Como escribió Seth, "cuanto más sepa sobre cómo funciona su administrador de paquetes, más fácil le resultará instalar y consultar aplicaciones cuando sea necesario".

Incluso si no eres un apt regular usuario, sabiendo que puede ser útil cuando necesita trabajar en la línea de comando mientras instala o elimina paquetes (por ejemplo, en un servidor remoto o cuando sigue un instructivo publicado por algún alma útil). Es posible que también necesite saber un poco sobre Dkpg (mencionado anteriormente); por ejemplo, algunos creadores de software proporcionan un .pkg simple archivo.

Considero que el administrador de paquetes Synaptic es una herramienta realmente útil en mi escritorio, pero también uso apt en un puñado de servidores que mantengo para varios propósitos.

Descarga nuestro apt hoja de trucos para acostumbrarse al comando y probar algunos trucos nuevos con él. Una vez que lo haga, puede que le resulte difícil usar cualquier otra cosa.


Linux
  1. Administradores de paquetes de Linux:dnf vs apt

  2. Uso de AppImage para la administración de paquetes de Linux

  3. Administrador de paquetes APT en Linux explicado

  4. ¿'Remordimiento del comprador' con Apt?

  5. Gestión avanzada de paquetes en Kali Linux

Gestión de paquetes de Ubuntu con apt

Cómo convertir paquetes de Linux con Alien

Gestión de procesos de Linux mejorada con htop

Gestión de paquetes de Linux con YUM y RPM

Comando apt Linux con ejemplos

Cómo enumerar los paquetes instalados en Linux mediante la administración de paquetes