AMD 64 X2にUbuntu 14.04 LTS(OSタイプ32ビット)があります。 Draftsight
をインストールしたいが、それは非常に不可能であるように見える:最初に、アーキテクチャソフトウェアのバージョンが間違っている(すべてのi386パッケージをインストールした)と表示されますが、最終的には常にエラーが表示されます
subprocess new pre-installation script returned error exit status 126.
このようなソフトウェアを32ビットUbuntuおよびAMDにインストールすることはできますか?
私の構成と互換性のあるソフトウェアのバージョンはありますか?古いバージョンをダウンロードする必要がありますか?
どうもありがとう、
マッティア
代わりに64ビットOSをインストールすることは可能ですか、それともハードウェアでサポートされていませんか? Linuxでは、64ビットは「通常」であり、ほとんどのプログラムは最初に64ビット用に設計されています。
彼らのウェブサイトから: http://www.3ds.com/products-services/draftsight-cad-software/free-download/
Windowsユーザー:DraftSight 2015は、Windows XPおよびVistaではサポートされていません。 32ビットは64ビットマシンにはインストールされず、その逆も同様であるため、オペレーティングシステムに適切なバージョンを選択してください。 32ビットと64ビットのどちらを実行しているかわからない場合、またはWindowsへのインストール中にエラーが発生した場合は、ここをクリックしてDraftSightコミュニティのサポート投稿をご覧ください。
Macユーザー:DraftSightはMac 32ビットマシンではサポートされていません。
Linuxユーザー:DraftSightはLinux 32ビットマシンではサポートされていません。
64ビットの新しいDraftSightを32ビットUbuntuシステムにインストールして実行しました(もちろん64ビットプロセッサ上)。汚いハッキングはありません(またはごくわずかです)。
次に、64ビット.deb
をインストールするのは簡単なことでしたに違いありません。それでも、パッケージのインストールスクリプトを実行するには、追加の前提条件のAMD64ライブラリが必要であるという問題がありました。 (パッケージの依存関係によって強制されたわけではありません。)
apt-get install libgtk2.0-0:AMD64
。その後、インストールされた実行可能DraftSightは、一部のAMD64ライブラリがまだ欠落しているため実行されませんでした(また、パッケージの正式な依存関係によって正しく反映されません。)まず、欠落している動的ライブラリにリンクできませんでした(.so
) ;
apt-get install libgl1-mesa-glx:AMD64
次に、一部のプラグインをロードできなかったという報告の実行を拒否しました。いくつかのAMD64パッケージをインストールすると、最終的にはうまくいきました。そしてそれは今実行されます。
解決:
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 /
(実際、apt-get install overlay-scrollbar-gtk2:AMD64
は15.10(Wily)でうまく機能します。ダーティハックは不要です!)apt-get install libgstreamer0.10-0:AMD64 gstreamer0.10-plugins-base:AMD64 libnss-mdns:AMD64 libodbc1:AMD64 libgnomeui-0:AMD64 libmng2:AMD64
私は15.04(Vivid)/ i386で、最後のdraftSight.deb
で実験を行いました。そのバージョンは次のようにdpkg
によって報告されます。
$ dpkg-query -l draftsight
...
ii draftsight 2015.3.0.3020 AMD64 With DraftSight, you can easily create professional CAD drawings.
それは基本的に次の問題です。
dpkg --add-architecture AMD64
apt-get update
apt-get install linux-generic:AMD64
新しいカーネルで再起動します。 (もちろん、別のバージョンのフォールバックi386カーネルが既にインストールされ、安全であることがテストされている必要があります。)
(私はこれが https://askubuntu.com/a/635774/1975 のアドバイスのおかげで可能であることを学びました。一般に、これはうまく機能します:私の1台のコンピューターで、まったく問題なく。 。ただし、別のハードウェアを持つ別のコンピューターは不安定な方法で起動します- https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1495116 。)
上記の最後のコマンドの代わりに、特定のlinux-image-extra -...- genericパッケージをインストールすることもできます(依存関係が少なくなります)。 (私の場合、linux-image-extra-3.19.0-28-generic
を使用しています。)
これは、 CPUが64ビット の場合に可能です。
draftSight.deb
をインストールし、APT機構に依存してすべての依存関係を取得するために、単純なツールgdebi
を使用しました(Ubuntuの標準「ソフトウェアセンター」はこのタスクに等しく適しています 。debファイルをインストールするのにUbuntu Software Centerの代わりにgdebiを使用しても安全ですか? 、 gdebi vs dpkg:gdebiはどのように依存関係を自動的に取得しないのですか? ?.debパッケージの他のすべてのインストールにgdebiを使用できますか? 。
ただし、インストールスクリプトの要件に問題がありました。
# 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
#
それで、必要ですが、libgtk-x11-2.0.so.0
(おそらく、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.
#
この後、インストールは成功しました。
成功を祝うには時期尚早でした。
DraftSightがメニューに表示されましたが、開始されませんでした。だから、コマンドラインから実行したかった。それは道にありません。 (システムbash_profileなどへのパスが追加されたと思われますが、新しい環境変数を取得するために再ログインしませんでした。)実行可能ファイルを検索しましょう。
$ 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
$
実行して、エラーを確認します。
$ /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
$
実際には、PATH設定がないことが判明したため、次のようにしました。
ln -s /opt/dassault-systemes/DraftSight/Linux/DraftSight /usr/local/bin/
再び、欠落しているAMD64ライブラリを探します:
$ 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
$
そしてそれをインストールする:
# 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.
#
次の問題。
$ /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"
$
したがって、これを克服しようとしています。ただし、AMD64のoverlay-scrollbar
stuffは簡単にインストールできません。
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.
この後、エラーメッセージははるかに少なくなります。
$ /opt/dassault-systemes/DraftSight/Linux/DraftSight
Gtk-Message: Failed to load module "overlay-scrollbar"
$
簡単にインストールできない:
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.
(実際、apt-get install overlay-scrollbar-gtk2:AMD64
は15.10(Wily)でうまく機能します。以下を読む必要はありません!15.04(Vivid)はoverlay-scrollbar-0.2.16+r359+15.04.20150319-0ubuntu1
、15.10でこの問題を抱えています。 (Wily)overlay-scrollbar-0.2.17.1+15.10.20150604.1-0ubuntu1
でこの問題はありません buntuリポジトリには他のバージョンはありません of overlay-scrollbar が利用可能です。 Wilyバージョンのバックポートでした。)
1つのオプションは、少しハッキングすることです(私の最初の選択。以下を参照)。別の方法は、Wilyからパッケージをインストールすることです(インストールされたパッケージのすべての状態が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
他のオプション-少しハッキング:
.debファイルのURLを学習するために、インストールされたoverlay-scrollbarパッケージを削除しました。
# 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
#
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
#
一時的に削除されたi386パッケージをインストールし直しました。
# 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.
#
直接インストール中にバグのある依存関係エラーが再び表示されます(実際に既にインストールされているパッケージが必要だと言います!TODO: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
#
インストールの強制:
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) ...
#
問題は、依存関係の破損を検出するため、APTが使用できないことです。
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:~#
これを克服するには、常にoverlay-scrollbar-gtk2:AMD64を一時的に削除(またはデータベースから正式に削除)し、DraftSightの実行が必要になったときに強制的に復元する必要があります。
ライブラリをインストールする愚かな方法を「発明」しましたが、パッケージデータベースには触れません。 dpkg --force-depends --install
の代わりに、次を実行します。
dpkg --extract overlay-scrollbar-gtk2_0.2.16+r359+15.04.20150319-0ubuntu1_AMD64.deb /
strace:AMD64が必要です。
これは、Ubuntuから取得したい、つまり/ usr/lib /や/ lib /などの標準の場所にある、見つからないライブラリを除外する簡単な方法です。最初に/lib/
が検索され、次に/usr/lib/
、これは私のフィルタリングを説明します(最後に探していた場所にフィルタがなかった場合、見つからなかったことを意味します):
$ 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)
$
そこで、念のためAMD64 gstreamerライブラリをインストールしました。
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.
今実行します!
(また、不足しているいくつかのライブラリ:libnss-mdns:AMD64 libodbc1:AMD64 libgnomeui-0:AMD64 libmng2:AMD64
。)