linux安装mysql rpm包,Failed dependencies

时间:2021-06-24 17:10:09
linux是CentOS5.4

[root@localhost mysql]# rpm -Uvh MySQL-server-advanced-5.5.8-1.rhel5.x86_64.rpm 
error: Failed dependencies:
        libaio.so.1()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libc.so.6()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libc.so.6(GLIBC_2.2.5)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libc.so.6(GLIBC_2.3)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libc.so.6(GLIBC_2.3.4)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libc.so.6(GLIBC_2.4)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libcrypt.so.1()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libcrypt.so.1(GLIBC_2.2.5)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libdl.so.2()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libdl.so.2(GLIBC_2.2.5)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libm.so.6()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libm.so.6(GLIBC_2.2.5)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libpthread.so.0()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        libpthread.so.0(GLIBC_2.3.2)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        librt.so.1()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64
        librt.so.1(GLIBC_2.2.5)(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64

这些缺少的so,去CentOS安装包里只能找到一部分。我安装那些包后,装MYSQL还是报这些错误。
另外,我用yum安装这些so也不成功。

[root@localhost mysql]# yum install glibc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Nothing to do

如果使用--nodeps来安装RPM,肯定是不行的。安装上了对运行会有影响。


求支招!3Q

13 个解决方案

#1


这些缺少的so,去CentOS安装包里只能找到一部分。我安装那些包后,装MYSQL还是报这些错误。
-----------------------------------
centos安装文件里都会有的。 只是你自己没找到,你说哪些没找到??

另外你的yum有问题 不知道是不是你自己修改过yum源。

#2


直接yum upgrade mysql-server不行吗?

#3


是在网上查YUM源后,拷贝覆盖了原先的YUM源的文件

这些没有:librt libpthread libm libdl libcrypt

而且,在网上centos下载源,也没找到上面这些。

#4


引用 2 楼 lgxwqq111 的回复:
直接yum upgrade mysql-server不行吗?


不行。首先,我要手动安装我那个版本的MYSQL。另外,我的YUM根本使用不了。

#5


引用 3 楼 hardwin 的回复:
是在网上查YUM源后,拷贝覆盖了原先的YUM源的文件

这些没有:librt libpthread libm libdl libcrypt

而且,在网上centos下载源,也没找到上面这些。

这一堆库 都属于glibc包 安装盘里不可能没有! 只要安装了glibc 上面缺的库都有了。

你说你在centos下载源也没找到  那是因为你把yum源改坏了 yum源里不可能没有glibc包

随便去了一个centos的下载源就找到了glibc的包 http://ftp.riken.jp/Linux/centos/5.6/os/i386/CentOS/glibc-2.5-58.i386.rpm

但是安装这个包 很可能还要依赖于别的包

#6


还是源的问题,为什么要这么高版本的mysql

#7


刚才贴那个链接帖成32位的了  这个才是64位的
http://ftp.nara.wide.ad.jp/pub/Linux/centos/5.6/os/x86_64/CentOS/glibc-2.5-58.x86_64.rpm

#8


要不你就直接到mysql站点下载免安装的二进制包

#9


引用 8 楼 steptodream 的回复:
要不你就直接到mysql站点下载免安装的二进制包


主席正解啊

#10


原来系统是32位的,而我安装64位的就一直报错

#11


有没人安装过MYSQL RPM包哟?
好像很多人是安装源码包吧
有安装过的说说吧
我现在安装上去后,改变数据文件的路径,就启动不了服务。前提是我路径都是一致的

#12


如果我事先就放一份my.cnf在/etc下面
然后安装mysql rpm包
这样会产生什么结果呢??
我发现mysql自动将data文件放在了我配置在my.cnf里头的位置
但是,安装结果显示我这安装是有问题的,服务启动不起来。。

如果不事先放my.cnf在/etc下,安装后再放,以及移动数据文件的位置,服务启动也存在问题呀!

这里面有什么要注意的麽??为什么我照着网上资料所说的步骤安装却不成功呢?!





#13


> libc.so.6()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64

groupinstall:
development libraries,
development tools

#1


这些缺少的so,去CentOS安装包里只能找到一部分。我安装那些包后,装MYSQL还是报这些错误。
-----------------------------------
centos安装文件里都会有的。 只是你自己没找到,你说哪些没找到??

另外你的yum有问题 不知道是不是你自己修改过yum源。

#2


直接yum upgrade mysql-server不行吗?

#3


是在网上查YUM源后,拷贝覆盖了原先的YUM源的文件

这些没有:librt libpthread libm libdl libcrypt

而且,在网上centos下载源,也没找到上面这些。

#4


引用 2 楼 lgxwqq111 的回复:
直接yum upgrade mysql-server不行吗?


不行。首先,我要手动安装我那个版本的MYSQL。另外,我的YUM根本使用不了。

#5


引用 3 楼 hardwin 的回复:
是在网上查YUM源后,拷贝覆盖了原先的YUM源的文件

这些没有:librt libpthread libm libdl libcrypt

而且,在网上centos下载源,也没找到上面这些。

这一堆库 都属于glibc包 安装盘里不可能没有! 只要安装了glibc 上面缺的库都有了。

你说你在centos下载源也没找到  那是因为你把yum源改坏了 yum源里不可能没有glibc包

随便去了一个centos的下载源就找到了glibc的包 http://ftp.riken.jp/Linux/centos/5.6/os/i386/CentOS/glibc-2.5-58.i386.rpm

但是安装这个包 很可能还要依赖于别的包

#6


还是源的问题,为什么要这么高版本的mysql

#7


刚才贴那个链接帖成32位的了  这个才是64位的
http://ftp.nara.wide.ad.jp/pub/Linux/centos/5.6/os/x86_64/CentOS/glibc-2.5-58.x86_64.rpm

#8


要不你就直接到mysql站点下载免安装的二进制包

#9


引用 8 楼 steptodream 的回复:
要不你就直接到mysql站点下载免安装的二进制包


主席正解啊

#10


原来系统是32位的,而我安装64位的就一直报错

#11


有没人安装过MYSQL RPM包哟?
好像很多人是安装源码包吧
有安装过的说说吧
我现在安装上去后,改变数据文件的路径,就启动不了服务。前提是我路径都是一致的

#12


如果我事先就放一份my.cnf在/etc下面
然后安装mysql rpm包
这样会产生什么结果呢??
我发现mysql自动将data文件放在了我配置在my.cnf里头的位置
但是,安装结果显示我这安装是有问题的,服务启动不起来。。

如果不事先放my.cnf在/etc下,安装后再放,以及移动数据文件的位置,服务启动也存在问题呀!

这里面有什么要注意的麽??为什么我照着网上资料所说的步骤安装却不成功呢?!





#13


> libc.so.6()(64bit) is needed by MySQL-server-advanced-5.5.8-1.rhel5.x86_64

groupinstall:
development libraries,
development tools