Debian 9에서 mariadb-10.1을 10.2로 업그레이드하는 중 오류가 발생했습니다.

Debian 9에서 mariadb-10.1을 10.2로 업그레이드하는 중 오류가 발생했습니다.

이 오류는 어떻습니까? mariadb 10.1에서 10.2로 plesk를 사용하여 debian 9에서 업그레이드

문제를 해결하고 업그레이드를 계속하는 방법에 대한 단서가 있습니까?

apt install mariadb-server-10.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libmariadb3 libmariadbclient18 mariadb-client-10.2 mariadb-client-core-10.2 mariadb-server-core-10.2
Suggested packages:
  mariadb-test netcat-openbsd tinyca
Recommended packages:
  libhtml-template-perl
The following packages will be REMOVED:
  default-mysql-server mariadb-client-10.1 mariadb-client-core-10.1 mariadb-server-10.1 mariadb-server-core-10.1
The following NEW packages will be installed:
  libmariadb3 mariadb-client-10.2 mariadb-client-core-10.2 mariadb-server-10.2 mariadb-server-core-10.2
The following packages will be upgraded:
  libmariadbclient18
1 upgraded, 5 newly installed, 5 to remove and 10 not upgraded.
Need to get 0 B/11.8 MB of archives.
After this operation, 46.1 MB disk space will be freed.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 97530 files and directories currently installed.)
Removing default-mysql-server (1.0.2) ...
dpkg: mariadb-server-10.1: dependency problems, but removing anyway as you requested:
 plesk-mysql-server depends on virtual-mysql-server | mysql-server; however:
  Package virtual-mysql-server is not installed.
  Package mariadb-server-10.1 which provides virtual-mysql-server is to be removed.
  Package mysql-server is not installed.
 plesk-mysql-server depends on virtual-mysql-server | mysql-server; however:
  Package virtual-mysql-server is not installed.
  Package mariadb-server-10.1 which provides virtual-mysql-server is to be removed.
  Package mysql-server is not installed.
 plesk-mysql-server depends on virtual-mysql-server | mysql-server; however:
  Package virtual-mysql-server is not installed.
  Package mariadb-server-10.1 which provides virtual-mysql-server is to be removed.
  Package mysql-server is not installed.
 plesk-mysql-server depends on virtual-mysql-server | mysql-server; however:
  Package virtual-mysql-server is not installed.
  Package mariadb-server-10.1 which provides virtual-mysql-server is to be removed.
  Package mysql-server is not installed.

Removing mariadb-server-10.1 (10.1.47-0+deb9u1) ...
(Reading database ... 97403 files and directories currently installed.)
Preparing to unpack .../mariadb-server-10.2_10.2.36+maria~stretch_amd64.deb ...
/var/lib/mysql: found previous version 10.1
Unpacking mariadb-server-10.2 (10.2.36+maria~stretch) ...
dpkg: error processing archive /var/cache/apt/archives/mariadb-server-10.2_10.2.36+maria~stretch_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/mysql_install_db', which is also in package mariadb-server-core-10.1 10.1.47-0+deb9u1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/mariadb-server-10.2_10.2.36+maria~stretch_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

답변1

Debian Stretch 저장소의 mariadb-10.1을 mariadb.org 저장소의 mariadb-10.2로 업그레이드했습니다. 한 가지 문제 virtual-mysql-server는 Debian Stretch 저장소의 mariadb-10.1 패키지에 의해 가져오지만 mariadb.org 저장소의 패키지에는 가져오지 않는 plesk 패키지를 설치하려는 것 같습니다 . 이는 이미 업그레이드하는 것이 나쁜 생각일 수 있음을 나타냅니다.

설치를 중단시키는 문제는 파일이 mariadb-10.1 패키지 /usr/bin/mysql_install_db의 일부이지만 mariadb-10.2 패키지의 일부라는 것입니다. 패키지가 먼저 업그레이드 되므로 파일은 여전히 ​​존재하며 다른 패키지의 소유입니다.mariadb-server-coremariadb-servermariadb-server

mariadb-server-core-10.1mariadb-10.2로 업그레이드하기 전에 패키지(따라서 모든 종속성)를 제거하면 설치가 성공할 가능성이 높습니다 . 그러나 이로 인해 여전히 plesk 종속성 문제가 발생합니다.

관련 정보