GNU/Linux >> Tutoriales Linux >  >> Linux

El repositorio de reparación 'http://repo.vivaldi.com/stable/deb stable InRelease' no es compatible con la arquitectura 'i386'

Recientemente, un lector de It's FOSS preguntó por un problema al que se enfrentaba con el navegador Vivaldi mientras actualizaba su sistema Ubuntu. El comando de actualización apt mostró un "mensaje de error":

N:Omitir la adquisición del archivo configurado 'main/binary-i386/Packages', ya que el repositorio 'http://repo.vivaldi.com/stable/deb stable InRelease' no es compatible con la arquitectura 'i386'

Como ya tenía Vivaldi instalado en mi Ubuntu, me resultó fácil reproducir el problema.

Aunque este problema se encontró con Vivaldi, podría ocurrir con algún otro repositorio externo agregado a las distribuciones basadas en Ubuntu o Debian.

Déjame explicarte por qué sucede esto y qué puedes hacer al respecto.

¿Por qué ves este mensaje de "el repositorio no es compatible con la arquitectura i686"?

En primer lugar, este no es un mensaje de error. Los mensajes de error comienzan con E. Este es un aviso, una información y, por lo tanto, al principio de la línea. Su actualización funciona bien e incluso el software problemático se actualizará cuando haya una actualización.

Entonces, ¿por qué ves este mensaje entonces? Es porque la forma en que Vivaldi (u otro software en cuestión) se ha agregado a su sistema.

Si observa el contenido de /etc/apt/sources.list.d/vivaldi.list, encontrará esta línea:

deb http://repo.vivaldi.com/stable/deb/ stable main

El repositorio no especifica ninguna arquitectura. Eso no debería haber causado un problema, pero desde mayo de este año, Vivaldi admitió AMD64, ARM64 e i386. En caso de que no lo supiera, i386 significa 32 bits.

Después de eso, Vivaldi eliminó el soporte para Linux de 32 bits. Pero probablemente continuaron manteniendo una carpeta para i386. Sin embargo, esta carpeta ahora se eliminó y, por lo tanto, su sistema notifica que dicho repositorio no es compatible con la arquitectura i386.

Puedes ignorar este aviso pero si te molesta demasiado, puedes hacerlo desaparecer.

"Solucionar" el problema

Compruebe si su sistema es de 32 bits o de 64 bits. Si es de 64 bits, esto es lo que puede hacer.

Edita los detalles del repositorio de Vivaldi (o la aplicación que causa este problema) y hace que busque solo el paquete de 64 bits. Así es como se hace.

En una terminal, usa este comando:

sudo gedit /etc/apt/sources.list.d/vivaldi.list &

Esto abrirá el archivo en gedit con sudo en segundo plano. El archivo debería verse así:

Cambiar la línea:

deb http://repo.vivaldi.com/stable/deb/ stable main

a esto (para dispositivos no ARM):

deb [arch=amd64] http://repo.vivaldi.com/stable/deb/ stable main

Agrega [arch=amd64] para especificar la arquitectura del paquete que desea. Ahora debería verse así:

Guarde y cierre el editor. No te preocupes por los mensajes en la terminal. Simplemente presione enter en la terminal para obtener el control, si es necesario.

Ahora, si ejecuta la actualización, ya no debería ver el mensaje "El repositorio no es compatible con la arquitectura i386".

sudo apt update

Esta edición del archivo del repositorio también se puede realizar desde la herramienta Software y actualizaciones. Eso depende totalmente de ti.

Sin embargo, solo en el caso de Vivaldi, se revertirán los cambios porque como dice el archivo, se perderá cualquier modificación. Como solución alternativa, puede cambiar el nombre del archivo vivaldi.list a otro.

sudo mv /etc/apt/sources.list.d/vivaldi.list /etc/apt/sources.list.d/vivaldi-new.list

Y actualice el sistema ahora.

Espero que esto te ayude.



Linux
  1. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  2. unix:///var/run/supervisor.sock no hay tal archivo

  3. Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

  4. hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

  5. ¿Por qué se requieren < o > para usar /dev/tcp?

Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

“No se puede crear el directorio de caché /home//.composer/cache/repo/https—packagist.org/, o el directorio no se puede escribir. Procediendo sin caché”?

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo saber desde qué carpeta se está ejecutando un proceso?

¿Por qué poner otras cosas que no sean /home en una partición separada?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp