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=*