Comunidad Gambas-es
Sqlite browser 3.12.X se cierra - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Bases de Datos (https://gambas-es.org/forum-6.html)
+--- Tema: Sqlite browser 3.12.X se cierra (/thread-1792.html)



Sqlite browser 3.12.X se cierra - Shell - 16-09-2024

Buenas!.

Realizando una consulta sencilla con el operador like la versión que incluye de la aplicación por defecto en Linux Mint 21.1 es la 3.12
se me cerraba sin más.

Como no sé realizar un seguimiento de una aplicación en Linux cuando se cierra ( cosa que deberíamos conocer ) o tener
unas ideas de que hacer.  La ejecuté directamente desde la terminal hasta que se genera el error:
 
Cita: 
Assertion [cpMax <= pdoc->Length()] failed at ../src/Editor.cpp 6096

Abortado (`core' generado)

Así que busqué y encontré ese error:

Assertion [cpMax <= pdoc->Length()] failed at ../src/Editor.cpp 6096 #2611

La respuesta del usuario Sandman7290: Comenta:

"This is fixed with 367665e But is not backported to 3.12.x"

Entonces supongo que todas las 3.12.x seguirán teniendo el error. Y fui a la web de la aplicación para descargar la versión 3.13.

Sqlite Browser Download

Si vais a la parte de Linux lo primero que aparece es la app image. Luego en la sección de Debian se encuentra el ppa.
A la hora de realizar apt-get update no hubo problemas, a la hora de de hacer apt-get upgrade, quedan paquetes retenidos,
al menos en mi sistema:
 
Cita: 
Los siguientes paquetes se han retenido:
  libsqlite3-0 libsqlite3-dev python3-update-manager sqlite3 sqlitebrowser update-manager-core
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 6 no actualizados.

Decidí instalar sqlitebrowser desde linea de comando y se ha instalado sin problemas.

Ahora al intentar de nuevo actualizar las versiones de las aplicaciones aparece:
 
Cita: 
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
  libqscintilla2-qt5-15 libqscintilla2-qt5-l10n
Utilice «sudo apt autoremove» para eliminarlos.
Los siguientes paquetes se han retenido:
  libsqlite3-0 libsqlite3-dev python3-update-manager sqlite3 update-manager-core
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 5 no actualizados.

Las primeras son las que debía usar la versión anterior que ahora parece que no.
Y los que son retenidos pues deben ser por la versión de Linux Mint, que no esta al día.

Al realizar:

Código:
sudo apt list --upgradable

Aparece:
 
Cita: 
Listando... Hecho
libsqlite3-0/jammy 3.44.0-0-20359~202311021114~202311041424~ubuntu22.04.1 amd64 [actualizable desde: 3.37.2-2ubuntu0.3]
libsqlite3-dev/jammy 3.44.0-0-20359~202311021114~202311041424~ubuntu22.04.1 amd64 [actualizable desde: 3.37.2-2ubuntu0.3]
python3-update-manager/jammy-updates,jammy-updates 1:22.04.20 all [actualizable desde: 1:22.04.19]
sqlite3/jammy 3.44.0-0-20359~202311021114~202311041424~ubuntu22.04.1 amd64 [actualizable desde: 3.37.2-2ubuntu0.3]
update-manager-core/jammy-updates,jammy-updates 1:22.04.20 all [actualizable desde: 1:22.04.19]

Si instalo manualmente todos esos paquetes.

Código:
sudo apt-get install libsqlite3-0 libsqlite3-dev python3-update-manager sqlite3 update-manager-core

El sistema me responde:
 
Cita: 
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
  glib-networking:i386 gstreamer1.0-x:i386 libaa1:i386 libavc1394-0:i386 libcaca0:i386 libcairo-gobject2:i386 libdv4:i386 libgdk-pixbuf-2.0-0:i386 libgstreamer-plugins-good1.0-0:i386 libgudev-1.0-0:i386 libiec61883-0:i386
  libmp3lame0:i386 libproxy1v5:i386 libraw1394-11:i386 libshout3:i386 libslang2:i386 libspeex1:i386 libtag1v5:i386 libtag1v5-vanilla:i386 libtwolame0:i386 libvpx7:i386 libwavpack1:i386 libxdamage1:i386 libxv1:i386
Utilice «sudo apt autoremove» para eliminarlos.
Paquetes sugeridos:
  sqlite3-doc
Los siguientes paquetes se ELIMINARÁN:
  gstreamer1.0-plugins-good:i386 libsoup2.4-1:i386 libsqlite3-0:i386
Se actualizarán los siguientes paquetes:
  libsqlite3-0 libsqlite3-dev python3-update-manager sqlite3 update-manager-core
5 actualizados, 0 nuevos se instalarán, 3 para eliminar y 0 no actualizados.
Se necesita descargar 2.727 kB de archivos.
Se liberarán 9.666 kB después de esta operación.

Y después de realizar la operación y eliminar los paquetes que ya no se necesitan y volver actualizar versiones de las aplicaciones instaladas:
El sistema me devuelve:
 
Cita: 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Calculando la actualización... Hecho
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.

Confiando siempre en que el sistema hace lo correcto. Rolleyes
( Apañados estaríamos si no fuera así )

Si el administrador creé que es mejor mover el post al foro de Linux, pues que sea así.
Como era una aplicación de bases de datos, me pareció mejor situarla aquí. Pero no trata bases de datos, solo la aplicación.

Ah, que cabeza. Una vez instalada la nueva versión la consulta se realizó correctamente. Es que me pareció de lo más raro
que se cerrase la aplicación al realizar la consulta. Vale que pueda ser incorrecta por falta de experiencia ( que fue sencilla ),
pero cerrarse la aplicación. Menuda metedura de pata.
 

Al ver la versión de la aplicación muestra:
 
Cita: 
«DB Browser for SQLite» Versión 3.13.99 (Jul 23 2024)
Último «commit hash» cuando fue compilado: Unknown

Compilado para x86_64-little_endian-lp64, ejecutándose en x86_64
Versión de Qt 5.15.3
Versión de SQLCipher 4.5.5 community (basado en SQLite 3.42.0).

Al mostrar ese .99 me recuerda en parte a la versión de desarrollo de Gambas, que todas terminan de esa forma.

Saludos