我正在尝试通过 ansible 在托管于 AWS 的 centos-7 机器上安装 Shibboleth。
但在安装 Shibboleth 及其所有依赖项时出现“ Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds
”错误。我也尝试手动执行命令“ sudo yum -y install shibboleth
”,但出现同样的错误。
如果我通过 ansible 或手动安装任何其他包都可以工作。
我尝试了以下所有解决方案,但没有成功。
Reboot machine
sudo yum clean all
sudo yum clean metadata
sudo yum --disableplugin=fastestmirror update
sudo yum-complete-transaction
sudo yum clean all && sudo yum makecache
Adding minrate=1, timeout=300 to yum.conf
答案1
我在 us-east-1 上托管的 Centos-7 上遇到了同样的问题。存储库配置生成页面上有一些关于构建服务镜像问题的讨论。当您使用该表单生成 shibboleth.repo 配置时,还会有一条评论建议另一种解决方法:
# If the mirrors stop working, change download to downloadcontent...
我更新了 repo 内容中的 baseUrl 和 gpg 如下,我的错误就解决了。
[security_shibboleth]
name=Shibboleth (CentOS_7)
type=rpm-md
baseurl=http://downloadcontent.opensuse.org/repositories/security:/shibboleth/CentOS_7/
gpgcheck=1
gpgkey=http://downloadcontent.opensuse.org/repositories/security:/shibboleth/CentOS_7/repodata/repomd.xml.key
enabled=1
答案2
可以直接使用https://shibboleth.net站点而不是 OpenSuse 存储库,因为这些存储库中的旧软件包会随着时间的推移而被删除。
脚步:
1.去https://shibboleth.net/downloads/service-provider/RPMS/并点击产生根据您的操作系统类型进行 repo 配置(CentOS、RHEL、Amazon Linux、Rocky Linux)。
2.创建 Shibboleth 存储库并复制粘贴存储库配置:
vim /etc/yum.repos.d/shibboleth.repo
对于 CentOS 7:
[shibboleth]
name=Shibboleth (CentOS_7)
# Please report any problems to https://shibboleth.atlassian.net/jira
mirrorlist=https://shibboleth.net/cgi-bin/mirrorlist.cgi/CentOS_7
gpgcheck=1
gpgkey=https://shibboleth.net/downloads/service-provider/RPMS/repomd.xml.key
https://shibboleth.net/downloads/service-provider/RPMS/cantor.repomd.xml.key
enabled=1
2.使用以下命令更新存储库:
sudo yum update -y
3.发现您的架构:
echo "My Arch: $(cat /etc/redhat-release) ($(arch))"
4.安装 Shibboleth 服务提供商:
yum install shibboleth.x86_64 -y
SP 将在目录中可用:/etc/shibboleth