Ubuntu 16.04(Xenial)Mesos/Marathon安装失败,求确认可用仓库
解决Ubuntu 16.04(Xenial)安装Mesos和Marathon的问题
别担心,Ubuntu 16.04(Xenial)确实有Mesosphere官方支持的仓库,你安装失败大概率是之前的仓库配置出了问题,我给你整理了一套正确的配置和安装步骤,应该能解决你的问题:
1. 先清理可能出错的旧仓库配置
首先检查一下你之前添加的Mesosphere仓库文件,如果有非Xenial版本的,先删掉避免冲突:
# 列出当前已有的Mesosphere相关仓库文件 ls /etc/apt/sources.list.d/ | grep mesosphere # 如果找到错误的文件,比如对应其他Ubuntu版本的,执行下面命令删除(替换成实际文件名) sudo rm /etc/apt/sources.list.d/[错误的仓库文件名].list
2. 添加正确的Xenial专属Mesosphere仓库
执行下面的命令,添加官方支持的Xenial仓库和对应的GPG密钥:
# 添加Mesosphere官方GPG密钥,用于验证软件包合法性 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E56151BF # 添加Xenial版本的Mesosphere仓库源 echo "deb http://repos.mesosphere.com/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mesosphere.list
3. 更新索引并安装Mesos和Marathon
完成仓库配置后,更新软件包索引,然后就可以正常安装了:
# 更新本地软件包索引 sudo apt-get update # 安装Mesos(会自动安装ZooKeeper等依赖组件) sudo apt-get install mesos # 安装Marathon sudo apt-get install marathon
4. 如果还是报错?试试这些排查方法
要是执行后还是有错误,可能是这些原因:
- 网络不通:先测试能不能访问Mesosphere的仓库,执行
curl http://repos.mesosphere.com/ubuntu/dists/xenial/main/,如果没有返回错误,说明网络没问题 - 依赖冲突:执行
sudo apt-get -f install自动修复依赖问题 - 旧版本残留:如果之前手动装过旧版本,先彻底卸载清理:
sudo apt-get purge mesos marathon && sudo apt-get autoremove,然后再重新执行上面的安装步骤
你的系统信息和安装错误片段:
root@sandipd-ThinkPad-E450:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenialroot@sandipd-ThinkPad-E450:~# apt-get install mesospher...
内容的提问来源于stack exchange,提问作者Sandip Divekar
相关产品推荐
相关产品推荐

