
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.5
apareceu 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 /suse
tag), 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.5
arquivo. 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