Arquivos de programas executáveis

0

Eu iniciei o Ubuntu 16.04.1 Desktop de um DVD e estou tentando executar um programa de carteira, especificamente para Linux, que baixei de um site. Estou intimamente familiarizado com o programa enquanto ele é executado no Windows e no OSX. Para o Windows, o programa é um arquivo .exe simples (nexxuscoin-qt.exe) que normalmente é colocado na área de trabalho e executado a partir daí. Para o OSX, é um arquivo .dmg simples (nexxuscoin-qt.dmg) que é normalmente colocado na pasta Aplicativos e executado a partir daí.

Para Linux, é um arquivo sem extensão, mas o sistema o identifica como um arquivo executável. Não será executado. Eu sou completamente novo no Linux. Eu sei que existem outros usuários de Linux deste programa de carteira particular, porque eles aparecem no explorador blockchain. Devo instalar totalmente o Ubuntu para que um programa seja executado ou há algo mais que está faltando? Eu tentei verificar a caixa "permitir a execução de arquivo como programa", mas não faz diferença. O nome do arquivo real é: nexxuscoin-qt e conforme ele é baixado, ele é compactado. Então, eu descompactei com o Archive Manager. Não importa o que eu tente, não será executado.

Eu vejo menções a certos comandos, bem como referências a bibliotecas, mas não tenho ideia do que eles significam. Como eu disse, sou completamente novo no Linux. Eu obtive um computador espacial para instalar o Ubuntu com a provisão de que eu faça backup de certos arquivos de documentos antes de reparticionar o disco rígido, que atualmente contém o Windows XP. Isso NÃO será um sistema de inicialização dupla. Será 100% Ubuntu e sim, verifiquei que estou tentando executar o programa correto. Eu posso determinar qual sistema operacional é compilado pelo número da versão.

$ file nexxuscoin-qt 
nexxuscoin-qt: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=236481a719334b8d222179b17fce5e222f668c98, not stripped

$ ldd nexxuscoin-qt 
linux-vdso.so.1 => (0x00007ffc4cda7000) 
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f84ee1ef000) 
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f84edd93000) 
libdb_cxx-4.8.so => not found 
libboost_system.so.1.54.0 => not found     
libboost_filesystem.so.1.54.0 => not found    
libboost_program_options.so.1.54.0 => not found 
libboost_thread.so.1.54.0 => not found
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f84ed704000) 
libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f84ed5aa000) 
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f84ed062000) 
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f84ecb8b000) 
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f84ec96e000) 
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f84ec5ec000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f84ec2e2000)    
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f84ec0cc000) 
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f84ebd03000) 
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f84ebafe000) 
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f84eb8ab000) 
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f84eb59a000) 
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f84eb25f000) 
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f84eb045000)
libproxy.so.1 => /usr/lib/x86_64-linux-gnu/libproxy.so.1 (0x00007f84eae24000) 
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f84eabfe000) 
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f84ea9a0000) 
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f84ea72f000) 
libicui18n.so.55 => /usr/lib/x86_64-linux-gnu/libicui18n.so.55 (0x00007f84ea2cc000) 
libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007f84e9f38000) 
libpcre16.so.3 => /usr/lib/x86_64-linux-gnu/libpcre16.so.3 (0x00007f84e9cd2000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f84e9ac9000) /lib64/ld-linux-x86-64.so.2 (0x00005610d73c6000)     
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f84e98c1000) 
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f84e9650000) 
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f84e942e000) 
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f84e9183000) 
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f84e8f5e000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f84e8d35000) 
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f84e8b32000) 
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f84e892e000) 
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f84e8727000) 
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f84e8524000) 
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f84e82f5000) 
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f84e80e3000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f84e7ee0000) 
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f84e7cd9000) 
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f84e7ad7000) 
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f84e78be000) 
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f84e76b8000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f84e74b2000) 
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f84e72a3000) 
libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007f84e57eb000) 
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f84e55e7000) 
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f84e53e0000)

O programa que estou tentando executar NÃO é um arquivo .exe do Windows. No entanto, achei que não seria ruim instalar wine e tentar executar o programa em wine . Ou uma alternativa pode ser instalar vinho [sudo apt-get install wine] e tentar executar a versão Windows deste programa de carteira em wine . No entanto, quando tentei instalar wine a instalação congelou depois de exibir o que parece ser um contrato de software de fonte truetype da Microsoft e o "OK" que aparece na parte inferior não é clicável e não há nenhuma maneira óbvia de continuar ou concluir a instalação. Eu realmente preferiria rodar a versão Linux deste programa, se possível.

    
por mdbtaa 14.02.2017 / 02:05

1 resposta

2

Os executáveis compilados geralmente não têm uma extensão de arquivo, os scripts geralmente têm as extensões de arquivo .sh , mas os sistemas Linux não se importam muito com extensões de arquivos ou pelo menos com Windows e OS X.

Abra um terminal onde o arquivo está. Você pode fazer isso clicando com o botão direito do mouse e escolhendo Open in Terminal .

Digite então:

./nex

, pressione Tab para completar automaticamente e pressione Enter .

Isso só funcionará se você marcar a caixa "Permitir execução do arquivo como programa" com antecedência (ou tornar o arquivo executável por outros meios, como chmod +x yourfilename ).

Se o programa precisar ser executado com privilégios de root, use

sudo ./nex

e autocomplete.

Isso não deve exigir que o sistema seja instalado.

Da saída de file nexxuscoin-qt que você postou até agora, pode ser obtido que você baixou um binário para uma arquitetura x86-64, o que significa que é necessário um processador x84 de 64 bits com um sistema operacional x86 de 64 bits ( comumente abreviado para "64 bit OS" ou algo parecido) para ser executado.

Você pode facilmente testar isso executando

uname -a

cujo resultado deve terminar em x86_64 x86_64 x86_64 GNU/Linux . Se isso não acontecer, você não está executando um GNU Linux de 64 bits x86. Se houver um i386 , significa que você está executando um sistema operacional x86 de 32 bits.

    
por UTF-8 14.02.2017 / 02:34