树莓派之更新系统源

2017-06-01 17:29:22 查看 3245 回复 0

树莓派的服务器实在太慢了!会导致你安装一个几M的东西都要等大半天!肿么办!

好在树莓派官方有提供一个镜像列表:http://www.raspbian.org/RaspbianMirrors
国内源列表:http://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.html

面找到了几个国内的镜像一些软件无法更新,经过几番尝试,建议国内的阿里云更新源。

镜像主页:http://mirrors.aliyun.com/

阿里云镜像由阿里巴巴技术保障部基础系统组提供支持。

覆盖了DebianUbuntuFedoraArch LinuxCentOSopenSUSEScientific LinuxGentooRaspbian 等多个发行版的软件源镜像。

搭建此开源镜像的目的在于宣传自由软件的价值,提高自由软件社区文化氛围, 推广自由软件在国内应用。

同步频率为每天一次,每天凌晨2:00-4:00为镜像的同步时间

根据教程,咱们来编辑 /etc/apt/sources.list 文件。这里推荐用 nano 命令编辑。命令如下:

 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak  #备份为 sources.list.bak
 sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
修改 sources.list:
sudo nano /etc/apt/sources.list     #编辑sources.list  文件
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

修改 raspi.list

sudo nano /etc/apt/sources.list.d/raspi.list    #编辑raspi.list文件
deb http://mirrors.aliyun.com/debian/ jessie main ui

其中jessie是版本号,早期的版本是wheezy。

// 更新软件索引清单
sudo apt-get update
// 比较索引清单更新依赖关系
sudo apt-get upgrade -y

或者

$ sudo aptitude update 
$ sudo aptitude upgrade 
$ sudo aptitude dist-upgrade 

过程中可能遇到问题:

1.Hash Sum mismatch

关于这个问题的原因,答案挺多,不过总的来说就是提供源的服务器的问题。可能是因为网络问题导致tcp包没有发送完整,也有可能是因为服务器那边繁忙所以没有处理你的请求,也有可能是因为服务器那边进行了缓存导致软件列表不是最新的,等等。。。(如果哪里说错说漏了,欢迎批评指正补充~)

网上的解决方法挺多的:

    sudo apt-get clean  
    sudo apt-get update --fix-missing  

或者

    # 删除  
    sudo rm -fR /var/lib/apt/lists/*  
    # 新建相应文件夹  
    sudo mkdir /var/lib/apt/lists/partial  
    # 重新update  
    sudo apt-get update  

再或者换源。

2.Some index files failed to download 错误

W: 无法下载 http://ubuntu.dormforce.net/ubuntu/dists/quantal/Release  Unable to find expected entry '-updates/source/Sources' in Release file (Wrong sources.list entry or malformed file) E: Some index files failed to download. They have been ignored, or old ones used instead.

错误描述是说“有一些索引文件不能下载,它们可能被忽略了,也可能转而使用了旧的索引文件。”

解决办法:

注释掉deb-src相应的行就可以了。

sudo vi /etc/apt/sources.list
#deb-src http://ubuntu.dormforce.net/ubuntu/ quantal main restricted universe multiverse
#deb-src http://ubuntu.dormforce.net/ubuntu/ quantal-backports main restricted universe multiverse
#deb-src http://ubuntu.dormforce.net/ubuntu/ quantal-proposed main restricted universe multiverse
#deb-src http://ubuntu.dormforce.net/ubuntu/ quantal-security main restricted universe multiverse
#deb-src http://ubuntu.dormforce.net/ubuntu/ quantal -updates main restricted universe multiverse

3.No address associated with hostname

dns 解析问题修改dns

    echo 'nameserver 192.168.0.1' >> /etc/resolv.conf  
    echo 'nameserver 88.8.8.8' >> /etc/resolv.conf  
      
    //然后重启网卡  
    /etc/init.d/networking restart  

树莓派各种问题详见

http://shumeipai.nxez.com/2015/08/17/raspberry-pi-troubleshooting.html