我正在尝试在我的 Linux 服务器上安装 quagga,但出现以下错误:
Error in PREIN scriptlet in rpm package quagga-0.98.6-11.el5.x86_64
error: %pre(quagga-0.98.6-11.el5.x86_64) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping quagga-0.98.6-11.el5
我尝试了一切方法并在网上搜索,但没有成功。
答案1
我在 RHEL/Centos 上多次见过这个问题。
我必须创建 quagga 用户和组,如下所示:
grep quagga /etc/passwd
quagga:x:92:92:Quagga routing suite:/var/run/quagga:/sbin/nologin
grep quagga /etc/group
quaggavt:x:85:
quagga:x:92:
然后执行“yum update quagga”。这应该可以,对我来说是有效的。
答案2
我在安装 wireshark 时遇到了这种情况。Wireshark 创建新用户时出现上述错误。我发现的原因是:
ls -l /etc/group
-rw-r--r--. 1 root root 476 Jul17 19:13 /etc/group
参见.
最后的。这意味着“SELinux ACL”。更多信息这里。
基本上,此 ACL 会阻止甚至 root 用户访问此目录。要暂时禁用它:
sestatus # to check current status
sudo setenforce Permissive
sestatus
就是这样,现在我可以使用 yum 顺利安装 Wireshark。