我一直在尝试在Debian 10的全新安装上安装MySql或MariaDb。应该是一个简单的过程,(sudo apt-get install mariadb-server mariadb-client) 但我不断收到此错误:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mariadb-client : Depends: mariadb-client-10.4 (>=
1:10.4.7+maria~buster) but it is not going to be installed
mariadb-server : Depends: mariadb-server-10.4 (>=
1:10.4.7+maria~buster) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
这是全新安装。 PHP和Apache2已安装。我先使用MySql尝试了几次,然后当它不起作用时,我尝试使用MariaDb,但仍然遇到相同的错误。不知道该怎么办。我尝试使用Google谷歌搜索,只有关闭时建议您确保未安装它,甚至清除所有以前的安装。我试过了,但还是行不通。
答案 0 :(得分:0)
经过大约4个小时的工作,我终于弄明白了。在安装Debian时,向我提供了一些有关要安装的软件的选项。这些选项之一是安装Web服务器软件。因此,我选择这样做。那是个错误。首先,通过选择该选项,您不会获得所有所需的php模块。其次,该选择确实安装了MySql所需的一些内容,但不足以实际工作。 因此,最后,对于其他遇到此问题的人,这就是我解决的方法。 首先,运行命令:
sudo service mysql stop
sudo apt-get --purge remove "mysql*"
sudo rm -rf /etc/mysql/
然后,通过运行
确保一切都消失了 sudo updatedb
locate mysql
您仍然会看到一些内容,但是请确保没有看到my.cnf文件。这就是我的罪魁祸首。如果看到它,也将其删除。 现在重新安装MySql,您应该不会有任何问题。如果还要安装phpMyAdmin,则仍然需要再运行一个命令来获取所需的扩展名。
sudo apt install php-imagick php-phpseclib php-php-gettext php7.3-common
php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml
php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp