我在Centos 6服务器上安装了MariaDB 5.3.3。 为了做到这一点,我必须在安装MariaDB服务器rpm之前发出这个命令:
rpm -e --nodeps mysql-libs
现在mariadb和服务器上的所有其他软件工作正常。
今天我试图升级我的服务器包中的软件包成功升级,唯一的例外是我无法安装,因为这个错误的后缀:
Running rpm_check_debug ERROR with rpm_check_debug vs depsolve: mysql-libs is needed by postfix-2:2.6.6-2.2.el6_1.x86_64 ** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows: 2:postfix-2.6.6-2.1.el6_0.x86_64 has missing requires of mysql-libs Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx-2012-02-13-09-487yg1lQ.yumtx .. install failed!
任何人都可以帮我解决这个问题吗? 我很确定mysql-libs软件包中的软件已经被mariadb软件包安装,但是这个信息并不在rpm系统中。
附加信息:
这并不是说软件包是冲突的 ,更重要的是你卸载了一个后缀依赖 (postfix mysql集成)来安装MariaDB-server。
如果你反转你的步骤并重新安装mysql-libs,你会解决这个问题(但可能会失去MariaDB)。 但是,您可能只是通过安装compat-libs而感到幸运。
(因为缺乏答案,这可能是值得的,当我在Cent 6虚拟机上得到一个空闲时刻的时候,我会试试看)
通过执行以下操作将remi存储库添加到您的rpm repo中;
rpm -Uvh http://download.fedora.redhat.com/pub/epel/beta/6/i386/epel-release-6-5.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
然后尝试安装mysql-compat rpm …
rpm -Uvh http://rpms.famillecollet.com/enterprise/6/test/x86_64/compat-mysql55-5.5.11-1.el6.remi.x86_64.rpm
如果这有效,看看你是否可以更新