AWSLogs-Agent-Setup.py在Ubuntu 17.10(Artful)无法运行的问题求助
我之前处理过类似的AWS日志代理在Ubuntu非LTS版本上的适配问题,Ubuntu 17.10(Artful)因为是旧的非长期支持版本,软件源和依赖生态和16.04差异不小,你提到的libyaml-dev安装失败肯定是关键问题之一,但大概率还有其他连锁依赖问题,咱们一步步来搞定:
1. 先解决
libyaml-dev安装失败的核心问题 Ubuntu 17.10的官方源已经停止维护,默认源无法找到部分旧包,需要替换为归档源:
- 备份原有源配置:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源文件:
sudo nano /etc/apt/sources.list,将所有内容替换为以下归档源地址:
deb http://old-releases.ubuntu.com/ubuntu/ artful main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ artful-security main restricted universe multiverse
- 更新源缓存:
sudo apt update - 重新安装
libyaml-dev:sudo apt install -y libyaml-dev
2. 修复AWS日志代理的Python依赖兼容问题
Ubuntu 17.10的Python版本和依赖库版本与16.04不同,需要手动补全代理所需依赖:
- 确保Python 2.7和pip正常可用(AWS日志代理依赖Python 2):
sudo apt install -y python2.7 python-pip - 手动安装代理依赖的Python包:
sudo pip install pyyaml boto - 运行安装脚本时指定Python 2.7(避免系统默认Python版本冲突):
sudo python2.7 AWSLogs-Agent-Setup.py
3. 验证安装与排查后续问题
安装完成后,做以下验证:
- 启动日志代理服务:
sudo service awslogs start - 检查服务运行状态:
sudo service awslogs status - 如果仍有异常,查看代理日志定位问题:
cat /var/log/awslogs.log
内容的提问来源于stack exchange,提问作者Bruce Edge
相关产品推荐
相关产品推荐

