Archivos de la categoría Manjaro

Manjaro Linux es una distribución basada en Arch pero más amigable al momento de instalar y administrar.

java coffee

Exception in thread Unsupported major.minor version 52.0, otra vez Java.

Este error no es nuevo para mi, por ejemplo Angry IP Scanner dejó de funcionar, pero supuse que era algún problema con alguna actualización. Algo que es muy frecuente en una distribución rolling release.

El colmo fue que ayer intenté instalar el IDE de Arduino y al intentar ejecutar me di cuenta de dos cosas, que el software esta escrito en Java y que como es tradición trae sus problemas.

El error completo es como este:

Picked up JAVA_TOOL_OPTIONS: 
Exception in thread "main" java.lang.UnsupportedClassVersionError: processing/app/Base : Unsupported major.minor version 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:808)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:443)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:65)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:349)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:348)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:430)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:323)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)`

El problema es la versión de Java.

El mismo mensaje de error menciona un problema de versión de Java. Así que me fui a buscar información por ese lado. Dí con la página del Wiki de Arch (en Manjaro no encontré algo equivalente) relacionada con Java.

Lo primero es identificar cuantas versiones de Java están instaladas y me llevé una sorpresa.

Al ejecutar el comando archlinux-java status me indicó que tenía instalado en mi equipo no una, ni dos, ¡si no tres versiones de Java!.

Available Java environments:
   java-11-openjdk
   java-7-openjdk/jre (default)
   java-8-openjdk

La verdad es que no tenía idea de este dato, pero en fin.

El problema se soluciona cambiando el default a una versión más reciente. Con la versión 8 funciona, con la versión 11 también. Así que dejé esta última con el siguiente comando.

sudo archlinux-java set java-11-openjdk
Arduino IDE trabajando después de ajustar Java. Unsupported major.minor version 52.0
No que no. ¡Listo y funcionando!

Hecho esto, el IDE de Arduino funciona y también Angry IP Scanner así que se puede dar este problema como solucionado.

Existe en el sistema de archivos : Problema al actualizar Manjaro.

La primera vez que me topé con el problema de “Existe en el sistema de archivos” eran pocos los archivos con este conflicto. En su momento lo que hice fue eliminar esos archivos, actualizar normalmente y seguir adelante.

Al borrar los archivos que me daban problemas se desaparecía el motivo del error y el sistema se actualizaba sin problemas.

Sin embargo, esta vez me tocó actualizar una portátil que tenía ya bastante tiempo sin usar y el listado de archivos con este conflicto resultó numeroso. Era tiempo de cambiar de enfoque.

archivo existe en el sistema de archivos.
El listado de archivos con este problema era bastante numeroso.

La solución

Después de probar varios consejos encontré en este artículo de los foros de Manjaro: Can’t Update – lots of errors KDE Manjaro una solución que me funcionó.

Para actualizar usé pacman con los siguientes parámetros.

sudo pacman -Syyuu --overwrite '*'

De esta forma, al encontrar un archivo con conflicto, lo que hace es sobreescribirlo y continúa sin problemas.

Actualización del sistema exitosa.
Actualización del sistema exitosa.

El problema Existe en el sistema de archivos no es frecuente. Pero si me ha pasado en más de una ocasión.

Espero que este consejo les ayude a solucionar este problema.

Otros problemas al actualizar Manjaro.

Error de GPGME: No hay datos, un problema recurrente.

Ya me había aparecido el Error de GPGME: No hay datos. Lo solucioné en su momento pero no tomé notas. Volvió a aparecer, les comento como lo solucioné.

Al principio intenté con mi propio consejo: Problemas al actualizar Manjaro pero no funcionó, parece que el origen del problema es muy diferente.

El error.

Error GPGME: No hay datos.
Al intentar actualizar el sistema me aparece este error.

Al intentar actualizar el sistema con sudo pacman -Syyu aparece el error.

sudo pacman -Syyu
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
:: Sincronizando las bases de datos de los paquetes...
 core                                                                               43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 core.sig                                                                           43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar core (base de datos no válida o dañada (firma PGP))
 extra                                                                              43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 extra.sig                                                                          43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar extra (base de datos no válida o dañada (firma PGP))
 community                                                                          43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 community.sig                                                                      43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar community (base de datos no válida o dañada (firma PGP))
 multilib                                                                           43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
 multilib.sig                                                                       43.0   B  0.00B/s 00:00 [----------------------------------------------------------------] 100%
error: Error de GPGME: No hay datos
error: no se pudo actualizar multilib (base de datos no válida o dañada (firma PGP))
error: no se pudo sincronizar ninguna base de datos

El problema es que no puedes actualizar o instalar paquetes. Y eso si que es un problema.

La solución.

¿Los Mirrors?

Al principio intenté actualicé la lista de mirrors con sudo pacman-mirrors -g pero esto no soluciona el problema. Al intentar actualizar me apareció el mismo mensaje de error, pero me estaba acercando.

¿El País?

En los foros de manjaro sugerían actualizar la lista de mirrors cercanos geográficamente.

Para obtener la lista de países hay que teclear: pacman-mirrors –country-list

pacman-mirrors --country-list
Australia
Austria
Bangladesh
Belarus
Belgium
Brazil
Bulgaria
Canada
Chile
China
Colombia
Costa_Rica
Czech
Denmark
Ecuador
France
Georgia
Germany
Greece
Hong_Kong
Hungary
Indonesia
Iran
Italy
Japan
Kenya
Netherlands
New_Zealand
Philippines
Poland
Portugal
Russia
Singapore
South_Africa
South_Korea
Spain
Sweden
Taiwan
Turkey
Ukraine
United_Kingdom
United_States
Vietnam

Lamentablemente México no aparece en la lista de países y lo más cercano que tengo son los Estados Unidos, así que ni modo, con su permisito Mr. Trump.

Para actualizar la lista de mirrors usando sólamente los de Estados Unidos tecleamos: sudo pacman-mirrors -c United_States

::INFO Downloading mirrors from repo.manjaro.org
::INFO User generated mirror list
::------------------------------------------------------------
::INFO Custom mirror file saved: /var/lib/pacman-mirrors/custom-mirrors.json
::INFO Using default mirror file
::INFO Querying mirrors - This may take some time
  1.687 United_States  : https://repo.ialab.dsu.edu/manjaro/
  0.231 United_States  : http://repo.ialab.dsu.edu/manjaro/
  0.989 United_States  : http://distro.ibiblio.org/manjaro/
  2.821 United_States  : https://mirrors.ocf.berkeley.edu/manjaro/
  2.500 United_States  : https://mirror.math.princeton.edu/pub/manjaro/
  1.945 United_States  : https://mirrors.gigenet.com/manjaro/
  0.232 United_States  : http://mirrors.gigenet.com/manjaro/
::INFO Writing mirror list
::United_States   : https://repo.ialab.dsu.edu/manjaro/stable
::United_States   : https://mirrors.gigenet.com/manjaro/stable
::United_States   : http://distro.ibiblio.org/manjaro/stable
::United_States   : https://mirror.math.princeton.edu/pub/manjaro/stable
::United_States   : https://mirrors.ocf.berkeley.edu/manjaro/stable
::INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist

Una vez hecho esto la actualización funcionó sin problemas.

sudo pacman -Syyu
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
error: Error de GPGME: No hay datos
:: Sincronizando las bases de datos de los paquetes...
 core                                                                              147.9 KiB   162K/s 00:01 [----------------------------------------------------------------] 100%
 extra                                                                            1867.1 KiB   205K/s 00:09 [----------------------------------------------------------------] 100%
 community                                                                           5.2 MiB   290K/s 00:18 [----------------------------------------------------------------] 100%
 multilib                                                                          183.7 KiB   273K/s 00:01 [----------------------------------------------------------------] 100%
:: Iniciando actualización completa del sistema...
...el sistema ya está actualizado.

Referencias