Linux + no puedo ejecutar la utilidad de diálogo + tengo errores

Linux + no puedo ejecutar la utilidad de diálogo + tengo errores

El problema es el siguiente:

Kernel de Linux: 3.0.13-0.27-predeterminado #1 SMP

Instalé la utilidad "diálogo" ( /usr/bin/dialog), simplemente copié el archivo bin en/usr/bin

Cuando intenté ejecutarlo, libncursesw.so.5apareció un mensaje de error sobre la falta de biblioteca.

Para solucionar el problema intento copiar el archivo libncursesw.so.5 pero /usr/lib/ no me ayuda.

Ahora, recibí otro error:

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

por favor avise

Respuesta1

No se "instalan" aplicaciones como esta en Linux (aparte de algunos casos extremos). Utilice su administrador de paquetes de distribución para instalar lo que necesita; automáticamente incorporará todos los paquetes necesarios. En el caso de distribuciones derivadas de SUSE Linux (ya que está utilizando la /suseetiqueta), utilice

zypper in dialog

( ines abreviatura de install) o

yast -i

que debería brindarle diálogos interactivos. Obviamente, debe ejecutarlos con privilegios de root para poder modificar el sistema de archivos raíz. Si ya tienes eldistribuciónRPM disponibles, puedes usarrpm -Uvh package1.rpm package2.rpm ...

Las principales razones por las que simplemente copiar cosas en su sistema de archivos es incorrecto:

  • La fuente de los binarios puede no ser confiable, especialmente desde el punto de vista de la seguridad. simplemente no ejecuta ningún programa que alguien le proporcione; el uso del paquete de distribución le brinda al menos cierta seguridad sobre el contenido del paquete (por ejemplo, al estar firmado criptográficamente);

  • los binarios están vinculados a bibliotecas compartidas (por ejemplo, libncursesw en su caso); si no proporciona una biblioteca lo suficientemente compatible, seguramente tendrá problemas (que son difíciles de depurar).

Respuesta2

No dijiste de dónde sacaste el libncursesw.so.5archivo. Parece que no es una biblioteca real.

En cualquier caso, cuando te falten bibliotecas, debes instalarlas desde tu administrador de paquetes:

# yum install libncursesw5

información relacionada