树莓派想使用 aptitude 解决依赖包问题,但是使用 apt-get 安装 aptitude 时出现依赖包错误怎么办?
1 问题描述
按照网上教程:为树莓派更换国内镜像源,更换树莓派镜像源为国内的 清华源
后,换国内镜像源是为了pip 下载各种工具包速度更快,但是正是这部分都按照别人的教程,没有注意到是否与自己的树莓派硬件版本是否匹配,所以造成了后续按照工具包,一系列报错,耽误了一周的时间,以此来警醒自己,提醒后面的人们在安装时注意。
在使用 h5py工具包 时,出现依赖包错误的问题,出现无法build wheel
的问题
2 问题原因
经过不懈的查找原因,终于在一篇文章中发现了些许端倪,文章链接:树莓派失败到放弃!,相关信息截图如下:
看到这里,我突然想到,我自己就是在网上按照子豪兄的教程中的一个换源的方法,直接就用了,按理说都是树莓派3B+,应该都一样,也没管是哪个版本,好了,那么原因应该就是这个。
3 问题解决
首先我使用命令: lsb_release -a
,查看当前树莓派系统版本,具体信息如下,此版本的代号为 “buster
”
pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
然后我去看了一下使用镜像源的地址,使用的版本代号为 “stretch” ,如下
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
查看自己最初设置的镜像源(教程如上),发现就是复制的“stretch
” ,然后更改为buster
,即可下载对应版本的工具包。
修改完毕后,记得执行如下命令,更新软件源列表!
sudo apt-get update
sudo apt-get upgrade
此时,应该会有很多东西需要更新,慢慢等待即可,国内镜像源网速还是挺好的;
更新完毕之后,即可再次安装 aptitude 。h5py,TensorFlow,了
配置:树莓派debian系统带桌面的,树莓派3B+,Python3.7&2.7,
安装对应版本的TensorFlow
pip3 install tensorflow-2.0.0-cp37-none-linux_armv7l.whl
安装时间较长,耐心等待,成功安装
尝试运行tensorflow 好像可以运行,泪目
4 总结
- 在使用国内镜像源时,一定要把版本号对应上,不能我的系统是 A 版本,给他一个 B
版本的镜像源,那他去更新下来的软件源列表,就很有可能会有问题,因为版本不匹配呀! - 切记切记!!!
如果文章内容有误,麻烦评论/私信多多指教,谢谢!如果觉得文章内容还不错,记得一键三连哦(点赞、收藏、留言),您的支持就是对我最大的鼓励,谢谢您嘞!