guia_rapida_y_completa_de_pacman_arch
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
guia_rapida_y_completa_de_pacman_arch [2021/03/03 20:06] – [Paquetes de python en Arch] busindre | guia_rapida_y_completa_de_pacman_arch [2024/03/05 01:24] (current) – [Problemas al actualizar con paquetes en conflicto] busindre | ||
---|---|---|---|
Line 22: | Line 22: | ||
# Actualizar sistema actualizando la base de datos de paquetes previamente (Uso recomendado). | # Actualizar sistema actualizando la base de datos de paquetes previamente (Uso recomendado). | ||
pacman -Syu | pacman -Syu | ||
- | pacman -Syu --ignore paquete # Ignorar un paquete en la actualización. | + | pacman -Syu --ignore paquete # Ignorar un paquete en la actualización. |
+ | pacman --overwrite " | ||
</ | </ | ||
==== Evitar responder a preguntas de confirmación de pacman ==== | ==== Evitar responder a preguntas de confirmación de pacman ==== | ||
Line 49: | Line 51: | ||
==== Instalar / Actualizar / Descargar un paquete ==== | ==== Instalar / Actualizar / Descargar un paquete ==== | ||
<code bash> | <code bash> | ||
+ | pacman --overwrite " | ||
# Instalar paquetes del repositorio testing (debe estar activado en / | # Instalar paquetes del repositorio testing (debe estar activado en / | ||
Line 237: | Line 240: | ||
ERROR: No matching distribution found for ansible==</ | ERROR: No matching distribution found for ansible==</ | ||
==== Solventar problemas de llaves GPG al instalar aplicaciones con pacman ==== | ==== Solventar problemas de llaves GPG al instalar aplicaciones con pacman ==== | ||
- | <code bash> | + | <code bash># El error " |
- | pacman -S archlinux-keyring</ | + | pacman-key --refresh-keys |
+ | pacman -S archlinux-keyring | ||
+ | # El error " | ||
+ | pacman-key -r 7258734B41C31549 3B94A80E50A477C7 --keyserver hkp:// | ||
+ | </ | ||
==== Solucionar " | ==== Solucionar " | ||
Si no está el proceso pacman activo, entonces se debe eliminar el fichero de bloqueo db.lck. A veces se generan este tipo de ficheros al haberse finalizado el proceso pacman de manera forzada. | Si no está el proceso pacman activo, entonces se debe eliminar el fichero de bloqueo db.lck. A veces se generan este tipo de ficheros al haberse finalizado el proceso pacman de manera forzada. | ||
+ | |||
+ | Error: | ||
+ | < | ||
+ | # Inglés: | ||
+ | error: failed to synchronize all databases (unable to lock database) | ||
+ | # Español: | ||
+ | error: no se han podido sincronizar todas las bases de datos (no se pudo bloquear la base de datos) | ||
+ | </ | ||
+ | |||
+ | Solución: | ||
<code bash>rm / | <code bash>rm / | ||
Line 263: | Line 279: | ||
<code bash> | <code bash> | ||
+ | NOTA: A veces es necesario usar el ultimo fichero / | ||
+ | |||
+ | ==== Problemas con la ejecución de los " | ||
+ | |||
+ | Este es un problema que puede suceder cuando ha pasado demasiado tiempo desde la última actualización del equipo. | ||
+ | <code bash> | ||
+ | error: hook / | ||
+ | error: hook / | ||
+ | error: hook / | ||
+ | error: hook / | ||
+ | error: hook / | ||
+ | ...</ | ||
+ | |||
+ | Si se reinicia el equipo sin ejecutar los hooks, lo normal es que el sistema no arranque y se necesite montar el disco desde una imagen de arch para solucionar el problema. Esto se debe a que esos triggers (post-transaction hooks) instalan partes del sistema esenciales. Si no se ha reiniciado, es posible simplemente reinstalando systemd para que ejecute de nuevo esos hooks y ya no debería haber más problema. | ||
+ | |||
+ | <code bash> | ||
+ | # También se puede optar por una reinstalación completa de todos los paquetes. | ||
+ | # pacman -S $(pacman -Qq)</ | ||
+ | |||
+ | ==== Problemas al actualizar con paquetes en conflicto | ||
+ | |||
+ | < | ||
+ | :: Synchronizing package databases... | ||
+ | core is up to date | ||
+ | extra is up to date | ||
+ | :: Starting full system upgrade... | ||
+ | :: Replace libblockdev-utils with extra/ | ||
+ | resolving dependencies... | ||
+ | looking for conflicting packages... | ||
+ | error: unresolvable package conflicts detected | ||
+ | error: failed to prepare transaction (conflicting dependencies) | ||
+ | :: libblockdev and libblockdev-utils are in conflict | ||
+ | </ | ||
+ | |||
+ | Solución: Actualizar el sistema ignorando el paquete que será sustituido. | ||
+ | <code bash> | ||
+ | pacman -Syu --ignore libblockdev-utils | ||
+ | </ | ||
==== Recomendaciones típicas para usar pacman ==== | ==== Recomendaciones típicas para usar pacman ==== | ||
guia_rapida_y_completa_de_pacman_arch.1614798399.txt.gz · Last modified: 2021/03/03 20:06 by busindre