suse yast는 .so에 필요한 콘텐츠를 제공하지 않으며 소스에서 빌드합니다.

suse yast는 .so에 필요한 콘텐츠를 제공하지 않으며 소스에서 빌드합니다.

x8-64.rpm으로 사용할 수 있는 소프트웨어가 있습니다. 특히 나에게 문제를 안겨준 사람은 우리가 이라고 부르는 사람이었습니다 MYSoftwareRPM.x86_64.

Yast-Software Manager를 사용하면 나에게 알려줍니다.nothing provides libreadline.so.6()(64bit) needed by MySoftwareRPM.x86_64

저는 SLES 11.4 x86-64를 실행 중이고 libreadline5가 있습니다. SLES_12.2.iso 저장소에 액세스하면 readline-6.3이 표시되고 기본적으로 SLES 버전 11.4를 제거하도록 선택하면 100개 이상의 종속성 문제가 발생하며 readline6을 원하고 SLES를 실행해야 한다는 인상을 받습니다. 12.2.

readline-6.3.tar.gz다운로드하여 성공적으로 빌드할 수 있었습니다 .configure --prefix=/usr/local/readline-6.3; make all; make install

맞든 아니든 수동으로 했어요

ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /lib64/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /lib/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /usr/lib64/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /usr/lib/libreadline.so.6

내 질문은

  1. 이 경우 `MySoftwareRPM.x86_64를 설치하는 가장 좋은 방법은 무엇입니까?
  2. Yast 소프트웨어 관리자를 만족시키고 종속성 문제를 보고하지 않도록 하는 방법이 있습니까?
  3. Yast 소프트웨어 관리자의 종속성 문제를 무시하거나 rpm -ivh MySoftwareRPM.x64_64수동으로 설치하여 강제로 설치하는 경우 libreadline.so.6을 사용할 수 있는 경우 MySoftwareRPM.x86_64가 실행될 때 작동합니까?
  4. #3을 수행하면 충분합니까 LD_LIBRARY_PATH=${LIBRARY_PATH}:/usr/local/readline-6.3/lib?

답변1

rpm을 루트로 사용하는 것이 좋습니다.

rpm -i --nodeps --nosignature MySoftwareRPM.x86_64.rpm

readline6의 경우 더 나은 실행

configure && make install && ldconfig

그러면 그것이 들어오고 /usr/local시스템이 그것을 찾아낼 것입니다. 변경이 필요하지 않습니다 ld.so.conf.

관련 정보