Устанавливая 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 & 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 Я устанавливаю, то же сообщение об ошибке происходит для исполняемого файла оболочки при выполнении с с командой удара. Какие-либо идеи, что я пропускаю, и как разрешить этот конфликт?

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

2 ответа

Имейте немного веры в свою способность решить проблему и вырыть немного глубже!

Путем просмотра (т.е., с помощью vim setup.sh) файл оболочки, список зависимостей, на которые это проверяет, могли быть btained. В сценарии оболочки я нашел:

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
ответ дан 7 December 2019 в 13:31

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

1
ответ дан 7 December 2019 в 13:31

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

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