linux + não consigo executar o utilitário de diálogo + tenho erros

linux + não consigo executar o utilitário de diálogo + tenho erros

O problema é o seguinte:

Kernel Linux: 3.0.13-0.27-default #1 SMP

Instalei o utilitário “dialog” ( /usr/bin/dialog), apenas copiei o arquivo bin para/usr/bin

Quando tentei executá-lo, libncursesw.so.5apareceu uma mensagem de erro sobre a falta de lib.

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

Agora, recebi outro erro:

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

por favor, avise

Responder1

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

zypper in dialog

( iné abreviação de install) ou

yast -i

o que deve fornecer 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 odistribuiçãoRPMs disponíveis, você pode usarrpm -Uvh package1.rpm package2.rpm ...

As principais razões pelas quais apenas copiar coisas para o seu sistema de arquivos é errado:

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

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

Responder2

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

De qualquer forma, quando você tiver bibliotecas faltando, você deve instalá-las a partir do seu gerenciador de pacotes:

# yum install libncursesw5

informação relacionada