web-dev-qa-db-fra.com

Draftsight sur Ubuntu 14.04 (OS 32 bits)

J'ai Ubuntu 14.04 LTS (type OS 32bit) sur un processeur AMD 64 X2. Je voudrais installer Draftsight mais cela semble être tout à fait impossible: d'abord, il est indiqué que la version du logiciel d'architecture est incorrecte (j'ai installé tous les packages i386), mais à la fin cela me donne toujours l'erreur

subprocess new pre-installation script returned error exit status 126.

Est-il possible d'installer un tel logiciel sur Ubuntu et AMD 32 bits?

Existe-t-il une version du logiciel compatible avec ma configuration? dois-je télécharger une version plus ancienne?

Merci beaucoup,

mattia

2
Mattia Giuliani

Serait-il possible d'installer un système d'exploitation 64 bits à la place, ou cela n'est-il pas supporté par votre matériel? Sous Linux, 64 bits est "normal" et la plupart des programmes sont conçus pour les premiers 64 bits.

1
Aaron Franke

De leur site Web: http://www.3ds.com/products-services/draftsight-cad-software/free-download/

Utilisateurs Windows: DraftSight 2015 n'est pas pris en charge sous Windows XP et Vista. Assurez-vous de sélectionner la version appropriée pour votre système d'exploitation, car 32 bits ne sera pas installé sur les ordinateurs 64 bits, et vice versa. Si vous ne savez pas si vous utilisez 32 bits ou 64 bits, ou si vous avez reçu une erreur lors de l'installation pour Windows, cliquez ici pour afficher notre publication d'assistance dans la communauté DraftSight.

Utilisateurs Mac: DraftSight n'est pas pris en charge sur les ordinateurs Mac 32 bits.

Utilisateurs Linux: DraftSight n'est pas pris en charge sur les machines Linux 32 bits.

0
GreatDanton

J'ai réussi à installer et à exécuter le nouveau DraftSight 64 bits dans un système Ubuntu 32 bits (bien sûr, sur un processeur 64 bits). Avec pas (ou très peu) de hacks sales.

Sommaire

  1. La solution réside dans la possibilité d'installer et d'exécuter un noyau AMD64 dans un système Ubuntu i386 en ajoutant le référentiel AMD64 en tant que source pour les packages.
  2. Ensuite, l’installation de .deb 64 bits doit être une opération simple à faire. Un problème persistait cependant: le script d'installation du package nécessitait l'exécution d'une bibliothèque AMD64 prérequise supplémentaire. (Cela n'a pas été forcé par les dépendances du paquet.)

    • Solution: apt-get install libgtk2.0-0:AMD64.
  3. Ensuite, l'exécutable installé DraftSight ne s'est pas exécuté, car certaines bibliothèques AMD64 étaient toujours manquantes (elles ne sont pas non plus correctement reflétées par les dépendances formelles du paquet.) Tout d'abord, il ne pouvait pas être lié à une bibliothèque dynamique manquante (.so) ;

    • Solution: apt-get install libgl1-mesa-glx:AMD64

    deuxièmement, il a refusé d'exécuter des rapports indiquant que certains des plugins ne pouvaient pas être chargés. L'installation de paquets AMD64 a finalement fait l'affaire. et ça court maintenant.

    • Solution:

    • apt-get install libcanberra-gtk-module:AMD64 gtk2-engines-murrine:AMD64

    • dpkg --extract overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb / (En fait, apt-get install overlay-scrollbar-gtk2:AMD64 fonctionne bien en 15.10 (Wily) , pas besoin du sale bidouille!)
    • (peut-être facultatif) apt-get install libgstreamer0.10-0:AMD64 gstreamer0.10-plugins-base:AMD64 libnss-mdns:AMD64 libodbc1:AMD64 libgnomeui-0:AMD64 libmng2:AMD64

J'ai fait l'expérience sur 15.04 (Vivid)/i386 et avec le dernier draftSight.deb dont la version est rapportée par dpkg comme suit:

$ dpkg-query -l draftsight
...
ii  draftsight                     2015.3.0.3020        AMD64                With DraftSight, you can easily create professional CAD drawings.

1. en utilisant un noyau AMD64

C'est essentiellement une question de:

dpkg --add-architecture AMD64
apt-get update
apt-get install linux-generic:AMD64

et redémarrez dans le nouveau noyau. (Bien sûr, vous devez avoir un noyau i386 de secours d'une autre version déjà installé et testé pour être sûr.)

(J'ai appris que c'était possible grâce aux conseils de https://askubuntu.com/a/635774/1975 . En général, cela fonctionne bien: sur l'un de mes ordinateurs, sans aucun problème. Cependant, un autre ordinateur avec un matériel différent démarre de façon instable - https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1495116 .)

Vous pouvez installer un paquet générique linux-image-extra -...- spécifique à la place de la dernière commande ci-dessus (ce qui entraînerait moins de dépendances). (Dans mon cas, j'utilise linux-image-extra-3.19.0-28-generic.)

Ceci est possible si votre CPU est 64bit .

2. installer draftSight.deb

Pour installer le draftSight.deb et s'appuyer sur la machine APT pour extraire toutes les dépendances, j'ai utilisé l'outil simple gdebi (le "centre logiciel" standard d'Ubuntu convient à cette tâche de la même manière. bien théoriquement), que j'avais découvert grâce à Est-il prudent d'utiliser gdebi à la place d'Ubuntu Software Center pour installer des fichiers .deb? , gdebi vs dpkg: Comment gdebi obtient-il automatiquement des dépendances manquantes?) ? Puis-je utiliser gdebi pour toutes les autres installations de paquets .deb? .

Il y avait un problème avec une exigence du script d'installation, cependant:

# gdebi ~imz/Загрузки/draftSight.deb 
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Building data structures... Done 
Building data structures... Done 
Requires the installation of the following packages: libaudio2:AMD64 libice6:AMD64 libsm6:AMD64 libuuid1:AMD64 libx11-6:AMD64 libxau6:AMD64 libxcb1:AMD64 libxdmcp6:AMD64 libxt6:AMD64 

With DraftSight, you can easily create professional CAD drawings. Supported file formats are DWT, DXF and DWG.
Do you want to install the software package? [y/N]:y
...
Fetched 934 kB in 6s (153 kB/s)                                                                                                                
Selecting previously unselected package libuuid1:AMD64.
(Reading database ... 461362 files and directories currently installed.)
Preparing to unpack .../libuuid1_2.25.2-4ubuntu3_AMD64.deb ...
Unpacking libuuid1:AMD64 (2.25.2-4ubuntu3) ...
...
Selecting previously unselected package draftsight.
(Reading database ... 461380 files and directories currently installed.)
Preparing to unpack .../draftSight.deb ...
access control disabled, clients can connect from any Host
access control disabled, clients can connect from any Host
access control disabled, clients can connect from any Host
/var/lib/dpkg/tmp.ci/ShowLicense: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
access control enabled, only authorized clients can connect
access control enabled, only authorized clients can connect
access control enabled, only authorized clients can connect
dpkg: error processing archive /home/imz/Загрузки/draftSight.deb (--install):
 subprocess new pre-installation script returned error exit status 127
Errors were encountered while processing:
 /home/imz/Загрузки/draftSight.deb
#

Alors, cherchons le nécessaire, mais manquant libgtk-x11-2.0.so.0 (vraisemblablement, AMD64):

# locate libgtk-x11-2.0.so.0 | xargs dpkg-query -S
dpkg-query: no path found matching pattern /mnt/disk/usr/lib/libgtk-x11-2.0.so.0
dpkg-query: no path found matching pattern /mnt/disk/usr/lib/libgtk-x11-2.0.so.0.2000.1
libgtk2.0-0:i386: /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
libgtk2.0-0:i386: /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.27
root@yli-laptop:~# aptsh
Generating and mapping caches...
Reading commands history...
aptsh> install libgtk2.0-0:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  firefox-locale-ru gtk3-engines-unico hddtemp libass4 libaudio2:AMD64 libc-ares2 libcrypt-passwdmd5-Perl libevas1-engines-core libgdata13
  libgnome-media-profiles-3.0-0 libgrip0 libice6:AMD64 libicu48 libidl-common libinput0 libjpeg-progs libjpeg-turbo-progs libllvm3.5
  libmikmod2 libminiupnpc8 libmirclient8driver-mesa libmircommon2 libpanel-applet-4-0 libpoppler46 libreoffice-help-en-gb libreoffice-help-ru
  libreoffice-l10n-en-gb libreoffice-l10n-ru libsm6:AMD64 libt1-5 libtar0 libupstart1 libvncserver0 libwpg-0.2-2 libwps-0.2-2 libwxbase2.8-0
  libwxgtk2.8-0 libxt6:AMD64 linux-headers-3.16.0-44 qtdeclarative5-ubuntu-web-plugin-assets ttf-bengali-fonts ttf-devanagari-fonts
  ttf-gujarati-fonts ttf-kannada-fonts ttf-oriya-fonts ttf-sil-doulos ttf-tamil-fonts ttf-telugu-fonts vlc-plugin-Pulse
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
...
Suggested packages:
  gnutls-bin:AMD64 krb5-doc:AMD64 krb5-user:AMD64 librsvg2-common:AMD64 gvfs:AMD64 libjasper-runtime:AMD64
The following NEW packages will be installed
  libatk1.0-0:AMD64 libavahi-client3:AMD64 libavahi-common-data:AMD64 libavahi-common3:AMD64 libcairo2:AMD64 libcomerr2:AMD64 libcups2:AMD64
  libdatrie1:AMD64 libexpat1:AMD64 libfontconfig1:AMD64 libfreetype6:AMD64 libgdk-pixbuf2.0-0:AMD64 libgmp10:AMD64 libgnutls-deb0-28:AMD64
  libgraphite2-3:AMD64 libgssapi-krb5-2:AMD64 libgtk2.0-0:AMD64 libharfbuzz0b:AMD64 libhogweed2:AMD64 libjasper1:AMD64 libjbig0:AMD64
  libjpeg-turbo8:AMD64 libjpeg8:AMD64 libk5crypto3:AMD64 libkeyutils1:AMD64 libkrb5-3:AMD64 libkrb5support0:AMD64 liblzma5:AMD64
  libnettle4:AMD64 libp11-kit0:AMD64 libpango-1.0-0:AMD64 libpangocairo-1.0-0:AMD64 libpangoft2-1.0-0:AMD64 libpixman-1-0:AMD64
  libpng12-0:AMD64 libtasn1-6:AMD64 libthai0:AMD64 libtiff5:AMD64 libxcb-render0:AMD64 libxcb-shm0:AMD64 libxcomposite1:AMD64
  libxcursor1:AMD64 libxdamage1:AMD64 libxext6:AMD64 libxfixes3:AMD64 libxi6:AMD64 libxinerama1:AMD64 libxrandr2:AMD64 libxrender1:AMD64
0 to upgrade, 49 to newly install, 0 to remove and 10 not to upgrade.
# 

Après cela, l'installation a réussi.

3. Le faire fonctionner

Il était trop tôt pour célébrer un succès.

DraftSight est apparu dans le menu, mais cela n'a pas commencé. Je voulais donc l'exécuter à partir de la ligne de commande. Ce n'est pas dans le chemin. (Maintenant, je pense que cela a peut-être ajouté le chemin d'accès au système bash_profile ou similaire, mais je ne me suis pas reconnecté pour obtenir la nouvelle variable d'environnement.) Recherchons son exécutable:

$ dpkg-query -L draftsight | xargs file | fgrep exec
/opt/dassault-systemes/DraftSight/support/setIconsInMenu.sh:                                                       Bourne-Again Shell script, ASCII text executable
/opt/dassault-systemes/DraftSight/support/setIconsInButtons.sh:                                                    Bourne-Again Shell script, ASCII text executable
/opt/dassault-systemes/DraftSight/Linux/FxCrashRptApp:                                                             ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=d729c303d79cbca820aaeb518199856c0bc66d09, not stripped
/opt/dassault-systemes/DraftSight/Linux/DraftSight:                                                                ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=bfff485505b76cbb682e236471ae62c66f657b3f, not stripped
/opt/dassault-systemes/DraftSight/Linux/HelpGuide:                                                                 ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=21fc1cb4c0971271df7fb9ffad84fd46bdd6627f, not stripped
$

et lancez-le, et voyez les erreurs:

$ /opt/dassault-systemes/DraftSight/Linux/DraftSight
/opt/dassault-systemes/DraftSight/Linux/DraftSight: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
$

En fait, il s’est avéré qu’il n’y avait pas de paramètres PATH, alors j’ai fait:

ln -s /opt/dassault-systemes/DraftSight/Linux/DraftSight /usr/local/bin/

une bibliothèque AMD64 manquante qui est liée à

Encore une fois, recherchez une bibliothèque AMD64 manquante:

$ locate libGL.so.1 | xargs dpkg-query -S
dpkg-query: не найден путь, подходящий под шаблон /mnt/disk/usr/lib/mesa/libGL.so.1
dpkg-query: не найден путь, подходящий под шаблон /mnt/disk/usr/lib/mesa/libGL.so.1.2
libgl1-mesa-glx:i386: /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libgl1-mesa-glx:i386: /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
$

et l'installer:

# aptsh
aptsh> install libgl1-mesa-glx:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdrm-intel1:AMD64 libdrm-nouveau2:AMD64 libdrm-radeon1:AMD64 libdrm2:AMD64 libedit2:AMD64 libelf1:AMD64 libgl1-mesa-dri:AMD64
  libglapi-mesa:AMD64 libllvm3.6:AMD64 libpciaccess0:AMD64 libtinfo5:AMD64 libtxc-dxtn-s2tc0:AMD64 libudev1:AMD64 libx11-xcb1:AMD64
  libxcb-dri2-0:AMD64 libxcb-dri3-0:AMD64 libxcb-glx0:AMD64 libxcb-present0:AMD64 libxcb-sync1:AMD64 libxshmfence1:AMD64 libxxf86vm1:AMD64
The following NEW packages will be installed
  libdrm-intel1:AMD64 libdrm-nouveau2:AMD64 libdrm-radeon1:AMD64 libdrm2:AMD64 libedit2:AMD64 libelf1:AMD64 libgl1-mesa-dri:AMD64
  libgl1-mesa-glx:AMD64 libglapi-mesa:AMD64 libllvm3.6:AMD64 libpciaccess0:AMD64 libtinfo5:AMD64 libtxc-dxtn-s2tc0:AMD64 libudev1:AMD64
  libx11-xcb1:AMD64 libxcb-dri2-0:AMD64 libxcb-dri3-0:AMD64 libxcb-glx0:AMD64 libxcb-present0:AMD64 libxcb-sync1:AMD64 libxshmfence1:AMD64
  libxxf86vm1:AMD64
0 to upgrade, 22 to newly install, 0 to remove and 10 not to upgrade.
#

il ne parvient pas à charger les plugins

Problème suivant.

$ /opt/dassault-systemes/DraftSight/Linux/DraftSight
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "overlay-scrollbar"

(DraftSight:15724): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «murrine»,

Gtk-Message: Failed to load module "canberra-gtk-module"
$

canberra-gtk-module et murrine

Donc, en essayant de surmonter cela. Le matériel overlay-scrollbar pour AMD64 n’est cependant pas facile à installer.

aptsh> search canberra-gtk-module
libcanberra-gtk-module - translates GTK+ widgets signals to event sounds
libcanberra-gtk-module-dbg - libcanberra GtkModule detached debugging symbols
aptsh> search murrine
gtk2-engines-murrine - cairo-based gtk+-2.0 theme engine
community-themes - desktop artwork by the Ubuntu community
gtk2-engines-nodoka - Nodoka theme engine for GTK+ 2.x
murrine-themes - themes for gtk2 murrine engine
shiki-colors - set of Metacity/GTK-2+ themes
aptsh> install libcanberra-gtk-module:AMD64 gtk2-engines-murrine:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libasound2:AMD64 libcanberra-gtk0:AMD64 libcanberra0:AMD64 libltdl7:AMD64 libogg0:AMD64 libpango1.0-0:AMD64 libpangox-1.0-0:AMD64
  libpangoxft-1.0-0:AMD64 libtdb1:AMD64 libvorbis0a:AMD64 libvorbisfile3:AMD64 libxft2:AMD64
Suggested packages:
  murrine-themes:AMD64 libasound2-plugins:AMD64 libcanberra-Pulse:AMD64
The following NEW packages will be installed
  gtk2-engines-murrine:AMD64 libasound2:AMD64 libcanberra-gtk-module:AMD64 libcanberra-gtk0:AMD64 libcanberra0:AMD64 libltdl7:AMD64
  libogg0:AMD64 libpango1.0-0:AMD64 libpangox-1.0-0:AMD64 libpangoxft-1.0-0:AMD64 libtdb1:AMD64 libvorbis0a:AMD64 libvorbisfile3:AMD64
  libxft2:AMD64
0 to upgrade, 14 to newly install, 0 to remove and 10 not to upgrade.

Après cela, il y a beaucoup moins de messages d'erreur:

$ /opt/dassault-systemes/DraftSight/Linux/DraftSight
Gtk-Message: Failed to load module "overlay-scrollbar"
$

overlay-scrollbar (dépendances boguées dans Ubuntu 15.04 (Vivid)? Pas dans 15.10 (Wily))

Pas facilement installable:

aptsh> search overlay-scrollbar
overlay-scrollbar - Scrollbar overlay
overlay-scrollbar-gtk2 - GTK 2 module for overlay scrollbars
overlay-scrollbar-gtk3 - GTK 3 module for overlay scrollbars
aptsh> install overlay-scrollbar:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package overlay-scrollbar:AMD64 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'overlay-scrollbar:AMD64' has no installation candidate
aptsh> install overlay-scrollbar-gtk2:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 overlay-scrollbar-gtk2:AMD64 : Depends: overlay-scrollbar:AMD64 but it is not installable
E: Unable to correct problems, you have held broken packages.
aptsh> install overlay-scrollbar
Reading package lists... Done
Building dependency tree       
Reading state information... Done
overlay-scrollbar is already the newest version.

(En fait, apt-get install overlay-scrollbar-gtk2:AMD64 fonctionne bien en 15.10 (Wily) , inutile de lire quoi que ce soit ci-dessous! 15.04 (Vivid) a ce problème avec overlay-scrollbar-0.2.16+r359+15.04.20150319-0ubuntu1, 15.10 (Wily) n'a pas ce problème avec overlay-scrollbar-0.2.17.1+15.10.20150604.1-0ubuntu1. Aucune autre version dans les dépôts Ubunt de barre de défilement sont disponibles; I vérifié cela pour voir s’il y avait un backport de la version de Wily.)

Une option est maintenant le piratage un peu (mon choix initial; voir ci-dessous); un autre installe les paquetages à partir de Wily (c'est plus propre car alors tout l'état des paquetages installés est suivi dans la base de données dpkg):

$ mkdir overlay-scrollbar_wily
$ cd overlay-scrollbar_wily/
$ wget http://mirrors.kernel.org/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar_0.2.17.1+15.10.20150604.1-0ubuntu1_all.deb http://mirrors.kernel.org/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar-gtk2_0.2.17.1+15.10.20150604.1-0ubuntu1_AMD64.deb http://mirrors.kernel.org/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar-gtk2_0.2.17.1+15.10.20150604.1-0ubuntu1_i386.deb
$ Sudo gdebi *
$ apt-get purge overlay-scrollbar-gtk3

L'autre option - piratage un peu:

Suppression des packages overlay-scrollbar installés afin de connaître les URL des fichiers .deb:

# apt-get install overlay-scrollbar --print-uris
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  overlay-scrollbar-gtk2 overlay-scrollbar-gtk3
The following NEW packages will be installed
  overlay-scrollbar overlay-scrollbar-gtk2 overlay-scrollbar-gtk3
0 to upgrade, 3 to newly install, 0 to remove and 10 not to upgrade.
...
'http://mirror.yandex.ru/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_i386.deb' overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_i386.deb 33048 MD5Sum:46b7550ac21e1dee03d11f83d1670cff
'http://mirror.yandex.ru/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar-gtk3_0.2.16+r359+15.04.20150319-0ubuntu1_i386.deb' overlay-scrollbar-gtk3_0.2.16+r359+15.04.20150319-0ubuntu1_i386.deb 34746 MD5Sum:18b346f535a1c0db7d0152f3d943af77
'http://mirror.yandex.ru/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar_0.2.16+r359+15.04.20150319-0ubuntu1_all.deb' overlay-scrollbar_0.2.16+r359+15.04.20150319-0ubuntu1_all.deb 2188 MD5Sum:5603fea988673ec388bde130508cb059
#

Téléchargé les variantes AMD64:

# wget http://mirror.yandex.ru/ubuntu/pool/main/o/overlay-scrollbar/overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb
#

Installé en arrière les paquets i386 temporairement supprimés:

# apt-get install overlay-scrollbar
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  overlay-scrollbar-gtk2 overlay-scrollbar-gtk3
The following NEW packages will be installed
  overlay-scrollbar overlay-scrollbar-gtk2 overlay-scrollbar-gtk3
0 to upgrade, 3 to newly install, 0 to remove and 10 not to upgrade.
#

Voir à nouveau les erreurs de dépendance de buggy lors d'une installation directe (je dis qu'il veut un paquet qui est en effet déjà installé! TODO: signalez-le comme un bug à Ubuntu!):

# dpkg --install overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb 
Selecting previously unselected package overlay-scrollbar-gtk2:AMD64.
(Reading database ... 462473 files and directories currently installed.)
Preparing to unpack overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb ...
Unpacking overlay-scrollbar-gtk2:AMD64 (0.2.16+r359+15.04.20150319-0ubuntu1) ...
dpkg: dependency problems prevent configuration of overlay-scrollbar-gtk2:AMD64:
 overlay-scrollbar-gtk2:AMD64 depends on overlay-scrollbar.

dpkg: error processing package overlay-scrollbar-gtk2:AMD64 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 overlay-scrollbar-gtk2:AMD64
# 

Forcer l'installation:

dpkg --force-depends --install overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb
(Reading database ... 462474 files and directories currently installed.)
Preparing to unpack overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb ...
Unpacking overlay-scrollbar-gtk2:AMD64 (0.2.16+r359+15.04.20150319-0ubuntu1) over (0.2.16+r359+15.04.20150319-0ubuntu1) ...
dpkg: overlay-scrollbar-gtk2:AMD64: dependency problems, but configuring anyway as you requested:
 overlay-scrollbar-gtk2:AMD64 depends on overlay-scrollbar.

Setting up overlay-scrollbar-gtk2:AMD64 (0.2.16+r359+15.04.20150319-0ubuntu1) ...
Processing triggers for libc-bin (2.21-0ubuntu4) ...
root@yli-laptop:~# dpkg --force-depends --install overlay-scrollbar-gtk3_0.2.16+r359+15.04.20150319-0ubuntu1_i386.deb 
(Reading database ... 462474 files and directories currently installed.)
Preparing to unpack overlay-scrollbar-gtk3_0.2.16+r359+15.04.20150319-0ubuntu1_i386.deb ...
Unpacking overlay-scrollbar-gtk3:i386 (0.2.16+r359+15.04.20150319-0ubuntu1) over (0.2.16+r359+15.04.20150319-0ubuntu1) ...
Setting up overlay-scrollbar-gtk3:i386 (0.2.16+r359+15.04.20150319-0ubuntu1) ...
Processing triggers for libc-bin (2.21-0ubuntu4) ...
#

Le problème maintenant est que APT est inutilisable car il détecte une dépendance cassée:

root@yli-laptop:~# apt-get check
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run ‘apt-get -f install’ to correct these.
The following packages have unmet dependencies.
 overlay-scrollbar-gtk2:AMD64 : Depends: overlay-scrollbar:AMD64 but it is not installable
E: Unmet dependencies. Try using -f.
root@yli-laptop:~# apt-get install ubuntu-standard 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
 overlay-scrollbar-gtk2:AMD64 : Depends: overlay-scrollbar:AMD64 but it is not installable
 ubuntu-standard : Depends: strace but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@yli-laptop:~# apt-get install strace:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
 overlay-scrollbar-gtk2:AMD64 : Depends: overlay-scrollbar:AMD64 but it is not installable
 strace:AMD64 : Conflicts: strace but 4.8-1ubuntu5 is to be installed
 strace : Conflicts: strace:AMD64 but 4.8-1ubuntu5 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@yli-laptop:~#

Pour surmonter cela, je devrais toujours supprimer temporairement overlay-scrollbar-gtk2: AMD64 (ou le supprimer de manière formelle, de la base de données), et le restaurer de force lorsque DraftSight sera nécessaire pour s'exécuter.

J'ai "inventé" un moyen stupide d'installer la bibliothèque, mais sans toucher à la base de données de paquets. Au lieu de dpkg --force-depends --install, faites:

dpkg --extract overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb /

en utilisant strace pour trouver d'autres bibliothèques manquantes

strace: AMD64 est nécessaire.

Voici un moyen simpliste de filtrer les bibliothèques non trouvées, ce que je pourrais espérer obtenir d’Ubuntu, c’est-à-dire que, dans les emplacements standard tels que/usr/lib/et/lib/- /lib/ est recherché en premier, puis /usr/lib/, ceci explique mon filtrage (si le dernier endroit dans lequel il a été recherché ne l'avait pas, alors cela signifie qu'il n'a pas été trouvé):

$ strace -e trace=file -fF /opt/dassault-systemes/DraftSight/Linux/DraftSight 2> draftSight.trace
$ fgrep .so draftSight.1.trace | fgrep /usr/lib/x86_64-linux-gnu/ | fgrep ' -1' 
[pid 18287] open("/usr/lib/x86_64-linux-gnu/tls/x86_64/libodbc.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18287] open("/usr/lib/x86_64-linux-gnu/tls/libodbc.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18287] open("/usr/lib/x86_64-linux-gnu/x86_64/libodbc.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18287] open("/usr/lib/x86_64-linux-gnu/libiodbc.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/x86_64-pc-linux-gnu/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/x86_64-pc-linux-gnu/modules/liboverlay-scrollbar.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/modules/liboverlay-scrollbar.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/x86_64-pc-linux-gnu/modules/liboverlay-scrollbar.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/liboverlay-scrollbar.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] access("/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/x86_64-pc-linux-gnu/engines/libmurrine.so", F_OK) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/libgnomeui-2.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/gnomeui-2.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/libgnomevfs-2.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/gnomevfs-2.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/dri/tls/r600_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/libmng.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/libtiff.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 18286] open("/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
$

J'ai donc installé les bibliothèques AMD64 gstreamer au cas où:

aptsh> install libgstreamer0.10-0:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  gstreamer0.10-tools:AMD64 gstreamer0.10-plugins-base:AMD64
The following NEW packages will be installed
  libgstreamer0.10-0:AMD64
0 to upgrade, 1 to newly install, 0 to remove and 10 not to upgrade.
...
aptsh> install gstreamer0.10-plugins-base:AMD64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdparanoia0:AMD64 libglu1-mesa:AMD64 libgstreamer-plugins-base0.10-0:AMD64 liborc-0.4-0:AMD64 libtheora0:AMD64 libvisual-0.4-0:AMD64
  libvisual-0.4-plugins:AMD64 libvorbisenc2:AMD64
Suggested packages:
  gvfs:AMD64 gstreamer-codec-install:AMD64 gnome-codec-install:AMD64
The following NEW packages will be installed
  gstreamer0.10-plugins-base:AMD64 libcdparanoia0:AMD64 libglu1-mesa:AMD64 libgstreamer-plugins-base0.10-0:AMD64 liborc-0.4-0:AMD64
  libtheora0:AMD64 libvisual-0.4-0:AMD64 libvisual-0.4-plugins:AMD64 libvorbisenc2:AMD64
0 to upgrade, 9 to newly install, 0 to remove and 10 not to upgrade.

Maintenant ça coule!

(Et aussi quelques autres bibliothèques manquantes: libnss-mdns:AMD64 libodbc1:AMD64 libgnomeui-0:AMD64 libmng2:AMD64.)