我正在尝试使用 yum/rpm 组合将 MySQL 5.1 升级到 5.5(yum 删除 MySQL 5.1,rpm 安装 MySQL 5.5)。我发现的大多数说明都建议先做:
yum remove mysql mysql-server mysql-libs
但是,在我的情况下,这样做会删除许多我绝对不想删除的其他包:
================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
mysql x86_64 5.1.69-1.el6_4 @updates 2.4 M
mysql-libs x86_64 5.1.69-1.el6_4 @updates 4.0 M
mysql-server x86_64 5.1.69-1.el6_4 @updates 25 M
Removing for dependencies:
cronie x86_64 1.4.4-7.el6 @cr 166 k
cronie-anacron x86_64 1.4.4-7.el6 @cr 43 k
crontabs noarch 1.10-33.el6 @cr 2.4 k
mysql-devel x86_64 5.1.69-1.el6_4 @updates 388 k
percona-toolkit noarch 2.2.4-1 @percona 5.7 M
perl-DBD-MySQL x86_64 4.013-3.el6 @base 338 k
php-mysql x86_64 5.3.3-23.el6_4 @updates 216 k
postfix x86_64 2:2.6.6-2.2.el6_1 @base 9.7 M
sysstat x86_64 9.0.4-20.el6 @base 807 k
Transaction Summary
================================================================================
如何在不删除这些软件包的情况下升级 MySQL?我可以以某种方式删除没有依赖关系的 MySQL 5.1(好吧,也许除了 mysql-devel 之外)并摆脱它吗?(没有库不匹配)。我发现一篇博客建议在 yum shell 中升级 MySQL,但我不确定它是否会改变什么?:
您可以在不使用 RPM 删除依赖项的情况下删除 MySQL:
请记住,
yum
下次您尝试安装有关 rpm 数据库被修改的软件包时会抱怨。你可以用yum clean all
.