error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
상기 오류 메시지는 libcurl.so.4라는 심볼릭 링크 파일의 링크가 깨져 있을 때 발생하는 것으로 시스템 업그레이드 이후에 이런 현상이 발생되었다면 해당 라이브러리가 업데이트되면서 새로운 업데이트 파일로 심볼릭 링크되어야 하는데, 기존 상태로 되어 있기 때문에 발생하는 이슈입니다. 이러한 문제는 시스템 업그레이드가 아닌 경우에도 발생될 수 있는데, 다른 프로그램 패키지를 설치하면서 해당 프로그램에서 이용하는 라이브러리 버전으로 바뀔 때도 발생할 수 있음을 참고하기 바랍니다.
먼저 ls -l /usr/lib64/libcurl.so.4 명령을 실행해 보면 이 파일이 연결된 파일 상태가 빨간색 역상 표시되어 있음을 확인할 수 있는데, 이것은 심볼릭 링크가 깨져 있음을 의미하는 것입니다.
ls -l usr/lib64/libcurl* 명령을 실행해 보면 시스템에 설치되어 있는 libcurl.so.4 라이브러리의 버전을 확인해 볼 수 있습니다.
상기 화면의 경우 libcurl 라이브러리가 4.8.8 버전임을 볼 수 있는데, networkmanager를 실행할 때는 4.7.0 버전으로 심볼릭 링크되어 있으므로, 루트 권한을 다음과 같이 심볼릭 링크를 올바르게 수정합니다.
여기서 심볼릭 링크를 처리하는 방법은 ln -s 심볼릭링크연결파일명 심볼릭링크파일 인데, -f 옵션은 기존에 존재하는 심볼릭 링크를 무시하고 링크하라는 옵션입니다. 그런 후에 제대로 심볼릭 링크가 되어 있는지 확인한 후에 실행되지 않았던 실행파일을 실행해 보면 됩니다.