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 [2022/03/06 21:09] – 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. Útil cuando algún paquete está en conflicto con otro nuevo que va a sustituir al actualmente instalado. |
pacman --overwrite " | pacman --overwrite " | ||
Line 250: | Line 250: | ||
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 268: | Line 278: | ||
<code bash> | <code bash> | ||
+ | |||
+ | NOTA: A veces es necesario usar el ultimo fichero / | ||
==== Problemas con la ejecución de los " | ==== Problemas con la ejecución de los " | ||
Line 285: | Line 297: | ||
# También se puede optar por una reinstalación completa de todos los paquetes. | # También se puede optar por una reinstalación completa de todos los paquetes. | ||
# pacman -S $(pacman -Qq)</ | # 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.1646597358.txt.gz · Last modified: 2022/03/06 21:09 by busindre