libssl.so.10 : 공유 객체 파일을 열 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다


44

캘리포니아 대학 산타 크루즈 대학 (University of California Santa Cruz)에서 발표 한 작은 프로그램 인 twoBitToFa를 사용하려고하는데 큰 게놈 파일을 압축 해제하면이 오류가 발생합니다.

error while loading shared libraries: libssl.so.10: cannot open shared object file: No     such file or directory

패키지가 제공하는 것을 검색하려고했습니다. 나는 Fedora에서 전환 yum provides했지만 우분투 동등 물을 apt-file search찾을 때 건너 왔지만 시도 할 때 명령을 찾을 수 없다는 오류가 발생했습니다.

이 libssl 파일을 어떻게 얻을 수 있습니까? 더 일반적으로 파일을 제공하는 패키지를 검색하여 나중에 혼자서 할 수 있습니까?


당신은 설치할 필요 apt-filesudo apt-get install apt-file하고 당신은 실행해야 sudo apt-get update하고 sudo apt-get install apt-filesudo apt-file update.
mchid

답변:


51

SSL을 설치하고 업데이트했는지 확인하십시오.

sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev

이제 링크를 만들어 파일 이름을 수정 해 보겠습니다.

cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.1.0.0 libssl.so.10
sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

그리고 마지막으로, 개발자에게이 결함에 대해 알려주십시오.


3
필자의 경우 (UCSC의 bedToBigBed) 위의 답변 외에도 "libcrypto"에 대해 비슷한 명령을 실행해야했습니다. sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / lib / libcrypto.so.10
user2821352

2
내 경우 reinstall에는 패키지가 필요했습니다 . sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Edward Wilde

감사합니다 @EdwardWilde, reinstall가장 쉬운 것 같습니다! sudo apt-get install libssl1.0.0 libssl-dev --reinstall
Stéphane Bruckert 2016 년

apt-get 명령 후에도 여전히 / lib / x86_64-linux-gnu에 libssl * 파일이 표시되지 않습니다. (우분투 18)
MiloDC

2
18.04에 라이브러리는 / usr / lib / x86_64-linux-gnu에 설치되었습니다
Sa'ad

10

mongo가 libssl 파일을 기대하는 것 같습니다 /usr/lib/:

  sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

# ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1 # ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so .1.1
waza123

이 두 가지가 동일합니까? 버전이 다른 것 같습니다.
Yixing Liu

8

저는이 도구의 개발자 중 한 사람입니다. 우리 바이너리는 공식적으로 우분투를 지원하지 않습니다. 이 문제를 해결하는 공식적인 방법은 소스에서 다시 컴파일하는 것입니다. 소스는 매우 간단합니다 ( https://github.com/NullModel/kentUtils 참조 ). 우리는 현재 libssl 의존성없이 정적 바이너리를 구축하려고합니다.


새로운 링크가 있습니까? 위의 링크는 이제 더 이상 사용되지 않는다고 말합니다.
Ryuu

6

필자의 경우, 우분투 컴퓨터에서 Red Hat Enterprise Linux 용으로 컴파일 된 애플리케이션을 어리석게 사용하고있었습니다. 우분투 버전을 사용하면 문제가 해결되었습니다.

이것은 Max가 설명하는 Ubuntu에 대한 지원 부족과 유사합니다.


여기도 마찬가지입니다. 이것이 주요한 이유는 확실하지 않지만 그럴 수도 있습니다. 참고-소프트웨어는 RoyalRender였습니다.
bossi

예, 제 경우 tar.gz에는 우분투 (또 다른 Linux)가 아닌 mongo 를 다운로드했습니다 . mongo를 다운로드 할 때 mongo 사이트의 드롭 다운 목록을보고 우분투를 선택하십시오.
Maxim Yefremov

1
여기에 같은 ... 새로운 우분투에 ...이 답변이 후 인터넷 검색의 45 분 및 시험에 관하여 저를 저장
CodeBurner

여기도 마찬가지입니다. 1다른 사람들은 어떻게 작동하게 되었습니까? 아마도 그들은 OP에서 "우분투"참조를 놓쳤습니까? 2왜 배포판이 중요할까요? 동일한 아키텍처에 대해 컴파일되지 않았습니까?
Ryuu

0

최신 버전의 OpenSSL을 설치할 때 어떻게 든 심볼릭 링크가 손상되었습니다. 이 상황을 해결하기 위해 / usr / lib64에서 심볼릭 링크를 수정했습니다. 예 :sudo ln -sf libssl.so.0.9.8e libssl.so.10


0

apt 파일과 관련하여 먼저 설치해야합니다

sudo apt install apt-file

캐시를 업데이트

sudo apt-file update

그런 다음 apt 파일 검색 일부 파일이 작동해야합니다.

패키지 설치와 관련하여 libssl-dev가 필요하지 않으며 libssl1.0.0 만 필요합니다. 이것이 런타임 라이브러리입니다. 두 번째는 개발을위한 것입니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.