Cómo eliminar un paquete y sus dependencias con Pacman en Arch Linux

Cómo eliminar un paquete y sus dependencias con Pacman en Arch Linux

Cuando instala paquetes en Arch Linux con Pacman Package Manager, algunos otros paquetes también están instalados con él. Estos paquetes se denominan dependencias del paquete que intentó instalar. Todo es bueno que Pacman resuelva todas las dependencias y las instale para usted. Le ahorra instalarlos manualmente uno por uno, lo que obviamente es aburrido y lento.Pero el problema entra cuando intenta eliminar el paquete de su sistema Arch Linux. Por defecto, Pacman Package Manager solo eliminará el paquete al que le indica, dejando las dependencias de ese paquete instaladas. El problema con eso es que los paquetes innecesarios requieren espacio adicional en el disco duro. Por supuesto, eso no importa cuándo tiene un gran disco duro en su computadora local, pero si se trata de un servidor que alquiló en línea, tendrá un espacio de disco limitado. Así que salvar algunos megabytes a unos cientos de megabytes todavía vale la pena.

En este artículo le mostraré cómo eliminar los paquetes en Arch Linux junto con sus dependencias utilizando el Administrador de paquetes de Pacman. Empecemos.

Descubrir las dependencias de un determinado paquete

Puedes usar pactree utilidad para averiguar los paquetes del paquete xyz depende de.

Nota: no necesitas pactree Para eliminar todas las dependencias junto con el paquete. Pero me parece interesante, ya que le ayuda a comprender cómo los paquetes en su sistema de Arch Linux dependen unos de otros.

Por ejemplo, puede verificar la dependencia del paquete filezilla con pactree como sigue:

$ PacTree FileZilla

Como se puede ver, pactree te muestra un árbol de dependencias bien formateado de filezilla paquete.

Puedes pasar -D N parámetro pactree para imprimir solo una cierta profundidad del árbol. Aquí norte = 1, 2, 3, ..

Cuando norte= 1, se imprime el árbol de dependencia directa.

Puede ejecutar el siguiente comando para averiguar las dependencias directas de filezilla con pactree:

$ PacTree -d 1 filezilla

Como puede ver, las dependencias directas de filezilla está listado.

Puede imprimir la lista en formato simple (no el formato de árbol) con el siguiente comando:

$ PacTree -D 1 -U fileZilla

Si lo desea, puede exportar la lista a un archivo, digamos filezilla.TXT Con el siguiente comando:

$ PacTree -d 1 -U filezilla> filezilla.TXT

Eliminar un paquete y todas las dependencias con Pacman

Puede eliminar solo un paquete específico, digamos filezilla Usando Pacman con el siguiente comando:

$ sudo pacman -r filezilla

Como puede ver en la captura de pantalla a continuación, ese comando eliminaría el paquete, pero dejaría todas las dependencias de filezilla Paquete instalado. Esto es lo que estaba tomando antes.

Puede eliminar todas las dependencias de filezilla Además con el siguiente comando Pacman:

$ sudo pacman -rcns filezilla

Como puede ver en la captura de pantalla a continuación, todas las dependencias directas también se eliminarán. Solo presiona Y y luego presiona Para eliminar todos estos paquetes.

Como puede ver, se eliminan todos los paquetes.

Eliminar paquetes que no dependen de otros paquetes

Si no sabías lo que te mostré antes y eliminó los paquetes con sudo pacman -r Comando, entonces su sistema Arch Linux puede tener muchos paquetes innecesarios aún instalados. Pero no te arrepientas todavía. Hay una manera de eliminar estos paquetes no deseados y guardar espacios de disco.

Puede ejecutar el siguiente comando para encontrar todos los paquetes innecesarios (paquetes que no dependen de otros paquetes):

$ Pacman -qdtq

Como puede ver, en mi máquina Arch Linux, se instalan cuatro paquetes innecesarios.

Si su máquina Arch Linux muestra una lista más larga, no tenga miedo, ya que no tiene que eliminarlos uno por uno.

Puede eliminar todos estos paquetes innecesarios con el siguiente comando:

$ sudo Pacman -r $ (Pacman -qdtq)

Prensa Y y luego presiona continuar.

Como puede ver, se eliminan todos los paquetes innecesarios.

Así es como elimina los paquetes junto con sus dependencias y elimina todos los paquetes innecesarios con Pacman Package Manager en Arch Linux. Gracias por leer este artículo.