Gdebi dépendance non-satisfaites

Bonjour,
sous 9.2, je viens de compiler OpenBoard. j’ai notamment utilisé une documentation https://github.com/OpenBoard-org/OpenBoard/issues/94, à laquelle d’ailleurs j’ai du apporter une correction (à lire là-bas)

Bien-sur j’ai installé les lib nécessaires comme par exemple libqt5svg5
La compilation se passe sans problème et la génération du deb aussi.

Mais lors de l’installation “gdebi openboard_debian_9.2_1.3.6_amd64.deb”, celle-ci échoue pour des dépendances non-satisfaites comme par exemple
libqt5svg5 (>= 5.7.1)
alors que “dpkg -s libqt5svg5” m’indique

Status: install ok installed
...
Version: 5.7.1~20161021-2+b2
....

Qu’ai-je manqué ?

je précise que si je supprime dans le fichier de contrôle les dépendances des lib concernées, que je reconstruis le paquet deb, alors l’installation se passe sans problème et l’application semble fonctionner (le seul problème est l’affichage des animations SWF flash qui plante l’application.

Tu cites juste un exemple de dépendance, qui n’est peut-être pas le bon exemple.
Que dit ceci:
apt-get install -fs

....
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour

pour etre plus précis

root@nimbus:/home/marc/openboard# dpkg -s libqt5svg5-dev
Package: libqt5svg5-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 70
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: amd64
Multi-Arch: same
Source: qtsvg-opensource-src (5.7.1~20161021-2)
Version: 5.7.1~20161021-2+b2
Depends: libqt5svg5 (= 5.7.1~20161021-2+b2)
Pre-Depends: dpkg (>= 1.15.6~)
Description: Qt 5 SVG module development files
 Qt is a cross-platform C++ application framework. Qt's primary feature
 is its rich set of widgets that provide standard GUI functionality.
 .
 The QtSvg module provides classes for displaying the contents of SVG files.
 .
 Scalable Vector Graphics (SVG) is a language for describing two-dimensional
 graphics and graphical applications in XML.
 .
 This package contains the header development files used for building Qt 5
 applications using QtSvg library.
Homepage: http://qt-project.org/

et puis

root@nimbus:/home/marc/openboard# dpkg -s libqt5svg5
Package: libqt5svg5
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 464
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: amd64
Multi-Arch: same
Source: qtsvg-opensource-src (5.7.1~20161021-2)
Version: 5.7.1~20161021-2+b2
Provides: qtsvg-abi-5-6-0
Depends: libc6 (>= 2.14), libqt5core5a (>= 5.7.1~20161021+dfsg~), libqt5gui5 (>= 5.7.1~20161021+dfsg~), libqt5widgets5 (>= 5.7.1~20161021+dfsg~), libstdc++6 (>= 5), qtbase-abi-5-7-1, zlib1g (>= 1:1.1.4)
Pre-Depends: dpkg (>= 1.15.6~)
Description: Qt 5 SVG module
 Qt is a cross-platform C++ application framework. Qt's primary feature
 is its rich set of widgets that provide standard GUI functionality.
 .
 The QtSvg module provides classes for displaying the contents of SVG files.
 .
 Scalable Vector Graphics (SVG) is a language for describing two-dimensional
 graphics and graphical applications in XML.
Homepage: http://qt-project.org/

Si apt ne voit pas de problème, je ne vois pas ton problème qui n’en est peut-être pas un.
Il y a probablement une erreur du message.

les erreurs ne se rapportent qu’au libQt …
on dirait que la comparaison 5.7.1 >= 5.7.1~20161021-2+b2
n’est pas valable …

Où est ton problème ?
Tu dis “l’installation échoue” c’est ça ?
Mais tu installes comment ? Ou vois-tu l’erreur que tu ne montres pas ???
Comment sais-tu que c’est bien libqt5svg5 “le” problème ?
As-tu essayé:
dpkg --force-depends-version -i paquet.deb

l’erreur provient de l’installation par gdebi

Etat:   Erreur : la dépendance ne peut être satisfaite : libqt5svg5 (>= 5.7.1)

je vais essayer avec dpkg
merci

root@nimbus:/home/marc/openboard/OpenBoard/install# dpkg --force-depends-version -i linux/openboard_debian_9.2_1.3.6_amd64.deb 
(Lecture de la base de données... 257890 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../openboard_debian_9.2_1.3.6_amd64.deb ...
Dépaquetage de openboard (1.3.6) sur (1.3.6) ...
dpkg: openboard : problèmes de dépendances, mais configuration comme demandé :
 openboard dépend de libqt5svg5 (>= 5.7.1) ; cependant :
  La version de libqt5svg5:amd64 sur le système est 5.7.1~20161021-2+b2.
 openboard dépend de libqt5multimediawidgets5 (>= 5.7.1) ; cependant :
  La version de libqt5multimediawidgets5:amd64 sur le système est 5.7.1~20161021-2.
 openboard dépend de libqt5multimedia5 (>= 5.7.1) ; cependant :
  La version de libqt5multimedia5:amd64 sur le système est 5.7.1~20161021-2.
 openboard dépend de libqt5xmlpatterns5 (>= 5.7.1) ; cependant :
  La version de libqt5xmlpatterns5:amd64 sur le système est 5.7.1~20161021-3.
 openboard dépend de libqt5script5 (>= 5.7.1) ; cependant :
  La version de libqt5script5:amd64 sur le système est 5.7.1~20161021+dfsg-2.

Paramétrage de openboard (1.3.6) ...
touch: impossible de faire un touch '/root/.local/share/applications/mimeapps.list': Aucun fichier ou dossier de ce type
/usr/bin/xdg-mime: 803: /usr/bin/xdg-mime: cannot create /root/.local/share/applications/mimeapps.list.new: Directory nonexistent
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-9) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-1) .

C’est déjà plus clair. Et ça dit quoi ? Toujours rien ?
apt-get install -fs

root@nimbus:/home/marc/openboard/OpenBoard/install# apt-get  install  -sf 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  onboard onboard-common onboard-data
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  openboard
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Remv openboard [1.3.6]
root@nimbus:/home/marc/openboard/OpenBoard/install# apt autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 openboard : Dépend: libqt5svg5 (>= 5.7.1) mais 5.7.1~20161021-2+b2 est installé
             Dépend: libqt5multimediawidgets5 (>= 5.7.1) mais 5.7.1~20161021-2 est installé
             Dépend: libqt5multimedia5 (>= 5.7.1) mais 5.7.1~20161021-2 est installé
             Dépend: libqt5xmlpatterns5 (>= 5.7.1) mais 5.7.1~20161021-3 est installé
             Dépend: libqt5script5 (>= 5.7.1) mais 5.7.1~20161021+dfsg-2 est installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

C’est un problème qui n’en est pas vraiment, car ne doit pas empêcher le fonctionnement de ton logiciel installé.
Il faut juste faire taire ces messages, avec l’option
"–ignore-depends" de dpkg par exemple, à l’installation du paquet.
man dpkg

Sinon, il te reste la solution à l’arrache.
1 - ouvrir le paquet.deb
2 - ouvrir data.tar.xz, et vider l’arborescence au bon endroit.

Je dis ça, mais j’ai rien dit.

oui mais bon, l’appli est installée mais au premier aptitude upgrade je me fais jeter

# aptitude upgrade --full-resolver
Les paquets suivants seront mis à jour :                
  curl libcurl3 libcurl3-gnutls 
3 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 807 ko d'archives. Après dépaquetage, 0 o seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
 openboard : Dépend: libqt5svg5 (>= 5.7.1) but 5.7.1~20161021-2+b2 is installed
             Dépend: libqt5multimediawidgets5 (>= 5.7.1) but 5.7.1~20161021-2 is installed
             Dépend: libqt5multimedia5 (>= 5.7.1) but 5.7.1~20161021-2 is installed
             Dépend: libqt5xmlpatterns5 (>= 5.7.1) but 5.7.1~20161021-3 is installed
             Dépend: libqt5script5 (>= 5.7.1) but 5.7.1~20161021+dfsg-2 is installed
Les actions suivantes permettront de résoudre ces dépendances :

     Supprimer les paquets suivants :
1)     openboard [1.3.6 (now)]       



Accepter cette solution ? [Y/n/q/?] q

peut etre que le probleme est très en amont,
dans le document de chbmeyer https://github.com/OpenBoard-org/OpenBoard/issues/94

il décrit la modif suivante

 4.4. Patch package.sh for multiarch support:

sed -i -e 's:dpkg -p \${tab\[\$i\]}:dpkg -p \${tab\[\$i\]}\:$ARCHITECTURE:' ./OpenBoard/release_scripts/linux/package.sh

mais lorsque je l’ai appliqué, le script ne fonctionnait pas et j’ai donc remplacé le

dpkg -p ${tab\[\$i\]} par dpkg -s ${tab\[\$i\]}

Il y a des solutions à l’arrache, comme aussi intervenir directement sur /var/lib/dpkg/status , ou tenter un upgrade maîtrisé et d’abord simulé pour libqt5svg5 de buster (version 5.9), mais je ne connais pas ton niveau de maîtrise, et préfère ne pas trop m’aventurer par forum interposé.

Je t’ai donné déjà la solution qui consiste à vider le contenu data de ton paquet (…).
Sans bidouille, je ne vois pas.
Good luck.

pas suffisant… c’est sur

Merci encore et bonsoir

finalement j’ai modifié le script pour laisser les noms de version complets
donc dans Openboard/release_scripts/linux/package.sh

echo -n "${tab[$i]} (>= "`dpkg -p ${tab[$i]} | grep "Version: " | awk '{      print $2 }' | sed -e 's/\([:. 0-9?]*\).*/\1/g' | sed -e 's/\.$//'`") " >> "$CONTROL_FILE"

est devenu

echo -n "${tab[$i]} (>= "`dpkg -p ${tab[$i]} | grep "Version: " | awk '{      print $2 }' `") " >> "$CONTROL_FILE"

Bonjour,

Votre solution m’intéresse, j’essais de compiler OpenBoard sur une debian stretch et j’ai été confronté aux mêmes problèmes que vous avez décrit.

J’ai donc essayer votre solution, mais sans succès. Je ne suis pas certain d’avoir fait correctement ce que vous suggérez.

Avez-vous réussi finalement à compiler Openboard ? si oui pourriez-vous m’expliquez plus en détail la marche à suivre.

D’avance Merci

Bonsoir,

Oui j’ai bien réussi à compiler OpenBoard
comme indiqué dans https://github.com/OpenBoard-org/OpenBoard/issues/94, j’ai modifié le fichier release_scripts/linux/package.sh
en remplaçant la ligne

echo -n "${tab[$i]} (>= “dpkg -p ${tab[$i]} | grep "Version: " | awk '{ print $2 }' | sed -e 's/\([:. 0-9?]*\).*/\1/g' | sed -e 's/\.$//'”) " >> “$CONTROL_FILE”

par

echo -n "${tab[$i]} (>= “dpkg -s ${tab[$i]} | grep "Version: " | awk '{ print $2 }'”) " >> “$CONTROL_FILE”

afin de laisser le controle complet sur les versions des applis à installer

Depuis un package debian a été préparé par l’équipe de primtux fonctionnant pour plusieurs versions de Debian,
je vous recommande donc de rajouter les sources de primtux dans votre fichier de conf /etc/apt/sources.list (exactement dans /etc/apt/sources.list.d/primtux.list

echo “deb http://depot.primtux.fr/repo/debs/ PrimTux3 main” >/etc/apt/sources.list.d/primtux.list

Puis de faire un simple apt update && apt install openboard
ATTENTION veuillez tout de même vérifier cette information auprès du site primtux.fr, ainsi que votre version de Debian par rapport a celle de primtux (i386 ou amd64) car depuis le mois d’octobre 17 les dépots de primtux ont forts évolués…

Pour ma part je n’ai plus fait de mise à jour de MA debian, mais j’ai installé de nombreuses machines à partir de primtux-debian, et l’application openboard (installé en standard pour primtux) est fonctionnelle autant sur des i386 que amd64

Cordialement

Bonjour,

et merci pour votre réponse.

J’ai rajouté le fichier /etc/apt/source.list.d/primtux.list en mettant la ligne :
deb http://depot.primtux.fr/repo/debs PrimTux-Lubuntu main

Car d’après ce que je comprends c’est le seul dépôt compatible amd64…

j’ai ensuite fait un apt update et essayé un apt install openboard.

Là surprise, pas de paquet openboard, seulement open-sankore, je me dis que ce n’est pas très grave et devrait faire l’affaire… malheureusement problèmes de dépendances lors de l’installation.

Si vous avez une idée.
Sinon en attendant je vais essayer votre méthode de compilation.

Cordialement

Voici ma configuration :
Processeur : Intel® Core™ i5-6200U CPU @ 2.30GHz × 4
Carte graphique : Intel® HD Graphics 520 (Skylake GT2)
Distribution : Debian GNU/Linux 9 (stretch) 64 bits
Environnement : Gnome Version 3.22.2

Je viens de réinstaller une machine Stretch amd64 et il est vrai que j’ai le problème avec le paquet de primtux,

en attendant j’ai mis a disposition une archive de l’application lorsque j’avais fait moi-même le paquet
archive compilation openboard
il y a dans l’archive de fichier .deb à installer avec gdebi,
ou bien à recompiler vous-même, les sources originales sont présentent ainsi que les corrections apportées.