我目前在 Red Hat Enterprise Linux Server 版本 6.4 (Santiago) 上运行 Zend Server 5.6.0 (PHP 5.3)
我希望升级到 Zend Server 6.0.1,但无论是自动尝试(通过 install_zs 文件)还是手动尝试(编辑 /etc/yum.repos.d/zend.repo),我都会收到相同的消息。
# yum update
...
Error: Package: zend-server-php-5.3-6.0.1-662.x86_64 (Zend)
Requires: /usr/sbin/semanage
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我不愿意使用 --skip-broken ,因为我觉得它会引起问题。
我会指出 SELinux 已安装在服务器上,但已禁用。我通过编辑 /etc/selinux/config 文件验证了这一点。
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
文件 /usr/sbin/semanage 不存在。我为找出为什么导致我安装 SELinux 所做的挖掘工作,但它已安装并且是最新版本。
有没有其他人有这个问题?