我打算在树莓派上面安装opencv,这就逃不开更换国内软件源。
…
先来说明一下我的硬件和系统,因为这和换源有很大关系:
树莓派3B+
系统是Raspbian Buster
…
树莓派更新到4了,系统也随之更新到了buster。但很不幸,我的板子是3B+,还并且好死不死安装了一个buster。
参考博客:https://www.jianshu.com/p/cf35fb2afabc
需要将官方的源更换为国内的源。
国内源不止一个,这里用清华源。当然,你的选择应该是不同的。
s1:打开源文件
sudo nano /etc/apt/sources.list
s2:更换源
你需要将原来的源注释掉,然后加上新的源。注释的格式是在前面加一个#,当然也可以删掉原来的源。
#deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free$
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
ctrl o + ctrl x 保存退出,现在你就换上了清华源。
之后你可以尝试使用下面的命令来进行软件的更新:
sudo apt-get update
如果出错,说明你的源不合适,应该试着重新换一个。优先选择地理位置距离你比较近的。
s1:同样的,打开源文件
sudo nano /etc/apt/sources.list.d/raspi.list
s2:更换源,这里还是清华源
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
ctrl o + ctrl x 保存退出
以上的更换代码只能用在buster系统中,其它系统需要将每一句里面的buster相应改变,否则一定会出事。
当然,这里推荐另一篇关于更换国内源的文章,会适合其他系统:
https://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.html
说明:
我是在执行sudo rpi-update
的时候出现一个问题,当时我使用的是中科大的系统源。
它在下载更新的时候没有下载完成就突发如下错误:
gzip: stdin:unexpected end of file
tar: Unexpected EOF inarchive
tar: Unexpected EOF inarchive
tar: Error is not recoverable:exciting now
上面的下载目录只能下载一点点就会发生错误导致更新失败。
于是我将中科大的系统源注视掉,换了清华源之后解决了。
参考博客:https://blog.csdn.net/qq_40584960/article/details/86080904
s1:创建pip目录和pip文件
mkdir ~/.pip
sudo nano ~/.pip/pip.conf
s2:编辑文件,这里使用豆瓣的源
[global]
timeout =6000
index-url =http://pypi.douban.com/simple/
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
ctrl o + ctrl x 保存退出
原博客使用的是vim编辑器,你需要先安装vim编辑器才能使用。如何安装和简单使用vim编辑器可以参考如下博客:
https://blog.csdn.net/kongguguren/article/details/80039922
其他的pip源在这一节的参考博客里面有,感兴趣可以过去找找。
。
。
。
终于,一步一个坑的opencv装好了,笑一个!