![centOS 上 MySQL 安装失败-依赖性问题](https://linux22.com/image/759733/centOS%20%E4%B8%8A%20MySQL%20%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5-%E4%BE%9D%E8%B5%96%E6%80%A7%E9%97%AE%E9%A2%98.png)
我尝试按照此操作在 centOS 上安装 mysql数字海洋指导。
我运行了以下命令;
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
md5sum mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server
前 3 个命令执行成功。但是,安装失败,出现很多依赖性问题。我在网上遇到过很多类似的问题,包括这个平台,但我没能解决自己的问题。
更多背景信息
1:输出uname -r
3.10.0-1127.19.1.el7.x86_64
2:输出sudo yum install mysql-server
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libssl.so.1.1()(64bit) 错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libstdc++.so.6(CXXABI_1.3.9)(64bit) 错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libssl.so.1.1(OPENSSL_1_1_1)(64bit) 错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) 错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libstdc++.so.6(CXXABI_1.3.11)(64bit) 错误:软件包:mysql-community-client-plugins-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libstdc++.so.6(GLIBCXX_3.4.21)(64bit) 错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libssl.so.1.1(OPENSSL_1_1_0)(64bit) 错误:软件包: mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libstdc++.so.6(GLIBCXX_3.4.21)(64 位)
等等等等等等
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64(mysql80-community)需要:libtirpc.so.3(TIRPC_0.3.3)(64bit)您可以尝试使用 --skip-broken 来解决这个问题您可以尝试运行:rpm -Va --nofiles --nodigest
3:我一开始错误地尝试安装 el8 版本。当我意识到犯了错误时,我这样做了;
sudo yum remove mysql80-community-release-el8-1.noarch
yum clean all
之后我确认旧包裹已经不见了;
yum list | grep mysql
akonadi-mysql.x86_64 1.9.2-4.el7 基础
apr-util-mysql.x86_64 1.5.2-6.el7 基础
dovecot-mysql.x86_64 1:2.2.36-6.el7_8.1 更新
freeradius-mysql.x86_64 3.0.13-10.el7_6 基础
libdbi-dbd-mysql.x86_64 0.8.3-16.el7 基础
mysql-connector-java.noarch 1:5.1.25-3.el7 基础
mysql-connector-odbc.x86_64 5.2.5-8.el7 基础
pcp-pmda-mysql.x86_64 4.3.2-7.el7_8 更新
php-mysql.x86_64 5.4.16-48.el7 基础
php-mysqlnd.x86_64 5.4.16-48.el7 基础
qt-mysql.i686 1:4.8.7-8.el7 基础
qt-mysql.x86_64 1:4.8.7-8.el7 基础
qt5-qtbase-mysql.i686 5.9.7-2.el7 基础
qt5-qtbase-mysql.x86_64 5.9.7-2.el7 基础
redland-mysql.x86_64 1.0.16-6.el7 基础
rsyslog-mysql.x86_64 8.24.0-52.el7_8.2 更新
yum repolist
已加载插件:fastestmirror 从缓存的主机文件加载镜像速度 * base:uk.mirrors.clouvider.net * extras:mirrors.ukfast.co.uk * updates:mirrors.ukfast.co.uk repo id
repo 名称
状态 base/7/x86_64
CentOS-7 - Base
10,070 extras/7/x86_64
CentOS-7 - Extras
413 updates/7/x86_64
CentOS-7 - Updates
1,134 repolist:11,617
我不知道为什么即使删除了错误的包并清除了缓存,我仍然无法安装 mysql。有什么想法吗?
答案1
您仍然需要清除您安装的不适当的 yum 存储库中的元数据。
yum clean metadata
此后,您应该能够安装软件包。
答案2
我手动删除了所有 yum 缓存,然后再次运行安装。它运行正常。
sudo rm -r /var/cache/yum/*