Installation de Cesium-desktop v1.6.1 sous Lubuntu 18.04 LTS

Bonjour,

Je cherche à installer cesium pour la première fois sur ma machine. Mais sans succès jusqu’à présent. J’ai posté il y a un ou deux jours ma question sur l’adresse de support, mais sans réponse pour le moment, alors je tente le forum.

J’ai téléchargé cesium v1.6.1 pour linux que j’ai installé avec succès sur mon système (Lubuntu 18.04 LTS)

Pourtant quand je lance l’application cesium dans un terminal, elle me retourne le message:
[3108:3108:0410/124220.834692:ERROR:component_loader.cc(165)] Failed to parse extension manifest.
[3130:3130:0410/124220.856947:ERROR:sandbox_linux.cc(371)] InitializeSandbox() called with multiple threads in process gpu-process.
[3147:3147:0410/124220.900988:FATAL:nw_content_renderer_hooks.cc(53)] Failed to load node library (error: libatomic.so.1: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type) #0 0x7f7a61b517f9 <unknown>

J’ai tenté les opérations décrites dans ce fil ([Cesium] Version officielle v1.6 : Mettez-vous à jour!) et dans celui-là ( [Cesium] v1.6.1 (Desktop) sur la G1-Test ne s'ouvre plus) mais sans réussir à lancer l’application.

Une idée ?
Merci

Bonjour @hcm

je ne sais pas si le souci vient de là mais as-tu installé libgconf, comme recommandé sur cesium.app ?

sudo apt-get install -y libgconf-2-4

Oui. D’ailleurs le processus cesium semble se lancer « correctement ».

ps -edf | grep ces
user1 12628 12453 1 18:11 ? 00:00:00 cesium
user1 12630 12628 0 18:11 ? 00:00:00 /opt/cesium/nw/nw --type=zygote --enable-crash-reporter=, --user-data-dir= */home/user1/* .config/cesium --nwapp-path=/opt/cesium/nw
user1 12652 12628 0 18:11 ? 00:00:00 /proc/self/exe --type=gpu-process --field-trial-handle=7032885669817447198,14925411986810575164,131072 --no-sandbox --enable-crash-reporter=, --user-data-dir= */home/user1/* .config/cesium --nwapp-path=/opt/cesium/nw --gpu-preferences=KAAAAAAAAAAgAAAgAAAAAAAAYAAAAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAA --service-request-channel-token=5125099092820127216
user1 12654 12628 0 18:11 ? 00:00:00 /proc/self/exe --type=utility --field-trial-handle=7032885669817447198,14925411986810575164,131072 --lang=fr --service-sandbox-type=network --no-sandbox --enable-crash-reporter=, --user-data-dir= */home/user1/* .config/cesium --nwapp-path=/opt/cesium/nw --service-request-channel-token=8741427821212717159 --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
user1 12710 12700 0 18:11 pts/1 00:00:00 grep --color=auto ces

Ci-joint les traces complètes de mon installation.

sudo apt-get install libgconf-2-4
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
gconf-service gconf-service-backend gconf2-common
Les NOUVEAUX paquets suivants seront installés :
gconf-service gconf-service-backend gconf2-common libgconf-2-4
0 mis à jour, 4 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0 o/845 ko dans les archives.
Après cette opération, 8 050 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Sélection du paquet gconf2-common précédemment désélectionné.
(Lecture de la base de données... 180561 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../gconf2-common_3.2.6-4ubuntu1_all.deb ...
Dépaquetage de gconf2-common (3.2.6-4ubuntu1) ...
Sélection du paquet libgconf-2-4:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libgconf-2-4_3.2.6-4ubuntu1_amd64.deb ...
Dépaquetage de libgconf-2-4:amd64 (3.2.6-4ubuntu1) ...
Sélection du paquet gconf-service-backend précédemment désélectionné.
Préparation du dépaquetage de .../gconf-service-backend_3.2.6-4ubuntu1_amd64.deb ...
Dépaquetage de gconf-service-backend (3.2.6-4ubuntu1) ...
Sélection du paquet gconf-service précédemment désélectionné.
Préparation du dépaquetage de .../gconf-service_3.2.6-4ubuntu1_amd64.deb ...
Dépaquetage de gconf-service (3.2.6-4ubuntu1) ...
Paramétrage de gconf2-common (3.2.6-4ubuntu1) ...
Paramétrage de libgconf-2-4:amd64 (3.2.6-4ubuntu1) ...
Paramétrage de gconf-service-backend (3.2.6-4ubuntu1) ...
Paramétrage de gconf-service (3.2.6-4ubuntu1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.27-3ubuntu1) ...
user1$ cd
user1$ cd Téléchargements/
user1$ sudo dpkg -i cesium-desktop-v1.6.1-linux-x64.deb
Sélection du paquet cesium-desktop précédemment désélectionné.
(Lecture de la base de données... 180701 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de cesium-desktop-v1.6.1-linux-x64.deb ...
Dépaquetage de cesium-desktop (1.6.1) ...
Paramétrage de cesium-desktop (1.6.1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Traitement des actions différées (« triggers ») pour mime-support (3.60ubuntu1) ...

Bonjour et merci pour ta remonté d’info.
Cesium desktop utilise NWJS. J’ai trouvé un ticket qui ressemble :

This is due to a missing dependency on your system, which you should be able to install with the following command:
apt-get install libatomic1
For later references, when your Ubuntu system complains about a missing sharing library, you can use this website to search which package to install to get said library.

Du coup, peux tu vérifier si l’installation de libatomic1 corrige ton soucis ?

Effectivement c’est bien la dépendance qu’il manquait.
Désormais cesium affiche toujours des messages d’erreur mais il se lance.

Merci kimamila

Juste pour info, les messages d’erreur qu’il m’affiche, si ça peut servir.

[2262:2262:0412/081646.146380:ERROR:sandbox_linux.cc(371)] InitializeSandbox() called with multiple threads in process gpu-process.
[2242:2242:0412/081647.277876:ERROR:component_loader.cc(165)] Failed to parse extension manifest.
[2262:2262:0412/081650.511455:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command

J’ai tracé le soucis dans le ticket #908, et ajouté la lib libatomic1 comme dépendence (dans le .deb), pour les prochaines version de Cesium-desktop (v1.6.2).

1 J'aime

ok j’ai livré une pre-release v1.6.2, intégrant cette dépendance.

Peux tu me dire si tout se passe bien ?

a+

Oui ça fonctionne nickel selon moi (ci-dessous les traces pour que tu valides).

Pour faire l’essai j’ai tout d’abord désinstallé libatomic1
sudo apt-get remove libatomic1
En installant la version cesium 1.6.2 j’obtiens donc logiquement les messages

dpkg: des problèmes de dépendances empêchent la configuration de cesium-desktop :
cesium-desktop dépend de libatomic1 ; cependant :
Le paquet libatomic1 n'est pas installé.
dpkg: erreur de traitement du paquet cesium-desktop (--install) :
problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Traitement des actions différées (« triggers ») pour mime-support (3.60ubuntu1) ...
Des erreurs ont été rencontrées pendant l'exécution :
cesium-desktop

Je ré-installe ensuite libatomic1 qui me dit à la fin de son installation
Paramétrage de cesium-desktop (1.6.2) ...

Et cesium v1.6.2 se lance correctement.

1 J'aime

Je ne suis pas un expert en paquet debian, mais d’habitude les dépendances sont installées automatiquement, non ? Peut-être une option, un flag à activer dans le paquetage pour avoir l’installation automatique ?