RHEL 5.6 시스템에 mysql을 설치하려고 합니다. 나는 명령을 사용합니다 yum install mysql
. 그러나 다음과 같은 오류 메시지가 나타납니다.
Transaction Check Error:
file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386
file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386
명령을 실행 yum remove mysql
하고 /usr/lib/mysql
폴더 자체를 삭제했습니다. 그러나 위의 오류가 발생합니다.
답변1
이러한 오류 메시지를 보면 서로 다른 저장소의 패키지를 혼합하고 있는 것 같습니다.
Transaction Check Error:
file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386
file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386
저는 Remi와 관련되지 않은 패키지를 제거하고 향후 MySQL 관련 패키지만 Remi 저장소에서 설치하도록 하는 것을 선호합니다.
또한 아직 설치되어 있는 MySQL 관련 패키지(있는 경우)에 대한 추가 출력도 확인해야 합니다.
$ yum list mysql\*
답변2
mysqlclient 패키지를 제거하고 mysql만 설치합니다. 시도 해봐.
답변3
다른 패키지가 mysqlclient15에 의존하기 때문에(또는 오히려 이것이 제공하는 것에 의존하기 때문에) mysqlclient15를 제거할 수 없는 문제가 발생할 수 있습니다. yum 쉘을 사용하면 트랜잭션을 생성하여 이 문제를 해결할 수 있습니다. 이를 통해 mysqlclient15를 제거하고 mysql-server를 동시에 설치할 수 있으므로 libmysqlclient를 항상 사용할 수 있습니다. 가독성을 높이기 위해 다음 명령의 출력을 잘라냈습니다.
root@dev5:~ # rpm -qa | grep mysql
mysqlclient15-5.0.92-3.ius.el5
root@dev5:~ # yum shell
> remove mysqlclient15
> install mysql-server
> run
> quit
root@dev5:~ # rpm -qa | grep mysql
mysql-5.0.95-5.el5_9
mysql-server-5.0.95-5.el5_9