mysql – 如何在升级期间强制rpm检查依赖项?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何在升级期间强制rpm检查依赖项?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1736字,纯文字阅读大概需要3分钟。
内容图文
![mysql – 如何在升级期间强制rpm检查依赖项?](/upload/InfoBanner/zyjiaocheng/895/2a6386c4e167420fb4051ce1350bf5e8.jpg)
我们的软件的当前版本依赖于MySQL 5.1,这在RPM要求中指定.
对于我们的新版本,我们现在需要MySQL 5.5并在RPM中指定这个要求:
[root@NEC03 ~]# rpm -q -R mypackage
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/usr/bin/mysql
config(flux) = 2.0.0.0-1
jdk >= 1.6
mysql-server >= 5.5.21
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
但是,当我运行rpm -Uvh mypackage.rpm时,没有关于失败依赖项的例外,尽管我只安装了MySQL 5.1:
[root@NEC03 ~]# rpm -qa | grep -i mysql
MySQL-server-community-5.1.51-1.rhel5
MySQL-shared-community-5.1.51-1.rhel5
MySQL-client-community-5.1.51-1.rhel5
知道为什么rpm在升级过程中不会失败吗?
更新:
问题似乎是MySQL-server-community提供没有版本号的mysql-server:
[root@NEC03 ~]# rpm -q --provides MySQL-server-community
MySQL
MySQL-server
config(MySQL-server-community) = 5.1.51-1.rhel5
ha_innodb_plugin.so.0()(64bit)
msqlormysql
mysql
mysql-server
MySQL-server-community = 5.1.51-1.rhel5
因此,我们的需求中的版本检查是非常无用的,如果需要进行版本检查,我们将需要在需求中使用“MySQL-server-community”,但MySQL 5.5仅为MySQL服务器提供版本:
[root@NEC02 dependencies2.0]# rpm -q --provides MySQL-server
MySQL
MySQL-server
adt_null.so()(64bit)
auth.so()(64bit)
auth_socket.so()(64bit)
auth_test_plugin.so()(64bit)
config(MySQL-server) = 5.5.21-1.rhel5
libdaemon_example.so()(64bit)
libtcmalloc_minimal.so.0()(64bit)
msqlormysql
mypluglib.so()(64bit)
mysql
mysql-server
qa_auth_client.so()(64bit)
qa_auth_interface.so()(64bit)
qa_auth_server.so()(64bit)
semisync_master.so()(64bit)
semisync_slave.so()(64bit)
MySQL-server = 5.5.21-1.rhel5
因此,似乎无法解决问题,因为MySQL 5.1还提供了没有版本的“MySQL-server”.
解决方法:
您实际上可以通过使用来解决它
冲突:MySQL-server< 5.5
内容总结
以上是互联网集市为您收集整理的mysql – 如何在升级期间强制rpm检查依赖项?全部内容,希望文章能够帮你解决mysql – 如何在升级期间强制rpm检查依赖项?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。