linux + não pode executar o utilitário de diálogo + tem erros

0

O problema é o seguinte:

kernel do Linux: 3.0.13-0.27-padrão # 1 SMP

Eu instalei o utilitário "dialog" ( /usr/bin/dialog ), apenas copiei o arquivo bin para /usr/bin

Quando eu tentei executá-lo, uma mensagem de erro referente à falta de libncursesw.so.5 lib apareceu.

Para resolver o problema, tento copiar o arquivo libncursesw.so.5 para /usr/lib/ mas não ajuda

Agora, recebi outro erro:

error while loading shared libraries: /usr/lib/libncursesw.so.5: file too short

Por favor, informe

    
por yael 09.10.2013 / 16:54

2 respostas

1

Você não "instala" aplicativos como este no Linux (exceto em alguns casos). Use o seu gerenciador de pacotes de distribuição para instalar o que você precisa - ele irá automaticamente puxar todos os pacotes necessários. No caso de distribuições derivadas do SUSE Linux (desde que você esteja usando a tag /suse ) use

zypper in dialog

( in é a abreviação de install ) ou

yast -i

que deve lhe dar diálogos interativos. Obviamente, você precisa executá-los com privilégios de root para poder modificar o sistema de arquivos raiz. Se você já tem os RPMs distribuição em mãos, você pode usar rpm -Uvh package1.rpm package2.rpm ...

As principais razões pelas quais copiar o material em seu sistema de arquivos é errado:

  • a origem dos binários pode não ser confiável, especialmente do ponto de vista da segurança. você simplesmente não roda nenhum programa que alguém lhe dá - usar o pacote de distribuição dá a você pelo menos alguma garantia sobre o conteúdo do pacote (por exemplo, ao assinar criptograficamente);

  • os binários são vinculados a bibliotecas compartilhadas (por exemplo, libncursesw no seu caso) - se você não fornecer uma biblioteca compatível o suficiente, você estará sujeito a problemas (que são difíceis de depurar).

por 09.10.2013 / 23:31
0

Você não disse de onde obteve o arquivo libncursesw.so.5 . Parece que não é uma biblioteca real.

Em qualquer caso, quando você tiver bibliotecas ausentes, deverá instalá-las a partir do gerenciador de pacotes:

# yum install libncursesw5
    
por 09.10.2013 / 17:12