오라클 클라우드 프리티어를 설정하면서
Mariadb를 설치하면서 에러발생 및 해결방안을 적어본다.
원인
20201년 1월18일 현재 Mariadb 최신버전인 20.10"groovy" 버전을 설치해 봤다.
Ubuntu > 20.10 "groovy" > 10.5 [Stable] > Harukasan - South Korea(미러사이트)
그러나 php7.4가 이미 설치된 환경해서 에러가 뿜어져 나왔다. 호환이 안된다는 것이었다. 의존성에러....
The following packages have unmet dependencies:
mariadb-server : Depends: mariadb-server-10.5 (>= 1:10.5.8+maria~groovy) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
해결방안을 찾기 힘들었다.
root@theflash:/# dpkg -l | grep -e mysql -e mariadb
ii php7.4-mysql 7.4.14-1+ubuntu20.04.1+deb.sury.org+1 amd64 MySQL module for PHP
요녀석 때문에 mariadb-server 도 삭제가 되지 않았다.
일단 php부터 삭제 후 재설치를 해보자.
dpkg --get-selections | grep php
sudo apt-get purge php7.* php-common
sudo apt-get purge [package_name] ex) sudo apt-get purge php7.4-zip
dpkg --get-selections | grep php
출처 : https://linuxs.info/how-to-uninstall-php-7-4-on-ubuntu-20-04/
이후 mariadb-server를 삭제한다.
apt-get remove --purge mysql*
apt-get remove --purge mysql
apt-get remove --purge mariadb
apt-get remove --purge mariadb*
apt-get --purge remove mariadb-server
apt-get --purge remove python-software-properties
php7.4 재설치 후 Mariadb 안정버전인 18.0.4"bionic" 10.4 버전을 설치해 본다.
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.4/ubuntu groovy main'
sudo apt update
sudo apt install mariadb-server
그러나
The following packages have unmet dependencies:
mariadb-server : Depends: mariadb-server-10.5 (>= 1:10.5.8+maria~groovy) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
아직도 에러를 뿜고 있다. ㅠㅠ