安装了 5.6 对应的 rpm ,然后执行 sudo yum install mysql-community-server 命令的时候 最后报错如下
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
Requires: systemd
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
google 上几乎没有这个错误的解决办法,各位帮忙看看,谢谢
1
w516322644 2017-02-27 12:52:51 +08:00
那不是写着需要安装 Requires: systemd ?
|
2
imherer OP @w516322644 非常感谢,但是又遇到一个问题,在安装 systemd ,执行 make 命令的时候报错如下,能帮忙看看吗
M4 src/libsystemd/libsystemd.sym /bin/sh: -P: command not found make: *** [src/libsystemd/libsystemd.sym] Error 127 make: *** Deleting file `src/libsystemd/libsystemd.sym' |
3
julyclyde 2017-02-27 13:53:04 +08:00
@imherer 人家 required 的是 systemd 这个 RPM 装在系统里,而不是 systemd 装在系统里
|
4
AstroProfundis 2017-02-27 13:57:45 +08:00
为啥要自己 make......
你用的 rpm 系统版本错了吧,我猜你是在低版本系统上试图安装高版本系统用的 rpm 包... |
5
imherer OP @AstroProfundis
@julyclyde Linux 接触的还不多,好多地方不清楚。 我安装 mysql5.6 ,是在 aws 的云主机上装的,分别 yum localinstall 安装了 mysql5.6 的 server 和 client rpm 包,然后再 yum install mysql-server ,我以前别的机器都是这样装的能正常安装,今天安装就提示上面的错。 |
6
likuku 2017-02-27 15:19:43 +08:00
@imherer aws 自家的 AMI ?他们 centos 都自己定制的,建议直接用 aws 自己源就是了,不要自己下载 rpm 来装。
|
7
likuku 2017-02-27 15:20:36 +08:00
aws 了,直接用全托管的 RDS MYSQL 服务就好了呀,各种自动快照,方便高效。
|
8
imherer OP @likuku 自己的源?什么意思? 自己的源里只有 5.5 ,我想装 5.6 。现在测试阶段,客户想节约成本,所以就拿 EC2 装了
|
9
msg7086 2017-02-27 15:49:04 +08:00
@imherer 新手用 CentOS 不要去考虑装自带源以外的软件。
如果你想装 5.6 ,那就找个带 5.6 的发行版。 如果你用了只有 5.5 的发行版,那就别去考虑 5.6 了…… 另外 EC2 是个麻烦的东西,新手少碰。 |
10
jackysc 2017-02-27 15:52:15 +08:00
这种情况一般都是 centos6 用了 7 的源吧。。
|
11
jarlyyn 2017-02-27 15:52:55 +08:00
如果可以用 Docker.直接上 docker 就可以了
|
12
imherer OP |
16
PowellCrack 2017-02-28 00:18:49 +08:00 via iPad
Systemd 是 rhel 7 和 centos 7 专属系统,用以替代 init 的。你的系统不自带 systemd 说明是 6 或者 6 以下的 os ,但是你却使用了 7 的 repo ,所以报错。
|