Instalando o Quartus (Altera | Intel, v13.1) com bibliotecas de 32 bits

1

Estou instalando o pacote de software Quartus através do arquivo setup.sh . Originalmente tentando chmod , eu tentei executar o executável do shell

via ./setup.sh

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

depois, via sudo ./setup.sh .

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

Finalmente, usar o comando sudo bash setup.sh no terminal nos dá um erro útil:

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'

Eu fui e tentei fazer o download dessas bibliotecas, conforme listado na Quartus Online Instalar & amp; Manual de Licenciamento . Isso envolve a instalação das seguintes bibliotecas de pré-requisitos, listadas respectivamente para o software ModelSim (64 bits) e também para o Quartus (dependência de 32 bits):

sudo apt-get install

  • lib-lib de libncurses-dev do unixodbc-unixodbc-dev libx6 libx-libx-libx-libx-libx-libx libra libx-lib libx6
  • libx11-6: i386 libxau6: i386 libxdmcp6: i386 libxext6: i386 libxft-dev: i386 libxrender-dev: i386 libxt6: i386 libxtst6: i386

que fornece as seguintes informações:

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.

Não importa qual arquitetura libxft eu instalo, a mesma mensagem de erro ocorre para o executável do shell ao executar com um comando bash. Alguma idéia do que estou perdendo e como resolver esse conflito?

    
por Mr G 11.07.2017 / 08:57

2 respostas

1

Tenha um pouco de fé na sua capacidade de resolver um problema e aprofunde-se um pouco mais!

Ao visualizar (isto é, usando vim setup.sh ) o arquivo shell, uma lista das dependências que ele verifica pode ser obtida. Dentro do script de shell, encontrei:

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

Bibliotecas do Ubuntu equivalentes instaladas:

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

Depois de visualizar mais um pouco o script e reconhecer que a dependência da biblioteca de 32 bits seria impressa, independentemente da existência do módulo, ao observar o código do shell, retornei ao erro real , conforme descrito acima.

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

Em particular, os comandos que usam bash setup.sh ou sudo bash setup.sh não puderam executar os arquivos .run , devido às propriedades de permissão desses arquivos. Uma simples correção, permitindo a permissão executável desses arquivos listados, resolveu todos os problemas.

chmod +x QuartusSetupWeb-13.1.0.162.run
    
por Mr G 13.07.2017 / 17:13
1

Verifique a diretiva do interpretador shebang, para ver o que o interpretador sh realmente usa para o setup.sh. No caso do Quartus 9.0, foi %código% que indica o C-shell, não instalado no Ubuntu por padrão.

    
por Kirill Stepanoff 07.02.2018 / 11:03