使用Yum安装GoCD Agent失败:缺失sysvinit-tools依赖
解决Amazon Linux AMI安装GoCD Agent时的sysvinit-tools依赖问题
在Amazon Linux AMI上装GoCD Agent时是不是遇到了头疼的依赖问题?执行sudo yum install -y go-agent时系统提示缺sysvinit-tools,但尝试直接安装这个包,yum又说找不到?别慌,我来给你搞定。
快速解决办法
方法1:安装Amazon Linux对应的替代包
Amazon Linux AMI的软件包命名和标准RHEL/CentOS有差异,sysvinit-tools的功能其实被整合在了sysvinit包里,先安装这个包就能满足依赖:
sudo yum install -y sysvinit
安装完成后,再重新执行GoCD Agent的安装命令:
sudo yum install -y go-agent
这时候就能正常完成安装了。
方法2:应急跳过依赖(不推荐)
如果赶时间想先把Agent装上应急,可以用--skip-broken参数跳过有问题的依赖:
sudo yum install -y --skip-broken go-agent
⚠️ 注意:这种方式可能导致Agent部分功能异常,除非万不得已,优先用方法1。
问题原因说明
Amazon Linux AMI的软件源里并没有sysvinit-tools这个包,它把该工具的功能整合到了sysvinit包中,所以GoCD Agent依赖的sysvinit-tools,在这个系统里用sysvinit就能替代满足。
内容的提问来源于stack exchange,提问作者Milindu Sanoj Kumarage
相关产品推荐
相关产品推荐

