Я устанавливаю программный пакет 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 команда. Любые идеи, что мне не хватает, и как разрешить этот конфликт?
Немного верьте в свою способность решать проблему и копать немного глубже!
Просмотрев (т. е. используя 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
Немного верьте в свою способность решать проблему и копать немного глубже!
Просмотрев (т. е. используя 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
Немного верьте в свою способность решать проблему и копать немного глубже!
Просмотрев (т. е. используя 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
Проверьте директиву shebang interpreter, чтобы увидеть, какой интерпретатор sh фактически используется для setup.sh. В случае Quartus 9.0 он был "#!/bin/csh", который указывает C-оболочку, не установленную в Ubuntu по умолчанию.
Проверьте директиву shebang interpreter, чтобы увидеть, какой интерпретатор sh фактически используется для setup.sh. В случае Quartus 9.0 он был "#!/bin/csh", который указывает C-оболочку, не установленную в Ubuntu по умолчанию.
Проверьте директиву shebang interpreter, чтобы увидеть, какой интерпретатор sh фактически используется для setup.sh. В случае Quartus 9.0 он был "#!/bin/csh", который указывает C-оболочку, не установленную в Ubuntu по умолчанию.