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 deapt
. - 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.