Pacman Troubleshooting (Español)

From ParabolaWiki
Jump to: navigation, search


1 Instalación de Software

Aquí se tratan varias cuestiones relacionadas con la descarga e instalación de paquetes de software de los repositorios Parabola.

1.1 "Formato de archivo no reconocido" Error

Ha ocurrido más de una vez, una actualización está emitiendo estos mensajes en un flujo aparentemente interminable. Pacman could not open file: sync files

Error: no se pudo abrir el archivo /var/lib/pacman/sync/core.db: Formato de archivo no reconocido
Error: no se pudo abrir el archivo /var/lib/pacman/sync/extra.db: Formato de archivo no reconocido
Error: no se pudo abrir el archivo /var/lib/pacman/sync/community.db: Formato de archivo no reconocido
Error: no se pudo abrir el archivo /var/lib/pacman/sync/multilib.db: Formato de archivo no reconocido

El error se refiere a una falta de coincidencia en la información contenida en los archivos db en la ubicación mencionada y los archivos db en el primer espejo en su lista de espejo. Pacman comprueba un paquete en la base de datos y ve si el archivo de firma coincide con el de la base de datos. Si no lo hace, pacman dirá que el paquete está dañado.

Aunque a veces es posible solucionar el problema simplemente eliminando los archivos y ejecutar un pacman actualizarlo lejos de cada vez.

1.1.1 Una forma para arreglar esto

Es obligatorio asegurarse de que los llaveros estén actualizados. Al asegurar que los llaveros están en forma y luego volver a cargar las bases de datos, restauramos la cadena de confianza entre los llaveros y los paquetes.


Tendrás que encontrar los nombres correctos mirando

Navegue https://repomirror.parabola.nu/pool/parabola/ para el parabola-keyring actual

y

Navegue https://repomirror.parabola.nu/pool/packages/ para el archlinux-keyring actual

Sustituya yyyymmdd y x por la información encontrada en los enlaces anteriores

sudo pacman -U https://repomirror.parabola.nu/pool/parabola/parabola-keyring-yyyymmdd-x-any.pkg.tar.xz
sudo pacman -U https://repomirror.parabola.nu/pool/packages/archlinux-keyring-yyyymmdd-x-any.pkg.tar.xz

Elimine las bases de datos defectuosas

sudo rm -f /var/lib/pacman/sync/*

Actualizar las bases de datos

sudo pacman -Sy

Y finalmente ejecutar una actualización completa del sistema

sudo pacman -Syu

1.2 "No se puede bloquear la base de datos" Error

Al descargar e instalar software desde los repositorios, se creará un archivo especial de bloqueo de base de datos para asegurar que el proceso de instalación actual sea el único que se ejecute en ese momento. De lo contrario, el intento de instalar múltiples archivos de múltiples fuentes simultáneamente puede dañar los archivos descargados, causar conflictos de archivos o, lo que es aún peor, dañar su sistema. Una vez completada la instalación, el archivo de bloqueo se eliminará automáticamente. Este error puede ocurrir por dos razones posibles:

  • Otra instalación todavía está teniendo lugar y aún no ha terminado, o
  • Un intento de instalación anterior no había terminado correctamente (por ejemplo, debido a que se abortó antes)

Por lo tanto, es aconsejable comprobar primero para asegurar que otra instalación no está (o no ha estado) en proceso en el momento del error. Cuando esté satisfecho de que no es el caso, el archivo de bloqueo de base de datos se puede eliminar manualmente. Para ello, abra el terminal e introduzca el siguiente comando:

sudo rm /var/lib/pacman/db.lck

Una vez hecho esto, ahora debería ser capaz de volver a intentar con éxito su instalación prevista.


1.3 Errores sobre las llaves

Todos tenemos nuestras propias firmas únicas que se utilizan para autenticar quiénes somos y para prevenir actividades fraudulentas o incluso maliciosas por parte de otros. Este es también el caso de los paquetes de software disponibles en los repositorios de software. Todos ellos contienen códigos cifrados (claves de firma) únicos para sus desarrolladores para garantizar que son auténticos y no son maliciosos en la naturaleza.

Durante el proceso de instalación, una vez que se hayan descargado los paquetes de software, el sistema verificará primero sus claves de firma para asegurarse de que son auténticas antes de instalarlas. Si una clave de firma no puede verificarse por ningún motivo, el proceso de instalación se cancelará. Este problema normalmente se producirá debido a:

  • Una o más claves de firma contenidas en la base de datos del sistema que se han revocado, cambiado, dañado o desactualizado
  • Uno o más paquetes de software que no han sido firmados correctamente cuando se coloca en un repositorio

Cuando un paquete no ha sido firmado correctamente antes de ser colocado en un repositorio, será responsabilidad del desarrollador (s) corregirlo. Sin embargo, como este problema será más que probable debido a un problema con la verificación de su sistema de una clave de firma, esto se puede resolver en tres sencillos pasos. Se requiere conexión a red de trabajo. Una vez que haya abierto su terminal:

Advertencia: Los siguientes comandos sólo funcionan cuando la hora del sistema está configurada correctamente!
Nota: Asegúrese de establecer SigLevel = Required DatabaseOptional a SigLevel = Never en /etc/pacman.conf antes de ejecutar cualquiera de estos comandos, de lo contrario no funcionarán teniendo en cuenta que están teniendo problemas con las claves de los desarrolladores. Después de terminar correctamente, tiene que revertir esta modificación.

1. Elimine las claves antiguas (y posiblemente rotas) introduciendo este comando:

sudo rm -r /etc/pacman.d/gnupg

2. Reinstale los llaveros incluyendo las últimas claves :

sudo pacman -Sy gnupg archlinux-keyring parabola-keyring

3. Inicialice el llavero del pacman :

sudo pacman-key --init

4. Cargue las claves de firma :

sudo pacman-key --populate archlinux parabola

5. Actualizar y actualizar las claves de firma :

sudo pacman-key --refresh-keys

6. Elimine los paquetes de software descargados durante la instalación anulada (opcional):

sudo pacman -Sc
Advertencia: El comando anterior borra completamente la caché de pacman y no se podrá realizar una actualización a una versión anterior de un paquete si es necesario. En su lugar, los paquetes que están causando errores de firma se pueden eliminar individualmente al actualizar.

Después de eso, revierta los cambios mencionados para /etc/pacman.conf en la nota e intente ejecutar sudo pacman -Syu para ver si los errores fueron resueltos.

1.4 "Archivo de configuración ... no reconocido" Error

Administrador de paquetes de Parabola - pacman - usa un archivo llamado mirrorlist para decirle las direcciones de Internet de los servidores de Parabola para descargar actualizaciones y aplicaciones de software de ellos. Este error se producirá, por lo tanto, si una o más direcciones de servidor contenidas en el archivo de lista de espejo no se han enumerado correctamente, lo que hace que pacman no pueda conectarse a ellos. Otro signo revelador es que este problema también se encontrará inmediatamente después de:

  • Instalación de Parabola y edición del archivo mirrorlist durante la instalación, o
  • Edición del archivo mirrorlist en un momento posterior.

Consulte la guía Cambiar a un servidor de descarga diferente (Manjaro Wiki) para obtener información más detallada sobre cómo seleccionar y habilitar correctamente otro servidor Parabola para descargarlo. Los mismos pasos de Manjaro / Arch Linux se aplican para Parabola.


1.5 "error GPGME: sin datos" Error

La causa más probable de este problema es que un error o corrupción ha sido detectado por pacman en uno o más paquetes de software que se descargan. Las firmas de paquetes y sumas de comprobación se utilizan para verificar la validez del software descargado y, si fallan, el intento de instalación se abortará para proteger su sistema hasta que se resuelva el problema.


1.5.1 Opción 1: Resolución básica

Para resolver este problema, siga primero el procedimiento básico que se proporciona a continuación. Si esto no funciona, entonces hay un procedimiento más completo disponible.


1. Resincronice con los servidores Parabola para asegurarse de que todo esté actualizado introduciendo el comando:

sudo pacman -Syy

2. Borrar los paquetes de software descargados durante la instalación anulada introduciendo el comando:

sudo pacman -Sc

3. Vuelva a intentar la descarga anulada.


1.5.2 Opción 2: Resolución Completa

Si el procedimiento básico aún no resuelve el asunto, hay otras medidas disponibles:


1. Resincronice con los servidores Parabola para asegurarse de que todo esté actualizado introduciendo el comando:

sudo pacman -Syy

2. Actualice y actualice las claves de firma introduciendo el comando:

sudo pacman-key --refresh-keys

3. Vuelva a cargar las teclas de firma introduciendo el comando:

sudo pacman-key --popular archlinux parabola

4. Elimine los paquetes de software descargados durante la instalación anulada introduciendo el comando:

sudo pacman -Sc

5. Vuelva a intentar la descarga anulada.


Si el error persiste, entonces se recomienda Cambiar a un servidor de descarga diferente (Manjaro Wiki).


1.6 "Error de actualización del servidor de claves: no dirmngr" Error

Intente ejecutar el siguiente comando:

sudo dirmngr </dev/null


2 Véase también