CentOS 6은 내가 묻지 않고도 libmysqlclient.so.16과 친구들을 설치합니다.

CentOS 6은 내가 묻지 않고도 libmysqlclient.so.16과 친구들을 설치합니다.

CentOS 6 MySQL 서버 중 하나에서 MySQL 라이브러리의 종속성 문제를 해결하려고 시도하는 동안 libmysqlclient다음 라이브러리가 설치되어 있다는 사실에 놀랐습니다 /usr/lib/mysql.

libmysqlclient_r.so -> libmysqlclient_r.so.16.0.0
libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
libmysqlclient_r.so.16.0.0
libmysqlclient.so -> libmysqlclient.so.16.0.0
libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
libmysqlclient.so.16.0.0

내가 놀란 이유는 이 서버에는 소스에서 빌드된 MySQL 5.5만 설치되어 있기 때문입니다. MySQL 5.5를 빌드 libmysqlclient.so.18하면 libmysqlclient.so.16.

그런 다음 처음부터 완전히 새로운 CentOS 6(i386) 서버를 구축하고 설치했습니다.오직기본 패키지 그룹, 다른 것은 없습니다(예: HTTP 서버 없음, MySQL 없음, Gnome 없음 등). 이 그룹의 패키지를 검색한 후 libmysqlclient.

그러나 설치가 완료되면 위의 라이브러리가 포함된 폴더가 /usr/lib디렉터리에 나타납니다 .mysqllibmysqlclient.so.16

그런 다음 MySQL 라이브러리를 설치하지 않고 기본 패키지만 사용하여 CentOS 6과 마찬가지로 CentOS 5.5(i386) 서버를 구축했습니다.

이건 새로운 것 같은데 왜 CentOS 6의 기본 패키지 설치를 설치해야 하는 이유가 있나요 libmysqlclient?

답변1

CentOS 6에는 MySQL을 설치할 필요가 없습니다.

"기본 패키지만 사용"은 설치 시 "기본 서버" 또는 "최소"를 선택했음을 의미한다고 가정하면 core해당 그룹에 대한 종속성으로 가져오게 됩니다. /usr/lib/mysql/libmysqlclient.so.16의 내용 core에 따라 접미사를 포함합니다 .mysql-libs

CentOS 6 "기본" 설치 옵션당신은 관심이 있을 수도 있습니다.

관련 정보