GNU/Linux >> Tutoriales Linux >  >> Arch Linux

Cómo usar Pacman en Arch Linux

Un administrador de paquetes es un diferenciador clave para varias distribuciones de sistemas operativos Linux. Pacman es uno de ellos. Cumple su función de gestión de paquetes bajo la distribución del sistema operativo Arch Linux. El principal objetivo funcional de Pacman es simple y directo.

Ayuda a los usuarios de Arch Linux a administrar los paquetes del sistema operativo sin involucrar demasiados tecnicismos. Estos paquetes residen en las compilaciones propias de los usuarios o en los repositorios oficiales del sistema operativo.

Las fuentes mencionadas de los paquetes de Arch Linux tienen una configuración de lista de paquetes sincronizada con un servidor maestro secundario. El servidor maestro hace referencia a esta lista de paquetes cuando un usuario de Arch Linux realiza una consulta aleatoria de actualización del sistema. En resumen, el usuario es el cliente que se comunica con el servidor maestro cuando se necesita la instalación o descarga de un paquete.

El administrador de paquetes de Pacman inicia los comandos simples que hacen posibles estas instalaciones y descargas. Sin embargo, a veces las secuencias de comandos utilizadas requieren que los usuarios de Arch especifiquen otras dependencias de paquetes obligatorias. Curiosamente, el lenguaje de programación C proporcionó el código fuente principal para Pacman.

Uso de Pacman en Arch Linux

Este artículo busca brindarle una descripción general básica y una comprensión del uso y la implementación del administrador de paquetes Pacman en un sistema operativo Arch Linux. Para comprender el uso y la implementación de Pacman, sus operaciones asociadas necesitan una presentación categórica. Por lo tanto, comenzaremos con las operaciones básicas de Pacman con las que puede estar familiarizado y avanzaremos a operaciones mucho más complejas que aún debe explorar.

Instalación de paquetes

Antes de emprender la instalación del paquete, es necesario comprender los atributos básicos de un paquete. Dado que un archivo generaliza un paquete, debe contener lo siguiente:

  • Los archivos compilados de una aplicación
  • Los metadatos de una aplicación. Podría ser la versión, el nombre o incluso las dependencias de la aplicación.
  • Las directivas del administrador de paquetes (Pacman) junto con sus archivos de instalación.
  • La inclusión opcional de archivos adicionales como un script de inicio/detención. Estos archivos hacen que la vida de un usuario de Arch Linux sea mucho más fácil.

Con el administrador de paquetes Pacman, usted, como usuario de Arch Linux, tiene el poder de instalar, actualizar y eliminar varios paquetes del sistema operativo Linux de su computadora. Los paquetes son las alternativas perfectas a la autorrecompilación y la autoinstalación de los programas normales del sistema operativo. Cuando se trata de paquetes de sistema operativo en lugar de la instalación directa de programas, obtiene los siguientes beneficios:

  • Los paquetes se actualizan fácilmente. Cada vez que ejecuta una actualización del sistema, el sistema operativo también actualizará los paquetes siempre que la instalación del paquete esté vinculada a un repositorio oficial.
  • Los controles de dependencia están disponibles. Con Pacman, las instalaciones de paquetes de su sistema operativo no fallarán debido a paquetes rotos. Pacman solo necesita el nombre del programa de destino y resolverá sus necesidades de dependencia.
  • Eliminación de paquetes limpios. Pacman accede directamente a todos sus paquetes instalados haciendo referencia a la lista de paquetes que crea el sistema operativo. Por lo tanto, no enfrentará ningún desafío cuando desee desinstalar un paquete de su sistema por completo.

Tratar con paquetes específicos

Bajo Arch Linux, puede instalar paquetes específicos junto con sus dependencias. Incluso puede instalar más de un paquete. El siguiente comando de Pacman debería arrojar algo de luz sobre el enfoque de instalación.

# pacman -S package_1 package_2

En este comando, paquete_1 y paquete_2 simbolizan el nombre del paquete que ingresará para que comience la instalación.

También puede usar expresiones regulares para instalar varios paquetes a la vez.

# pacman -S $(pacman -Ssq package_regex)

Puede obtener más información sobre esta implementación aquí.

Al continuar con la instalación de paquetes en Arch Linux, encontrará que algunos paquetes existen en varias versiones debido a los diferentes repositorios. Por ejemplo, podría ser una prueba repositorio o un extra repositorio. Digamos que estamos interesados ​​en un paquete bajo el repositorio de pruebas. Para instalarlo, primero debemos especificar el nombre de este repositorio antes del nombre real del paquete. Considere la siguiente implementación de esta regla.

# pacman -S testing/package_name

Si tiene varios paquetes que desea instalar, y todos ellos tienen un patrón de nombre similar, encontrará que el uso de la expansión de llaves es ideal. Por ejemplo, considere la siguiente implementación de caso de uso.

# pacman -S plasma-{nm, desktop, mediacenter}

El uso de estas expansiones de llaves puede implementarse aún más en rutinas de instalación de paquetes complejos, como lo demuestra el siguiente caso de uso.

# pacman -S plasma-{workspace{, -wallpapers}, pa}

El ejemplo anterior muestra cómo puede usar expansiones de llaves en muchos niveles cuando se trata de la instalación de paquetes de Arch Linux.

Tratar con paquetes virtuales

Cualquier cosa virtual depende de la existencia de algo más. Es el mismo caso con los paquetes virtuales. Debido a que no son independientes, su existencia está ligada a otros paquetes. Dado que los paquetes virtuales están vinculados a estos paquetes específicos, evitan que tengan otras dependencias de paquetes.

Dado que el nombre de un paquete no es suficiente para instalar estos paquetes virtuales, solo necesita saber el nombre del paquete principal asociado con este paquete virtual. Al conocer el nombre del paquete que aloja el paquete virtual, lo instalará con el comando de instalación normal del paquete Pacman.

# pacman -S primary_package_name

Instalación de grupos de paquetes

Para un usuario experimentado de Arch Linux, tratar con paquetes definidos en grupos de paquetes no es ninguna novedad. La instalación de estos paquetes suele ser simultánea. Considere el caso de uso del siguiente comando.

# pacman -S gnome

Al emitir este comando, se solicita la selección de los paquetes necesarios de un grupo de gnomos activo. El grupo de paquetes puede o no contener demasiados paquetes. Si los paquetes son demasiados y solo necesita instalar unos pocos, se necesita una sintaxis de comando ideal. En circunstancias normales, es posible que se vea obligado a ingresar demasiados números para excluir la instalación de paquetes específicos.

Usando la siguiente sintaxis, es fácil excluir los paquetes que no necesita instalar a través de rangos.

Enter a selection (default=all): 1-12 16

La respuesta a la sintaxis del comando anterior selecciona los paquetes 1 a 12 y 16 para la instalación. El resto de los paquetes se ignoran.

La sintaxis del comando anterior sigue un enfoque inclusivo para instalar grupos de paquetes. Sin embargo, si prefiere optar por un enfoque de exclusión, debe considerar la siguiente sintaxis.

Enter a selection (default=all): ^4-9 ^3

Todos los paquetes se seleccionan para la instalación en el caso anterior excepto los paquetes 4 a 9 y 3.

Dado que el caso de uso anterior hace referencia a un grupo de paquetes llamado "gnomo", es posible que desee obtener una vista previa de los paquetes asociados con este grupo después de haberlos instalado correctamente. En este caso, utilizará la siguiente sintaxis de comando:

# pacman -Sg gnome

Más información sobre los grupos de paquetes de Arch Linux está disponible en este enlace.

Una vez que le solicite a Pacman que instale un paquete y el paquete ya existe en su sistema, este administrador de paquetes volverá a instalar ese paquete incluso si la versión instalada está actualizada. Por otro lado, usar “–necesario” como argumento adicional en el comando de instalación pasará por alto la reinstalación de ese paquete.

Desinstalar paquetes

Si desea desinstalar o eliminar un paquete de su sistema Arch Linux, debe hacer referencia a la siguiente sintaxis de comandos.

# pacman -R name_of_package

La desinstalación anterior solo elimina el paquete de su sistema pero no las dependencias asociadas con él. Si desea eliminar tanto un paquete como sus dependencias asociadas, considere la siguiente sintaxis de comando.

# pacman -Rs name_of_package

Una alternativa al comando anterior ayuda a deshacerse de los grupos de paquetes que tienden a ser un desafío.

# pacman -Rsu name_of_package

El siguiente comando elimina un paquete específico, sus dependencias y cualquier otro paquete que dependa de este paquete de destino.

# pacman -Rsc name_of _package

Tenga cuidado con el uso de este comando para no deshacerse de un paquete que pueda necesitar más adelante.

Para deshacerse de un paquete necesario para la funcionalidad de otro paquete sin deshacerse de los paquetes que dependen de él, puede hacer referencia a la siguiente sintaxis de comandos. El uso de este comando puede romper su sistema Arch. Solo use el comando cuando esté seguro de lo que está haciendo.

# pacman -Rdd name_of_package

Cuando elimina ciertos paquetes asociados con sus aplicaciones Arch, Pacman guarda archivos de configuración importantes con la extensión ".pacsave". Sin embargo, cuando incluye la opción -n en sus comandos de desinstalación, estos archivos de configuración de respaldo no se crearán. Por ejemplo, considere el siguiente caso de uso.

# pacman -Rn name_of_package

Una excepción es que si la propia aplicación crea las configuraciones, Pacman no se deshará de ellas.

Paquetes de actualización

Con solo un comando de Pacman, debería poder actualizar y actualizar todos los paquetes en su sistema Arch. Dependiendo de qué tan recientemente haya hecho un esfuerzo por actualizar su sistema, el proceso de actualización y actualización podría llevar algún tiempo. El proceso de actualización considera los paquetes que residen en los repositorios configurados. En este caso, los paquetes locales están excluidos. Utilice el siguiente comando:

# pacman -Syu

Consultar bases de datos de paquetes

Si desea consultar la base de datos de paquetes de su sistema Arch, considere usar los siguientes comandos.

# pacman -Q --help

El comando anterior consulta la base de datos de paquetes local del sistema.

# pacman -S --help

El comando anterior consulta la base de datos de sincronización del sistema.

# pacman -F --help

El comando anterior consulta la base de datos de archivos del sistema.

Las banderas -Q, -S y -F son fundamentales y nunca debe omitirlas.

También puede buscar paquetes existentes en la base de datos del sistema consultando los nombres y las descripciones de los paquetes.

# pacman -Ss string1 string2 …

La opción -s está asociada con un ERE (expresión regular extendida) incorporado. Su uso puede dar lugar a salidas de terminal no deseadas. Su uso funcional puede limitarse a centrarse solo en el nombre del paquete e ignorar otros campos como la descripción del paquete. Considere el siguiente uso cuando consulte sobre el editor vim.

# pacman -Ss '^vim-'

Si está interesado en buscar paquetes ya instalados en su sistema, siga el siguiente enfoque de comando.

# pacman -Qs string1 string2 …

Si desea buscar o hacer referencia a paquetes remotos para nombres de archivos de paquetes específicos, utilice la siguiente sintaxis de comandos.

# pacman -F string1 string2 …

Si necesita más información sobre un paquete de destino en función de su nombre, considere el siguiente enfoque de comando.

# pacman -Si name_of_package

Si desea consultar información sobre un paquete instalado localmente en su sistema Arch, considere la siguiente sintaxis de comando.

# pacman -Qi name_of_package

El paquete instalado localmente a veces se asocia con archivos de copia de seguridad. Para ver estos archivos junto con sus estados de modificación asociados, use un indicador -i adicional.

# pacman -Qii name_of_package

A veces, el paquete que instala también instalará otros archivos. Para ver estos archivos, considere la siguiente sintaxis de comandos de Pacman.

# pacman -Ql name_of_package

La instalación de paquetes remotos también tenderá a iniciar la instalación de otros archivos asociados al paquete. Para ver estos archivos instalados de forma remota, consulte la siguiente sintaxis de comandos de Pacman.

# pacman -Fl name_of_package

A veces, los archivos instalados en el paquete pueden necesitar verificación para estar seguros de su presencia. Use la siguiente sintaxis de comando.

# pacman -Qk name_of_package

Si necesita un paso de verificación exhaustivo, pase el indicador -k dos veces.

# pacman -Qkk name_of_package

Es posible que también deba asociar un archivo instalado a su instalador de paquetes en su sistema Arch. Para que esto suceda, deberá proporcionar la ruta a ese archivo, como lo demuestra el siguiente comando.

# pacman -Qo /path/to/name/of/file

Para asociar un archivo instalado a un instalador de paquetes remoto, consulte la siguiente sintaxis de comandos.

# pacman -F /path/to/name/of/file

También es posible que tenga dependencias de paquetes en su sistema que ya no sean necesarias. Estas dependencias disociadas también se denominan huérfanos. Para enumerarlos, consulte la siguiente sintaxis de comandos.

# pacman -Qdt

Su sistema Arch también podría tener paquetes instalados que dependían de otros paquetes pero que ya no son necesarios. Para enumerarlos, utilice la siguiente sintaxis de comandos.

# pacman -Qet

Pactree

La mayoría de los paquetes instalados también están asociados con un árbol de dependencia. Para ver este árbol, consulte el uso del siguiente comando.

# pactree name_of_package

Estructura de la base de datos

La ruta del sistema Arch Linux “/var/lib/pacman/sync” apunta a la ubicación principal de las bases de datos de Pacman. Además, todos los repositorios de Arch se especifican en la ruta que lleva al archivo “/etc/pacman.conf”. Para cada repositorio especificado, también se crea un archivo de base de datos correspondiente en las rutas de acceso a los archivos especificadas.

Limpieza de caché de paquetes

La ruta del sistema Arch "/var/cache/pacman/pkg/" es la ubicación de almacenamiento de los paquetes descargados de Pacman. El sistema Arch no elimina automáticamente las versiones de paquetes antiguas o desinstaladas. Esta característica del sistema ofrece varias ventajas.

  • Es mucho más fácil degradar un paquete instalado en función de su número de versión.
  • Dado que esta carpeta de caché del sistema contiene paquetes desinstalados, es flexiblemente más fácil reinstalar ese mismo paquete cuando sea necesario en lugar de descargarlo desde un repositorio activo.

Por otro lado, si esta carpeta de caché no se controla, podría crecer indefinidamente. Por lo tanto, debe hacer un esfuerzo para limpiarlo deliberadamente. El siguiente comando limpia eficientemente el caché del sistema de las versiones de los paquetes instalados y desinstalados, excepto las 3 entradas de paquetes más recientes del sistema Arch.

# paccache -r

Habilitar e iniciar "paccache.timer" creará un programa semanal de descarte de paquetes del sistema no utilizados.

Al almacenar en caché estas versiones de paquetes de su sistema, puede ser específico con las que desea conservar. Por ejemplo, si desea dejar una versión anterior, considere la siguiente sintaxis de comando.

# paccache -rk1

Para deshacerse de los paquetes desinstalados independientemente de sus versiones, utilice la siguiente sintaxis de comandos.

# paccache -ruk0

Se pueden encontrar más opciones sobre el uso de paccache ejecutando el siguiente comando en su terminal.

# paccache -h

Para deshacerse de la base de datos de sincronización no utilizada y los paquetes almacenados en caché aún no instalados, ejecute el siguiente comando.

# pacman -Sc

Si desea limpiar el caché del sistema por completo, es posible que necesite un comando más agresivo. Por ejemplo, el siguiente comando vaciará la carpeta de caché de su sistema Arch.

# pacman -Scc

Otros comandos útiles

Si solo desea descargar un paquete de Arch Linux sin instalarlo primero, use la siguiente sintaxis de comando.

# pacman -Sw name_of_package

Si el paquete local que desea instalar no reside en un repositorio remoto, debe considerar el siguiente enfoque de instalación de paquetes.

# pacman -U /path/to/name/of/package-version.pkg.tar.zst

Es posible que desee que la copia del paquete local resida en la memoria caché del sistema de Pacman. Consulte la siguiente sintaxis de comandos.

# pacman -U file:///path/to/name/of/package-version.pkg.tar.zst

La instalación de un paquete de sistema remoto o uno que no resida en un repositorio definido es posible a través de la siguiente sintaxis de comando.

# pacman -U http://www.example_link.com/repo/example.pkg.tar.zst

Antes de que Pacman instale o controle de forma remota un paquete de sistema objetivo, primero le pedirá al usuario del sistema Arch que confirme su instalación o desinstalación.

Nota final

La ruta del sistema Arch al archivo "/etc/pacman.conf" contiene la configuración principal de Pacman. Como usuario del sistema Arch, puede acceder a este archivo y personalizar el rendimiento de sus programas instalados según sus preferencias específicas. Puede encontrar más información sobre esta configuración en la documentación oficial de pacman.conf(5).

En resumen, el administrador de paquetes de Pacman tiene mucho que ofrecer además de instalar, actualizar y eliminar paquetes de Arch. Puede usarlo para ver registros de cambios, aplicaciones instaladas, paquetes de grupo y paquetes instalados explícitamente. Esta lista continúa. Cuanto más utilice e interactúe con Pacman en su sistema Arch, más explorará y descubrirá su potencial ilimitado.

Más ejemplos operativos e implementaciones del administrador de paquetes Pacman están disponibles en el sitio oficial de Arch Linux.


Arch Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo uso cron en Linux

  3. Cómo usar el comando Su en Linux

  4. Cómo ignorar la actualización de un paquete en Arch Linux

  5. Linux:¿cómo eliminar paquetes antiguos instalados por Pacman en Arch Linux?

Cómo instalar Virtualbox en Arch Linux

Hoja de referencia de comandos de Pacman para Arch Linux

Cómo conectar iPhone a Arch Linux

Cómo usar el comando Mkdir en Linux

Cómo instalar Skype en Arch Linux

Cómo instalar Java en Arch Linux