Linux + 대화 상자 유틸리티를 실행할 수 없음 + 오류 발생

Linux + 대화 상자 유틸리티를 실행할 수 없음 + 오류 발생

문제는 다음과 같습니다:

Linux 커널: 3.0.13-0.27-기본 #1 SMP

"대화상자" 유틸리티( )를 설치했고 /usr/bin/dialog, bin 파일을 다음 위치에 복사했습니다./usr/bin

실행하려고 하면 libncursesw.so.5lib 누락에 대한 오류 메시지가 나타납니다.

문제를 해결하기 위해 파일을 복사하려고 시도했지만 libncursesw.so.5 도움 /usr/lib/ 이 되지 않았습니다.

이제 또 다른 오류가 발생했습니다.

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

조언해주세요

답변1

Linux에서는 이와 같은 응용 프로그램을 "설치"하지 않습니다(일부 특수한 경우는 제외). 배포 패키지 관리자를 사용하여 필요한 것을 설치하세요. 필요한 모든 패키지를 자동으로 가져옵니다. SUSE Linux 파생 배포판의 경우(태그를 사용하고 있으므로 /suse)

zypper in dialog

( ininstall) 또는

yast -i

대화형 대화를 제공해야 합니다. 루트 파일 시스템을 수정하려면 루트 권한으로 이를 실행해야 합니다. 이미 가지고 있다면분포RPM을 사용하면 사용할 수 있습니다.rpm -Uvh package1.rpm package2.rpm ...

파일 시스템에 내용을 복사하는 것이 잘못된 주된 이유는 다음과 같습니다.

  • 특히 보안 관점에서 보면 바이너리 소스가 신뢰할 수 없을 수도 있습니다. 누군가가 제공한 프로그램을 실행하지 않을 뿐입니다. 배포 패키지를 사용하면 패키지 내용에 대해 최소한 어느 정도 확신을 얻을 수 있습니다(예: 암호화 서명을 통해).

  • 바이너리는 공유 라이브러리(예: libncursesw)에 연결되어 있습니다. 호환 가능한 라이브러리를 제공하지 않으면 문제가 발생할 수 있습니다(디버깅하기 어렵습니다).

답변2

파일을 어디서 얻었는지 말하지 않았습니다 libncursesw.so.5. 실제 도서관은 아닌 것 같습니다.

어떤 경우든 라이브러리가 누락된 경우 패키지 관리자에서 해당 라이브러리를 설치해야 합니다.

# yum install libncursesw5

관련 정보