perl-DBD-mysql 설치 오류

perl-DBD-mysql 설치 오류

CentOS 6.3 시스템에 perl-DBD-MySQL을 설치하려고 하면 다음 오류가 발생합니다.

yum install perl-DBD-MySQL.x86_64

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Finished Dependency Resolution
Error: Package: perl-DBD-MySQL-4.013-3.el6.x86_64 (base)
           Requires: libmysqlclient.so.16()(64bit)
Error: Package: perl-DBD-MySQL-4.013-3.el6.x86_64 (base)
           Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

사용 --skip-broken:

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Finished Dependency Resolution

Packages skipped because of dependency problems:
    perl-DBD-MySQL-4.013-3.el6.x86_64 from base

어떤 패키지를 설치해야 하나요?

답변1

설치된 패키지에서 무언가가 "필요하다"고 불평하는 경우마다 이 명령을 사용하여 이 파일을 제공하는 RPM 패키지를 확인해야 합니다. 귀하의 경우 메시지는 다음과 같습니다.

       Requires: libmysqlclient.so.16()(64bit)

힌트가 되어야 합니다. 물론 약간 약하지만 이 정보를 사용하면 다음 명령을 실행하여 .so이 라이브러리 파일이 포함된 패키지를 확인할 수 있습니다.

$ yum provides "*libmysqlclient.so.16*"

이를 통해 다음 정보가 제공됩니다.

mysql-libs-5.1.69-1.el6_4.x86_64 : The shared libraries required for MySQL clients
Repo        : installed
Matched from:
Other       : libmysqlclient.so.16()(64bit)
Other       : libmysqlclient.so.16(libmysqlclient_16)(64bit)
Filename    : /usr/lib64/mysql/libmysqlclient.so.16.0.0
Filename    : /usr/lib64/mysql/libmysqlclient.so.16

노트:yum 저장소에 있는 패키지의 각 버전에 대해 하나씩 여러 히트를 얻을 수 있습니다.

이제 어떤 패키지가 파일을 제공하는지 알 수 있습니다 mysql-libs. 따라서 설치하려면 다음을 수행하세요.

$ sudo yum install mysql-libs

패키지는 기본 설치의 일부인 것으로 보이며 CentOS 6.4의 업데이트 저장소에서 찾을 수 있습니다.

$ repoquery --location mysql-libs
http://mirrors.advancedhosters.com/centos/6.4/updates/x86_64/Packages/mysql-libs-5.1.69-1.el6_4.i686.rpm
http://mirrors.advancedhosters.com/centos/6.4/updates/x86_64/Packages/mysql-libs-5.1.69-1.el6_4.x86_64.rpm

답변2

CentOS귀하의 질문에 따르면 어떤 버전을 사용하고 있는지 확실하지 않습니다 . MySQL그렇다면 MariaDB사용 중인 데이터베이스 패키지에서 작동하는 솔루션을 제공 CentOS 7하겠습니다 MariaDB.

MariaDB엔진을 설치했어요https://downloads.mariadb.org/mariadb/repositories/#mirror=kisiek&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.1내 의존성 문제가 사라졌습니다.

다른 플랫폼의 경우 비슷한 문제가 있을 수 있으므로 다음에서 OS를 선택해 보세요.https://downloads.mariadb.org/mariadb/repositories/#mirror=kisiekMariaDB공식 저장소에서 설치한 후에는 추가 작업이 필요하지 않습니다.

그러나 이 질문은 귀하의 사례에 대한 정확한 답변을 제공할 만큼 상세하지 않습니다. 제 답변이 귀하에게 도움이 될 수도 있고 그렇지 않을 수도 있습니다.

답변3

다음 명령을 사용하여 문제를 해결할 수 있습니다.

yum install perl-DBD-MySQL --enablerepo=*

관련 정보