MySQL 5.5를 5.6 CentOS 6.6으로 업그레이드하는 중 오류 발생

MySQL 5.5를 5.6 CentOS 6.6으로 업그레이드하는 중 오류 발생

나는 희망MySQL 5.5를 5.6으로 업그레이드CentOS 6.6 서버yum update mysql다음 출력에 따르면 명령 후에 오류가 발생합니다.

나는 가이드를 따르고 있다여기. 또한 추가 문제 해결 가이드를 사용하여 문제를 해결하려고 시도했습니다.여기, 안타깝게도 이 방법으로는 문제가 해결되지 않았습니다.

오류 출력

Error: Package: php-mysql-5.4.45-14.el6.remi.x86_64 (@remi)
           Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Removing: mysql-libs-5.5.60-1.el6.remi.x86_64 (@remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Obsoleted By: mysql-community-libs-5.6.40-2.el6.x86_64 (mysql56-community)
               Not found

자세한 출력

yum update mysql
Loaded plugins: fastestmirror
Setting up Update Process
Loading mirror speeds from cached hostfile
epel/metalink                                            |  32 kB     00:00
 * epel: ftp.uni-stuttgart.de
 * remi-safe: mirror.23media.de
CityFan                                                  | 2.9 kB     00:00
PLESK_17_8_11-extras                                     | 2.9 kB     00:00
PLESK_17_PHP52                                           | 2.9 kB     00:00
PLESK_17_PHP53                                           | 2.9 kB     00:00
PLESK_17_PHP54                                           | 2.9 kB     00:00
PLESK_17_PHP55                                           | 2.9 kB     00:00
PLESK_17_PHP56                                           | 2.9 kB     00:00
PLESK_17_PHP70                                           | 2.9 kB     00:00
base                                                     | 3.7 kB     00:00
extras                                                   | 3.4 kB     00:00
mysql-connectors-community                               | 2.5 kB     00:00
mysql-tools-community                                    | 2.5 kB     00:00
mysql56-community                                        | 2.5 kB     00:00
plesk-migrator                                           | 2.9 kB     00:00
plesk-migrator-tp                                        | 2.9 kB     00:00
remi-safe                                                | 2.9 kB     00:00
updates                                                  | 3.4 kB     00:00
Resolving Dependencies
--> Running transaction check
---> Package mysql.x86_64 0:5.5.60-1.el6.remi will be obsoleted
--> Processing Dependency: real-mysql(x86-64) = 5.5.60-1.el6.remi for package: mysql-server-5.5.60-1.el6.remi.x86_64
---> Package mysql-community-client.x86_64 0:5.6.40-2.el6 will be obsoleting
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.6.10 for package: mysql-community-client-5.6.40-2.el6.x86_64
--> Running transaction check
---> Package mysql-community-libs.x86_64 0:5.6.40-2.el6 will be obsoleting
--> Processing Dependency: mysql-community-common(x86-64) >= 5.6.10 for package: mysql-community-libs-5.6.40-2.el6.x86_64
---> Package mysql-community-server.x86_64 0:5.6.40-2.el6 will be obsoleting
--> Processing Dependency: libnuma.so.1(libnuma_1.2)(64bit) for package: mysql-community-server-5.6.40-2.el6.x86_64
--> Processing Dependency: libnuma.so.1(libnuma_1.1)(64bit) for package: mysql-community-server-5.6.40-2.el6.x86_64
--> Processing Dependency: libnuma.so.1()(64bit) for package: mysql-community-server-5.6.40-2.el6.x86_64
---> Package mysql-libs.x86_64 0:5.5.60-1.el6.remi will be obsoleted
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16)(64bit) for package: php-mysql-5.4.45-14.el6.remi.x86_64
---> Package mysql-server.x86_64 0:5.5.60-1.el6.remi will be obsoleted
--> Running transaction check
---> Package mysql-community-common.x86_64 0:5.6.40-2.el6 will be installed
---> Package mysql-libs.x86_64 0:5.5.60-1.el6.remi will be obsoleted
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16)(64bit) for package: php-mysql-5.4.45-14.el6.remi.x86_64
---> Package numactl.x86_64 0:2.0.9-2.el6 will be installed
--> Finished Dependency Resolution
Error: Package: php-mysql-5.4.45-14.el6.remi.x86_64 (@remi)
           Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Removing: mysql-libs-5.5.60-1.el6.remi.x86_64 (@remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Obsoleted By: mysql-community-libs-5.6.40-2.el6.x86_64 (mysql56-community)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

답변1

설치하려는 패키지를 설치하려면 일부 패키지를 이전 버전으로 롤백해야 할 수도 있습니다. CentOS를 7.4에서 7.5로 업그레이드하려고 할 때 비슷한 문제가 있었던 것으로 알고 있습니다. EPEL의 패키지가 업데이트 리포지토리의 패키지보다 앞에 있으므로 업그레이드를 실행할 수 없습니다. 업데이트된 저장소의 버전으로 패키지를 롤백해야 합니다.

yum 명령의 예는 "rpm 시스템에서 사용 가능한 패키지 버전을 확인하는 방법은 무엇입니까?"는 어떤 패키지를 롤백할 수 있는지 확인하는 데 사용됩니다.

yum --showduplicates list <package>

원하는 패키지를 찾으면 다음을 입력할 수 있습니다.yum downgrade <package-name-version>

그런 다음 다운그레이드한 후 설치하려는 패키지와 시스템의 나머지 부분에 초점을 맞춰 업그레이드를 진행합니다.

귀하의 경우:

[thebtm@server ~]# yum --showduplicates list php-mysql
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.it.ubc.ca
 * epel: muug.ca
 * extras: mirror.it.ubc.ca
 * ius: mirrors.kernel.org
 * updates: mirror.it.ubc.ca
Available Packages
php-mysql.x86_64          5.4.16-45.el7            base 
[thebtm@server ~]# yum downgrade php-mysql --disablerepo=remi-safe

답변2

사실은 remi rpm을 설치했기 때문입니다. 먼저 remi repolis를 제거해야 합니다.

먼저 설치된 모든 저장소 목록을 제공하는 "yum repolist"를 실행하십시오.

그런 다음 레미 항목을 삭제하십시오.

"rpm -e --nodeps 레미*"

그런 다음 "php-mysql-5.4.45-14.el6.remi.x86_64", "yum Remove php-mysql"과 같은 충돌하는 rpm을 모두 제거하고 다시 설치하십시오. "냠 php-mysql을 설치하세요"

모두 잘 진행됩니다. "yum update mysql"을 사용하여 다시 시도하세요.

관련 정보