Los gerentes de paquetes de Debian DPKG, apt y aptitudes explicaron

Los gerentes de paquetes de Debian DPKG, apt y aptitudes explicaron

Este tutorial explica cómo instalar, eliminar, buscar y listar paquetes utilizando dpkg, apto y aptitud Administradores de paquetes de Debian Linux.

Después de leer este tutorial, el lector podrá hacer una variedad de operaciones relacionadas con los paquetes. Este artículo es válido para todas las distribuciones de Linux basadas en Debian, incluida Ubuntu.

Todos los ejemplos dados contienen capturas de pantalla, lo que facilita a cada usuario de Linux comprender cómo se aplican los comandos de administradores de paquetes.

El contenido está optimizado tanto para los usuarios que buscan una implementación rápida como para los usuarios que buscan comprensión sobre cómo funcionan los administradores de paquetes.

El dpkg Gerente de paquetes

Dpkg es el gerente de paquetes de Debian de Linux. Se puede usar para instalar o eliminar programas, enumerarlos o encontrar información específica sobre ellos.

Cuando apto o apt-get se usan frontends, invocan el dpkg programa para instalar o eliminar aplicaciones mientras incluye funciones adicionales como la resolución de dependencias.

Cómo instalar paquetes en Debian usando dpkg

Para instalar paquetes en Debian o Ubuntu Linux usando DPKG, ejecute dpkg con privilegios seguidos por el -i (instalar) bandera y el .ruta o nombre del instalador de DEB. La sintaxis es la siguiente:

sudo dpkg -i .debutante


O

sudo dpkg -incorporación .debutante


Por ejemplo, para instalar un paquete llamado protonvpn-estable-release_1.0.3_ de todos.debutante, El usuario debe ejecutar el comando que se muestra en la captura de pantalla a continuación.

sudo dpkg -i protonvpn-stable-libere_1.0.3_ de todos.debutante



Al instalar el software, el administrador de paquetes DPKG verifica las versiones anteriores instaladas. Si se encuentran versiones más antiguas en el sistema, DPKG ejecuta el prerm Script anterior a la eliminación de paquetes antiguos. Entonces, ejecuta el previamente Script Antes de instalar el paquete, desempaquetando nuevos archivos mientras realiza una copia de seguridad de versiones antiguas si se encuentra que se restaura en caso de errores.

El después de la entrada Script luego completa el proceso de instalación, habilita los servicios relacionados con el paquete si es necesario y configura el paquete. Después de la instalación, los paquetes más antiguos completan su eliminación con la ejecución del postrm guion.

Dado que la instalación y la eliminación del software afecta el sistema y los directorios protegidos de permiso (como el /USR directorio donde se almacenan los programas), el dpkg El comando requiere privilegios (sudo) Al instalar o eliminar paquetes.

Eliminar y purgar software utilizando dpkg en Debian

Eliminar software con DPKG mientras se mantiene los archivos de configuración consiste en ejecutar el dpkg comando con privilegios (sudo) Seguido por el -riñonal o -eliminar banderas seguidas del nombre del paquete.

Al eliminar el software usando dpkg, el usuario no necesita escribir el .debutante Nombre del instalador pero el nombre del paquete. Si el usuario comienza a escribir el nombre del paquete, la línea de comandos se encomiende en autocompletar el nombre correcto. Alternativamente, el usuario puede instruir DPKG para revelar un nombre exacto del programa. Esto se explica más adelante a continuación en este tutorial.

Las opciones de sintaxis adecuadas son las siguientes:

sudo DPKG -Remove


O

sudo dpkg -r


En el ejemplo a continuación, Lanzamiento estable de protonvpn se elimina usando dpkg Seguido por el -riñonal bandera.

sudo dpkg -r protonvpn-estable-liberación



Alternativamente, si desea eliminar completamente los paquetes, incluidos los archivos de configuración, dpkg debe ser seguido por el -purga bandera.

sudo DPKG-Purge ProTonvpn-Estable-Librase



La purga de archivos de configuración del paquete es una buena opción cuando el usuario desinstala el software para reinstalarlo para corregir errores.

Mostrar paquetes, dependencias, directorios y más con el dpkg Dominio

El DPKG Packages Manager permite operaciones relacionadas con la administración de paquetes adicionales.

Los comandos explicados a continuación se imprimen paquetes de información relacionada. Desde contrario a la instalación o la eliminación, no afectan los directorios protegidos del permiso del sistema. Se pueden ejecutar sin privilegios.

Para enumerar todos los paquetes instalados, use cualquiera de las siguientes opciones:

dpkg -l


O

DPKG -Lista



Agregando un nombre de paquete, dpkg -l (o -lista) mostrará información sobre el paquete especificado.

dpkg -l protonvpn -cli



Para obtener información adicional, incluidas las dependencias, en un paquete específico, use la siguiente sintaxis:

sudo dpkg -s


Por ejemplo:

sudo dpkg -s protonvpn -cli



Para mostrar todos los archivos que pertenecen a un paquete, use el -L Parámetro (caja superior) Como se muestra a continuación.

dpkg -l protonvpn -cli



La bandera -c mostrará todos los directorios que pertenecen a un paquete específico. Al usar este indicador, es necesario apuntar al .archivo deb. La sintaxis se muestra a continuación.

dpkg -c .debutante


Por ejemplo:

dpkg -c protonvpn-estable-release_1.0.3_ de todos.debutante



El programa DPKG es el gerente de paquetes oficiales de Debian. DPKG frontends, como apt-get, ofrece características adicionales y no requiere paquetes manuales descarga.

El apto o apt-get Gerentes de paquetes

El apto y apt-get Los comandos son ventajosos a través de DPKG porque resuelven dependencias y descargan software actualizado automáticamente.

Ambos apto y apt-get son frontends para el gerente de paquetes oficiales de Debian DPKG previamente explicado previamente.

Mientras apto y apt-get Los administradores de paquetes tienen una sintaxis muy similar, no son lo mismo. Sin embargo, esta sección los cubre a ambos porque funcionan y se usan de manera muy similar.

Las diferencias entre ellos se explican después de ejemplos prácticos.

Breve descripción de repositorios de Debian/Ubuntu

Los repositorios de Debian y Ubuntu son directorios de paquetes utilizados por apto y apt-get. Normalmente, apto y apt-get Obtenga paquetes de servidores en línea definidos en el fuentes.lista Archivo, pero también pueden señalar dispositivos DVD o USB locales como fuente de paquetes. Los servidores son proporcionados oficialmente por cada distribución de Debian/Ubuntu y deben configurarse en el /etc/apt/fuentes.lista archivo.

Inicialmente después de instalar Debian, necesitamos editar este archivo comentando la línea que apunta a la ruta de instalación de DVD/USB de Debian y agregamos los repositorios adecuados. Probablemente su sistema ya ha agregado repositorios.

Si su sistema no tiene repositorios adecuados, edite el /etc/apt/fuentes.lista Archivo con privilegios con un editor de texto.

sudo nano/etc/apt/fuentes.lista



Busque repositorios actuales en el ejemplo de esta URL: https: // wiki.debian.org/SourcesList#Ejemplo_sources.lista

Copiarlos y péguelos en el /etc/apt/fuentes.lista Como se muestra abajo.


Salir de cambios en los cambios y siga las instrucciones explicadas a continuación.

Actualización de repositorios y actualización de paquetes con apto y apt-get

Ambos paquetes de actualización repositorados de la instalación previa y los paquetes de actualización son prácticas casi obligatorias para instalar paquetes actualizados y mantener los existentes actualizados.

Para actualizar los repositorios de los paquetes con apto Para poder obtener versiones de los últimos paquetes, ejecute el siguiente comando:

Actualización de sudo apto



Para hacer la misma operación con apt-get, use:

actualización de sudo apt-get



Para actualizar los paquetes instalados ejecutando:

actualización de sudo apt


Como puede ver, se le pide al usuario confirmación y se requiere que escriba Y y presionar INGRESAR para proceder, o escribir norte cancelar.


Para evitar la solicitud de confirmación, el usuario puede implementar el -Y marcar al ejecutar el comando.

Sudo Apt Upgrade -y



Durante el proceso de actualización, es posible que el usuario confirme algunas acciones o tome decisiones entre las opciones disponibles, como en la captura de pantalla a continuación.


Si el usuario desea ver una lista de todo el software que se actualizará sin continuar con la actualización, puede ejecutar el comando que se muestra en la captura de pantalla a continuación.

APT LIST -Upgradable



Para actualizar el software instalado con apt-get ejecución:

actualización de sudo apt-get



Ahora, el usuario sabe cómo actualizar los repositorios, puede continuar con la instalación de paquetes.

Cómo instalar paquetes con apto y apt-get

La sintaxis para instalar un paquete usando APT es la siguiente:

instalación de sudo apt


Por ejemplo, para instalar el empuje Paquete, el usuario debe ejecutar:

sudo apt install vim


Como puede ver en la captura de pantalla a continuación, después de ejecutar el comando, se solicita al usuario que confirme la instalación. El usuario debe escribir Y y presionar INGRESAR para proceder, o escribir norte Para cancelar la instalación.


Para prevenir apto Desde solicitar confirmación, el usuario puede implementar el -Y bandera como se muestra a continuación.

sudo apt install vim -y



La sintaxis para instalar paquetes con apt-get es muy similar como se muestra a continuación.

instalación de sudo apt-get


Por ejemplo:

sudo apt-get install vim


Cómo eliminar y purgar paquetes con apt y apt-get

Para eliminar los paquetes con APT, use la sintaxis que se muestra a continuación. Este comando puede mantener los archivos de configuración y para eliminar también los archivos de configuración purga Opción explicada a continuación.

sudo apto eliminar


Ejemplo práctico:

sudo apto eliminar vim


Como puede ver, a veces se le puede solicitar al usuario para confirmar la eliminación del paquete.

El usuario debe escribir Y para confirmar, norte Para cancelar, y luego INGRESAR Aplicar.


Para evitar la solicitud de confirmación de instalación, el usuario puede agregar el -Y bandera como se muestra a continuación.

sudo apto eliminar vim -y



Para purgar paquetes y eliminar archivos de configuración, use la siguiente sintaxis:

sudo apt purga


Ejemplo práctico:

sudo apto purge vim


Como puede ver en la siguiente figura, se le solicita al usuario que escriba Y y presionar INGRESAR para confirmar.


El usuario puede evitar la solicitud de confirmación con el -Y bandera como se muestra en la imagen a continuación.

sudo apto purge vim -y



Eliminar paquetes con apt-get es casi el mismo, con la siguiente sintaxis:

sudo apt-get eliminar


Ejemplo práctico:

sudo apt-get elimina vim


Cuando usas apt-get El usuario puede recibir confirmación.


Prevenir la solicitud de confirmación con apt-get También requiere el -Y implementación de la bandera.

sudo apt -get eliminar vim -y



Para purgar paquetes y eliminar archivos de configuración con apt-get, Use la siguiente sintaxis:

sudo apt-get purga


Por ejemplo:

sudo apt-get purge apache2


Como puede ver a continuación, se solicita al usuario que confirme la operación escribiendo Y y presionando INGRESAR.


Para evitar la solicitud de confirmación, apt-get El usuario también puede implementar la bandera -y.

sudo apt -get purge apache2 -y

Buscar, listarse y más con apto y apt-get

Puede buscar paquetes por nombre usando Apt con la siguiente sintaxis:

Búsqueda adecuada


Ejemplo:

APT Search ProTonvpn



Para buscar paquetes con apt-get, use:

búsqueda de cache apt


Ejemplo práctico:

APT-Cache Búsqueda de protonvpn



Para enumerar todos los paquetes con apto, Use el siguiente comando:

lista de aptos


Comandos de solución de problemas de apt-get

En caso de que apt-get o apt devuelva errores, se recomienda ejecutar la siguiente secuencia de comandos:

sudo apto-get limpia
sudo apt-get autoclean
SUDO apt -get -f install
sudo apt-get-install
sudo apt-get--Purge Autoremove
Actualización de sudo apto

El aptitud Gerente de paquetes

El Administrador de paquetes de aptitud funciona de manera similar a apt y apt-get. También permite descargar e instalar software y tiene un modo de texto interactivo.

Este Administrador de paquetes tiene un modo interactivo que permite a los usuarios ver y navegar por los paquetes por estado, instalar y eliminar paquetes.

También se puede usar desde la línea de comando con opciones similares a la apto gerente de empaquetación. La aptitud usa los mismos repositorios apto y apt-get hacer.

Introducción al aptitud Modo interactivo

Para ver el modo interactivo, llame al programa que ejecuta la aptitud del comando sin opciones adicionales en la consola.

aptitud de sudo



El usuario puede navegar por paquetes nuevos, desinstalados y obsoletos y más. Dentro de cada categoría, el usuario puede realizar acciones como la instalación y la eliminación.


Para dejar el modo interactivo, simplemente presione Q y confirmar presionando y.

Actualización de repositorios e instalación de paquetes utilizando aptitud Desde la línea de comando

Para actualizar los repositorios, ejecute la aptitud como se muestra a continuación.

Actualización de aptitud de sudo



Para instalar paquetes con aptitud, use la sintaxis que se muestra a continuación.

Instalación de aptitud de sudo


Ejemplo práctico:

sudo aptitud instalar vim


Como puede ver, la aptitud también solicita confirmación.


Para evitar la confirmación, use el -Y bandera.

sudo aptitude install vim -y


Cómo eliminar y purgar archivos con el aptitud Gerente de paquetes

Para eliminar un archivo con aptitud, la sintaxis es:

sudo aptitud eliminar


Ejemplo práctico:

sudo aptitud eliminar vim



Para evitar la confirmación al eliminar archivos con aptitud, el usuario puede implementar el -Y bandera.

sudo aptitud eliminar vim -y



Para purgar los paquetes, incluidos los archivos de configuración en el proceso de eliminación, use la sintaxis que se muestra en el siguiente ejemplo, donde el empuje Se purga el paquete.

sudo aptitud purga vim



Además, al purgar paquetes, el usuario puede usar el -Y bandera para evitar solicitudes de confirmación.

sudo aptitud purga vim -y


Buscar, listar y actualizar paquetes con aptitud

Para buscar un paquete disponible, use la sintaxis del ejemplo a continuación, donde el usuario busca el apache paquete.

APTITION Search Apache



Para enumerar los paquetes con una descripción, ejecute el siguiente comando:

búsqueda de aptitud ~ i



Para actualizar los paquetes de forma segura, ejecute el comando del ejemplo a continuación.

sudo aptitud segura-actualización


Diferencias entre apto y apt-get

La principal diferencia entre apto y apt-get Package Managers es el primero fue diseñado para ser más fácil de usar. Esto incluye tanto comandos y salidas simplificados.

Tanto apt-get como apt tienen casi las mismas características pero apto ofrece algunas funcionalidades más como lista de aptos, que se describió anteriormente. apt-get funciona a un nivel más lento que apto.

A pesar de, apt-get no se suspende, los usuarios tienen una tendencia a Apt, que es más corta, más simple y más amigable. Sin embargo, ambos son válidos.

Conclusión

Los administradores de paquetes de Debian son fáciles de usar e incluyen una variedad de características para tratar el software. Se recomienda reproducir todos los ejemplos dados para incorporar este conocimiento.

Las instrucciones en este tutorial son válidas para casi todas las distribuciones de Linux con base en Debian, incluidas Ubuntu, Mint, Kali, etc. Recuerde verificar cada página de comandos para aprender opciones adicionales.