Установка Quartus (Altera | Intel, v13.1) с 32-разрядными библиотеками

Я устанавливаю программный пакет Quartus через файл setup.sh. Сначала, пытаясь chmod, я попытался запустить исполняемый файл оболочки

через ./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 & amp; Руководство по лицензированию. Это включает в себя установку следующих предварительных библиотек, перечисленных соответственно для программного обеспечения 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 команда. Любые идеи, что мне не хватает, и как разрешить этот конфликт?

1
задан 11 July 2017 в 10:07

6 ответов

Немного верьте в свою способность решать проблему и копать немного глубже!

Просмотрев (т. е. используя 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
0
ответ дан 22 May 2018 в 20:40

Немного верьте в свою способность решать проблему и копать немного глубже!

Просмотрев (т. е. используя 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
ответ дан 18 July 2018 в 10:27

Немного верьте в свою способность решать проблему и копать немного глубже!

Просмотрев (т. е. используя 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
ответ дан 24 July 2018 в 19:34

Проверьте директиву shebang interpreter, чтобы увидеть, какой интерпретатор sh фактически используется для setup.sh. В случае Quartus 9.0 он был "#!/bin/csh", который указывает C-оболочку, не установленную в Ubuntu по умолчанию.

1
ответ дан 22 May 2018 в 20:40

Проверьте директиву shebang interpreter, чтобы увидеть, какой интерпретатор sh фактически используется для setup.sh. В случае Quartus 9.0 он был "#!/bin/csh", который указывает C-оболочку, не установленную в Ubuntu по умолчанию.

1
ответ дан 18 July 2018 в 10:27

Проверьте директиву shebang interpreter, чтобы увидеть, какой интерпретатор sh фактически используется для setup.sh. В случае Quartus 9.0 он был "#!/bin/csh", который указывает C-оболочку, не установленную в Ubuntu по умолчанию.

1
ответ дан 24 July 2018 в 19:34

Другие вопросы по тегам:

Похожие вопросы: