web-dev-qa-db-ja.com

32ビットライブラリを使用したQuartus(Altera | Intel、v13.1)のインストール

setup.shファイルを介してQuartusソフトウェアスイートをインストールしています。もともとchmodをしようとして、Shell実行可能ファイルを実行しようとしました

./setup.sh経由

bash: ./setup.sh: /bin/env: bad interpreter: No such file or directory

その後Sudo ./setup.sh経由。

Sudo: unable to execute ./setup.sh: No such file or directory

最後に、ターミナルでSudo bash setup.shコマンドを使用すると、有用なエラーが発生します。

You must have the 32-bit compatibility libraries installed for the Quartus II installer and software to operate properly.
setup.sh: line 106: /home/matt/Downloads/Software Packages/Quartus-web-13.1.0.162-linux/components/QuartusSetupWeb-13.1.0.162.run: Permission denied
setup.sh: line 106: exec: /home/matt/Downloads/Software Packages/Quartus-web-13.1.0.162-linux/components/QuartusSetupWeb-13.1.0.162.run: cannot execute: Permission denied`

Quartus Online Install&Licensing Manual に記載されているように、これらのライブラリをダウンロードしようとしました。これには、ModelSimソフトウェア(64ビット)およびQuartus(32ビット依存)にそれぞれリストされている以下の前提条件ライブラリのインストールが含まれます。

Sudo apt-get install

  • unixodbc unixodbc-dev libncurses-dev libzmq3-dev libxext6 libasound2 libxml2 libx11-6 libxtst6 libedit-dev libxft-dev libxi6
  • libx11-6:i386 libxau6:i386 libxdmcp6:i386 libxext6:i386 libxft-dev:i386 libxrender-dev:i386 libxt6:i386 libxtst6:i386

次の情報を提供します。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libncurses5-dev' instead of 'libncurses-dev'
libasound2 is already the newest version (1.1.0-0ubuntu1).
libncurses5-dev is already the newest version (6.0+20160213-1ubuntu1).
libx11-6 is already the newest version (2:1.6.3-1ubuntu2).
libxext6 is already the newest version (2:1.3.3-1).
libxi6 is already the newest version (2:1.7.6-1).
libxtst6 is already the newest version (2:1.2.2-1).
unixodbc is already the newest version (2.3.1-4.1).
unixodbc-dev is already the newest version (2.3.1-4.1).
libx11-6:i386 is already the newest version (2:1.6.3-1ubuntu2).
libxau6:i386 is already the newest version (1:1.0.8-1).
libxdmcp6:i386 is already the newest version (1:1.1.2-1.1).
libxext6:i386 is already the newest version (2:1.3.3-1).
libxft-dev:i386 is already the newest version (2.3.2-1).
libxrender-dev:i386 is already the newest version (1:0.9.9-0ubuntu1).
libxt6:i386 is already the newest version (1:1.1.5-0ubuntu1).
libxtst6:i386 is already the newest version (2:1.2.2-1).
libzmq3-dev is already the newest version (4.1.4-7).
libxml2 is already the newest version (2.9.3+dfsg1-1ubuntu0.2).
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:
libxft-dev : Conflicts: libxft-dev:i386 but 2.3.2-1 is to be installed
 libxft-dev:i386 : Conflicts: libxft-dev but 2.3.2-1 is to be installed
E: Unable to correct problems, you have held broken packages.

どのアーキテクチャlibxftをインストールしても、bashコマンドを使用して実行すると、Shell実行可能ファイルで同じエラーメッセージが表示されます。私が欠けているもの、およびこの競合を解決する方法はありますか?

1
Mr G

問題を解決する能力を少し信じて、もう少し掘り下げてください!

シェルファイルを表示(つまり、vim setup.shを使用)することで、チェックする依存関係のリストを取得できます。シェルスクリプト内で、私は見つけました:

for item in libstdc++ glibc libX11 libXext libXau libXdmcp freetype fontconfig expat

同等のUbuntuライブラリをインストールしました:

Sudo apt-get install libstdc++6:i386 libc6:i386 libx11-dev:i386 libxext-dev:i386 libxau-dev:i386 libxdmcp-dev:i386 libfreetype6:i386 fontconfig:i386 expat:i386

スクリプトをもう少し見て、シ​​ェルコードの監視からモジュールの存在に関係なく32ビットライブラリの依存関係が出力されることを認識した後、上記のように実際のエラーに戻りました。

setup.sh: line .../QuartusSetupWeb-13.1.0.162.run: Permission denied
setup.sh: line 106 exec: ... 162.run: cannot execute: Permission denied

特に、bash setup.shまたはSudo bash setup.shを使用するコマンドは、これらのファイルの許可プロパティのため、.runファイルを実行できませんでした。これらのリストされたファイルの実行許可を許可する単純な修正により、すべての問題が解決されました。

chmod +x QuartusSetupWeb-13.1.0.162.run
1
Mr G

Shebangインタープリターディレクティブをチェックして、setup.shで実際に使用されるshインタープリターを確認します。 Quartus 9.0の場合、"#!/bin/csh"はCシェルを示し、デフォルトではUbuntuにインストールされていません。

1