반응형
오늘은 Linux 중에서 ubuntu의 의존성 문제에 대한 해결 방법에 대해 포스팅하려고 합니다.
여기에서 의존성이란 Linux에서 패키지를 install 할 때 필요한 library의 버전 호환 및 설치 유무를 의미합니다.
일반적으로 패키지를 설치하면 library들이 알맞게 설치되지만, 해당 library들이 문제가 있거나, 제대로 설치되지 않으면
해당 패키지의 서비스가 의존성 문제가 발생했다고 나타나며 정상적으로 동작하지 않을 것입니다.
의존성 문제에 대한 에러를 보도록 하겠습니다.
예를 들어, shellinabox에서 openssl의 library인 libssl.so.1.0.0을 찾을 수 없다고 나타났습니다.
gsjeong-VirtualBox shellinabox[740]: /usr/bin/shellinaboxd: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
ldd 명령어로 openssl의 library를 확인해보니 libssl의 버전이 낮아서 발생한 문제로 확인이 됩니다.
$ ldd `which openssl`
linux-vdso.so.1 (0x00007fff5cd84000)
libssl.so.0.8 => /lib/x86_64-linux-gnu/libssl.so.0.8 (0x00007f2b79cb3000)
libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f2b799dd000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2b799ba000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2b797c8000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2b797c2000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2b79e13000)
각 패키지의 버전의 호환성이나 library가 깨지거나 문제가 생겼을 때 간단하게 해결하는 방법이 있습니다.
모든 문제를 다 해결할 수는 없겠지만 대체적으로 다음과 같은 명령어로 해결이 가능할 것입니다.
$ sudo apt install --fix-broken
지금까지 ubuntu 의존성 문제에 대한 해결 방법에 대한 포스팅이었습니다.
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] shellinabox auto login 구성 방법 (0) | 2022.10.11 |
---|---|
[Linux] qemu-img os image size 설정 방법 (0) | 2022.08.24 |
[Linux] shellinabox를 이용한 리눅스 web-console 및 web-ssh 사용방법 (0) | 2022.08.02 |
[Linux] ubuntu 화살표키(arrow key) 사용시 개행문자 A,B,C,D 발생 이슈 해결 방법 (0) | 2022.07.09 |
[Linux] ssh error(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) 해결 방법 (0) | 2022.07.08 |