<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践Ok]yum remove mysql时出现还会移除perl-DBD-MySQL的情况原因排查。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Tue, 05 Dec 2017 08:07:23 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	yum remove mysql时出现移除perl-DBD-MySQL的情况原因排查：<br/>根本原因是之前的CentOS6.X里默认安装了mysql-libs，而在CentOS的7.x里，先安装了自己制作的Mysql包，于是出现：<br/>1）CentOS6.X里需要：<br/>rpm -q perl-DBD-MySQL --requires&#124;grep libmysqlclient<br/>libmysqlclient.so.16()(64bit)&nbsp;&nbsp;<br/>libmysqlclient.so.16(libmysqlclient_16)(64bit)&nbsp;&nbsp;<br/>2）CentOS7.X里需要：<br/>rpm -q perl-DBD-MySQL --requires&#124;grep libmysqlclient<br/>libmysqlclient.so.18()(64bit)<br/>libmysqlclient.so.18(libmysqlclient_18)(64bit)<br/><br/>而这两个不同版本的MySQL自制的包均分别提供了libmysqlclient.so.16@CentOS6.X和libmysqlclient.so.18@CentOS7.X（7里叫：mariadb-libs），且加入到动态链接库的cat /etc/ld.so.conf.d/mysql.conf,<br/>/usr/local/mysql/lib,并ldconfig生效了，于是这个perl-DBD-MySQL就和它建立起了依赖，导致卸载Mysql@CentOS7.x时，因为perl-DBD-MySQL依赖mysql的libmysqlclient.so.18,于是出现被一同卸载的情况。怎么办@CentOS7.X里装perl-DBD-MySQL,先卸载Mysql一并把perl-DBD-MySQL卸载了，yum remove mysql -y，然后,yumdownloader mysql-libs,它会下载：mariadb-libs-5.5.56-2.el7.x86_64.rpm，rpm -ihv mariadb-libs-5.5.56-2.el7.x86_64.rpm，以解决直接yum install perl-DBD-MySQL时会出现安装：mysql-5.7.12-171123111505的情况,装好后，再安装yum install perl-DBD-MySQL ，也就不会安装mysql-5.7.12-171123111505了，因为链接已经在mariadb-libs-5.5.56有了，不需要mysql-5.7.12-171123111505来补充了。<br/><br/>一）CentOS7上安装perl-DBD-MySQL:<br/>[root@ha_mysql-mha_manager_bj_szq_10_70_36_177 ~]# yum remove mysql<br/>Loaded plugins: langpacks<br/>Resolving Dependencies<br/>--&gt; Running transaction check<br/>---&gt; Package mysql.x86_64 0:5.7.12-171123111505.el7.centos will be erased<br/>--&gt; Processing Dependency: libmysqlclient.so.18()(64bit) for package: perl-DBD-MySQL-4.023-5.el7.x86_64<br/>--&gt; Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: perl-DBD-MySQL-4.023-5.el7.x86_64<br/>--&gt; Running transaction check<br/>---&gt; Package perl-DBD-MySQL.x86_64 0:4.023-5.el7 will be erased<br/>--&gt; Finished Dependency Resolution<br/><br/>libmysqlclient.so.18被perl-DBD-MySQL需要：<br/>ls -lart /usr/local/mysql/lib/libmysqlclient.so.18<br/>/usr/local/mysql/lib/libmysqlclient.so.18 -&gt; /usr/local/mysql/lib/libmysqlclient.so.18.1.0<br/>rpm -qf /usr/local/mysql/lib/libmysqlclient.so.18.1.0<br/>mysql-5.7.12-171123111505.el7.centos.x86_64<br/><br/>ldconfig -p&#124;grep libmysqlclient.so.18<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libmysqlclient.so.18 (libc6,x86-64) =&gt; /usr/local/mysql/lib/libmysqlclient.so.18<br/><br/>验证，如果没有咱自己打的包的情况，理论上perl-DBD-MySQL也是和CentOS6.x一样需要这个mysql-libs的：<br/>yumdownloader mysql-libs<br/>rpm -qpl&nbsp;&nbsp;mariadb-libs-5.5.56-2.el7.x86_64.rpm&#124;grep libmysqlclient.so<br/>/usr/lib64/mysql/libmysqlclient.so.18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#得证！！<br/>/usr/lib64/mysql/libmysqlclient.so.18.0.0&nbsp;&nbsp;<br/><br/><br/>二）CentOS6.x Ver:<br/>ldconfig -p&#124;grep libmysqlclient.so<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libmysqlclient.so.16 (libc6,x86-64) =&gt; /usr/lib64/mysql/libmysqlclient.so.16<br/>rpm -qf /usr/lib64/mysql/libmysqlclient.so.16<br/>mysql-libs-5.1.73-7.el6.x86_64<br/><br/>[root@ha_mysql-mha-manager_bj_sjs_10_71_182_246 ~]验证依赖：<br/>yum remove mysql-libs<br/>perl-DBD-MySQL&nbsp;&nbsp;x86_64&nbsp;&nbsp;4.013-3.el6&nbsp;&nbsp;@CentOS-Base
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践Ok]yum remove mysql时出现还会移除perl-DBD-MySQL的情况原因排查。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>