上面的问题, 之前以为是下载源的问题, 后来发现是真的下载源的问题
通过命令确定当前的Ubuntu是14, 所以版本可能有些老, 很多软件都安装不上去
- 首先百度了Ubuntu14的下载源, 找到了一篇
修改下载源后更新依然出错, 报错显示的ppa错误
- 根据显示错误, 删除掉
/etc/apt/source.list.d/
里面的jon开头的文件, 无效后又给还原回来 - 打开
/etc/apt/source.list.d/
里面的jon开头的文件, 发现有个python相关的链接, 给注释掉, 然后换源, 更新一波, 更新又失败了
就上面这些操作用了快一个半小时, 头昏眼涨 - 更新命令
sudo apt update
sudo apt install -f apt # 强制更新apt
sudo apt upgrade
- 更新了一波apt(
sudo apt install -f apt
), 然后在升级了一下其他的软件(sudo apt upgrade
), 在更新(sudo apt update
)
虽然还报错, 但是当看到更新apt后, 至少不会在出现上面的错误, 我想应该可以差不多了, 升级软件操作差不多用了一个半小时 - 开始安装cmake, 安装cmake一直显示缺少
libstd.os.6
文件, 一开始以为是系统还是有问题, 后来一想, 不如直接缺少补啥, 直接在本地找了一个libstd.os.6的文件, 放到服务器的同目录下, 然后还真的奇迹般的安装成功了 - 接下来安装llvm, 这又是个大坑, 按照llvm安装流程
将下载好的source code
解压放到llvm中, 通过cmake 先生成配置文件, 这步很顺利, 然后在make -j4进行编译, 这就错误百出了
比如错误1: ld.gold: error: cannot find -lxml2
, 我是谁, 我在哪, 各种百度谷歌都是现实, connot find XXXX的解决方案 说什么链接出错, 链接失效等, 于是乎, 一度操作猛如虎, 全部失败告终, 最后还是按照自己的解题思路进行吧, 首先查看系统里面的/usr/bin/ld.gold到底有没有, 然后发现没有, 回归到我的电脑上, 发现我的电脑上面
没错, 就是这, 他进行了链接x86*, 那咱们也直接ln一个吧, 然后通过ln命令, 实现了上面的操作, 这样总能find了吧, 不就是x86的文件么
解决还是错错错, 难道不是ld.gold问题? 那应该就是-lxml的问题了, 百度了一波-lxml, 发现这是一个python3解析库lxml
但是, 很显然, 问题不能按照python包安装pip的方式进行, 于是乎, 我想到了这应该是系统包, 试试sudo apt-get build-dep python3-lxml
, 然后怎么着, llvm的make -j4完成了
总结
- 遇到问题首先确定问题所在, 思考什么原因造成的, 同时按照所出现的具体问题进行解决, 不要往多了想, 就按照那里错误点哪里的原则进行, 总会解决;
- 更新命令按顺序操作
sudo apt update
sudo apt install -f apt # 强制更新apt
sudo apt upgrade
- 缺啥补啥
sudo apt-get build-dep python3-lxml