Manjaro Descripción de Pacman

Descripción de Pacman

From Manjaro
Revision as of 00:16, 22 January 2025 by DarkLord (talk | contribs) (Created page with "A continuación, se le presentará una lista de software para instalar. Es posible que note que esta lista tiene más paquetes de los que solicitó. Esto se debe a que muchos...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎русский • ‎中文 • ‎中文(中国大陆)‎

Descripción

El administrador de paquetes de Manjaro, Pamac, se entrega con la mayoría de las ediciones de Manjaro. Todas las ediciones de Manjaro incluyen pacman, el administrador de paquetes de Arch Linux. Pacman incluye algunas funciones avanzadas que no se encuentran en Pamac.

Puntos clave a saber:

  • Pacman ya está instalado en Manjaro Linux de forma predeterminada
  • Pacman es desarrollado y mantenido principalmente por desarrolladores de Arch Linux
  • Pacman solo se puede usar desde la línea de comandos. Si prefiere un administrador de paquetes gráfico, consulte Pamac o Octopi
  • Pacman solo puede usar el repositorio oficial de Manjaro [[Special:MyLanguage/Repositories_and_Servers|]. Hay artículos separados disponibles para acceder al Repositorio de usuarios de Arch (AUR), usar flatpaks y usar snaps


Instalando actualizaciones

Para actualizar la base de datos de paquetes y actualizar todos los paquetes del sistema

user $ sudo pacman -Syu COPY TO CLIPBOARD



Para forzar una actualización completa de la base de datos de paquetes y actualizar todos los paquetes en el sistema. Puede ser necesario al cambiar de rama o de espejo para evitar la incoherencia de metadatos. La incoherencia de metadatos será evidente si aparece el mensaje 404 Not Found para ciertos paquetes.

user $ sudo pacman -Syyu COPY TO CLIPBOARD


Para forzar una actualización completa de la base de datos de paquetes, actualice todos los paquetes en el sistema y permita que se degraden. La degradación solo debería ser necesaria cuando se cambia a una rama más antigua. Por ejemplo, cuando se cambia de Testing a Stable.

user $ sudo pacman -Syyuu COPY TO CLIPBOARD


To install the packages with the broken dependency or with the deadlock dependency. Two or more packages need to be updated and first is blocking second and second is blocking first one. Use carefully!

user $ sudo pacman -Syudd COPY TO CLIPBOARD



Buscando paquetes

Para buscar paquetes disponibles en los repositorios de Manjaro, puede utilizar el comando pacman -Ss keyword. Este comando buscará la palabra clave tanto en el nombre del paquete como en la descripción. Por ejemplo, para buscar paquetes que contengan la palabra clave smplayer, puede utilizar:

user $ pacman -Ss smplayer COPY TO CLIPBOARD


Puede buscar los paquetes instalados de la misma manera usando -Qs en lugar de -Ss. Para buscar smplayer en los paquetes instalados:

user $ pacman -Qs smplayer COPY TO CLIPBOARD



Una vez que haya encontrado un paquete, puede usar pacman -Qi para obtener más información sobre los paquetes instalados o pacman -Si para los paquetes en los repositorios. Siguiendo el ejemplo anterior, puede usar

user $ pacman -Si smplayer COPY TO CLIPBOARD



Por último, para obtener una lista de todos los paquetes instalados en su sistema, ingrese el siguiente comando:

user $ pacman -Ql COPY TO CLIPBOARD



Instalación de paquetes

Advertencia
Nunca instale un paquete sin actualizar primero el sistema. En una versión continua, esto puede provocar que el sistema no arranque

Para instalar un paquete de software, la sintaxis básica es pacman -S packagename. Sin embargo, instalar un paquete sin actualizar el sistema dará lugar a una situación de actualización parcial, por lo que todos los ejemplos aquí utilizarán pacman -Syu packagename, que instalará el paquete y garantizará que el sistema esté actualizado. Por ejemplo, para instalar smplayer, el comando es:

user $ sudo pacman -Syu smplayer COPY TO CLIPBOARD


A continuación, se le presentará una lista de software para instalar. Es posible que note que esta lista tiene más paquetes de los que solicitó. Esto se debe a que muchos paquetes también tienen dependencias, que son paquetes que deben instalarse para que el software que seleccionó funcione correctamente.

Pacman también puede instalar paquetes directamente desde el sistema local o desde una ubicación en Internet. El formato de ese comando es pacman -U packagelocation. Por ejemplo, para instalar una copia de su caché de paquetes, podría hacer algo como:

user $ sudo pacman -U /var/cache/pacman/pkg/smplayer-19.5.0-1-x86_64.pkg.tar.xz COPY TO CLIPBOARD


Alternativamente, puedes obtenerlo directamente desde uno de los espejos de Manjaro:

user $ sudo pacman -U https://mirror.alpix.eu/manjaro/stable/community/x86_64/smplayer-19.5.0-1-x86_64.pkg.tar.xz COPY TO CLIPBOARD



Advertencia
Al usar pacman -U, depende de usted asegurarse de que el paquete que está instalando sea totalmente compatible con su sistema.

Eliminar paquetes

Advertencia
Siempre revise la lista de paquetes antes de confirmar la eliminación de paquetes. Si no tiene cuidado, puede eliminar fácilmente todo el escritorio debido a las dependencias.


Para eliminar un paquete de software, la sintaxis básica es sudo pacman -R packagename. Podríamos eliminar el paquete smplayer que instalamos anteriormente con:

user $ sudo pacman -R smplayer COPY TO CLIPBOARD



Esto eliminará el paquete, pero dejará todas las dependencias. Si también desea eliminar las dependencias innecesarias, puede utilizar pacman -Rsu packagename como se ve en este ejemplo:

user $ sudo pacman -Rsu smplayer COPY TO CLIPBOARD



A veces, cuando intentas eliminar un paquete, no podrás hacerlo porque hay otros paquetes que dependen de él. Puedes usar pacman -Rc packagename para eliminar un paquete y todo lo que depende de él. Ten cuidado y ten en cuenta la advertencia anterior al usar esta opción.

user $ sudo pacman -Rc smplayer COPY TO CLIPBOARD



La opción más nuclear es pacman -Rcs packagename. Esto eliminará todo lo que dependa de packagename y seguirá haciéndolo con sus dependencias. Esto solo debería usarse en circunstancias excepcionales, como cuando se elimina un entorno de escritorio completo y se intenta no dejar nada atrás.


Pacman también suele crear archivos de configuración de respaldo al eliminar paquetes. Para eliminarlos, puede agregar n a cualquiera de los ejemplos anteriores. Por ejemplo:

user $ sudo pacman -Rn smplayer COPY TO CLIPBOARD


user $ sudo pacman -Rsun smplayer COPY TO CLIPBOARD


user $ sudo pacman -Rcn smplayer COPY TO CLIPBOARD


Visualización y eliminación de huérfanos

Para listar todos los "huérfanos", paquetes instalados que no son utilizados por ningún otro sistema y que ya no deberían ser necesarios:

user $ pacman -Qdt COPY TO CLIPBOARD



Para eliminar a todos los huérfanos:

user $ sudo pacman -Rs $(pacman -Qdtq) COPY TO CLIPBOARD



Descargar paquetes sin instalarlos

En algunos casos puede resultar útil descargar un paquete sin instalarlo. Por ejemplo, para instalarlo en un sistema diferente que no esté conectado a Internet. Esto se puede hacer con pacman -Sw packagename. Por ejemplo:

user $ sudo pacman -Sw smplayer COPY TO CLIPBOARD



El paquete y cualquier dependencia requerida se descargarán a su caché de pacman en /var/cache/pacman/pkg


Cómo determinar qué paquete es el propietario de un archivo

A menudo resulta útil saber qué paquete instaló un archivo en el sistema. Esto es fácil de hacer con pacman usando pacman -Qo /path/to/filename. Por ejemplo:

user $ pacman -Qo /usr/bin/smplayer COPY TO CLIPBOARD



Limpieza de la caché

Cuando pacman instala paquetes, conserva una copia de todos los paquetes antiguos que haya descargado. Este caché puede resultar muy útil si tiene que instalar paquetes antiguos en caso de emergencia. Sin embargo, si no se controla, este caché crecerá mucho con el tiempo. Los sistemas que ejecutan Pamac ya tendrán acceso a sus funciones de limpieza automática de caché de pacman. También es posible limpiarlos manualmente usando pacman.

Para borrar el caché de los paquetes que ya no están instalados, ingrese el siguiente comando:

user $ sudo pacman -Sc COPY TO CLIPBOARD



De lo contrario, para borrar el caché por completo, ingrese el siguiente comando (y úselo con cuidado):

user $ sudo pacman -Scc COPY TO CLIPBOARD



Una forma más segura de eliminar archivos de caché de paquetes antiguos es eliminar todos los paquetes excepto las últimas tres versiones de paquetes usando paccache:

user $ paccache -rvk3 COPY TO CLIPBOARD



El archivo de configuración, pacman.conf

Las configuraciones de Pacman se encuentran en /etc/pacman.conf. Este archivo es propiedad de root, por favor consulte esta guía si necesita más información sobre cómo editar este archivo. Puede encontrar una referencia completa a estas opciones en la Wiki de Arch vinculada a continuación. Esta sección presenta algunas configuraciones que pueden ser de particular interés para los usuarios de Manjaro.


Nota
La configuración de pacman.conf distingue entre mayúsculas y minúsculas

Habilitación de salida de color

De forma predeterminada, la salida de pacman es monocromática, pero habilitar la salida en color puede hacer que la salida sea más fácil de leer si su terminal admite colores. Esto se puede habilitar descomentando o agregando la siguiente línea al archivo

Color

Mostrando a PacMan comiendo píldoras energéticas

Si estás aburrido de ver simplemente líneas de hashes mientras descargas paquetes de software en la terminal, ¿por qué no cambias la barra de progreso por la de Pacman comiendo píldoras energéticas? Para habilitar esto, simplemente agrega la línea:

ILoveCandy

Solución de problemas

Hay una página independiente para la solución de problemas de Pacman disponible aquí.


Ver también

Cookies help us deliver our services. By using our services, you agree to our use of cookies.