树莓派 装机后的必要操作 — 替换软件源

我的树莓派型号:Raspberry Pi 2 Model B V1.1

装机系统:NOOBS v1.9.2

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

当你在使用sudo apt-get install命令安装软件包时,有时下载速度很慢,这是因为连接的软件源的问题,软件源有很多,我们需要根据实际情况设置最适合你的软件源。


1 替换软件源

默认的软件源是:http://mirrordirector.raspbian.org/ 。这个软件源对你来说一定不是速度最快的。

测试这个源的ping速度的命令:

sudu ping mirrordirector.raspbian.org

我这边得到的结果:time大约200ms

1.1 测试哪个软件源,对你来说,速度最快

自己从官方源列表中查找合适的源。查找原则就是:ping在100ms以内即可。(在官方源列表网站里面按Ctrl + F查找:China,你就测试中国的这几个软件源就可以了。如果你使用了VPN,你就测试你服务器所在国家的几个软件源网址。)

测试命令:

# sudo ping xxx.xxx.xx(网站要去掉:http:// 和 ‘/’后面的东西)
# 比如:http://mirror.sysu.edu.cn/raspbian/ 这个软件源的测试命令就是:
sudo ping mirror.sysu.edu.cn

经过测试,发现中山大学(SUN YAT-SEN University)的软件源:http://mirror.sysu.edu.cn/raspbian/ 最适合我。测试的结果是:time大约是28ms。

现在已经知道了最好的软件源。现在可以替换软件源了。

1.2 替换软件源

使用默认的文本编译器:leafpad 打开设置软件源的文件:(leafpad类似于windows系统里面的记事本软件。)

sudo leafpad /etc/apt/sources.list

默认/etc/apt/sources.list文件里面是下面这个样子的:

 deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
# deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

意思就是说:如果deb .....这一行表示软件源的网站,如果你将deb-src ....这一行的注释去掉,那么在你使用apt-get update来从软件源更新你树莓派的软件时,会自动下载软件的源代码。我们不需要这些源代码,并且下载了,也浪费内存空间,所以这个注释保留。

我将/etc/apt/sources.list配置文件修改为:

 deb http://mirror.sysu.edu.cn/raspbian/ jessie main non-free contrib rpi

Ctrl + S保存。重新打开一个终端,执行sudo apt-get update命令,测试软件源是否可以正常使用。

修改之后,我使用sudo apt-get update来测试,速度确实是变快可,但是有好多:E(文件下载失败)。

Q:偶不经会问:这是怎么回事?**

A:中山大学(SUN YAT-SEN University)的软件源:http://mirror.sysu.edu.cn/raspbian/ 速度确实快,但是我使用sudo apt-get update测试,却有很多的:E。所以我需要在换一个软件源。除了官方源列表里面列出的中国的软件源,还有一个没有在官方源列表里的中国的软件源:阿里云的软件源,镜像主页:http://mirrors.aliyun.com/raspbian/raspbian/。速度不错,而且我使用sudo apt-get update测试,没有错误。所以/etc/apt/sources.list配置文件现在是这个样子的:

 deb http://mirrors.aliyun.com/raspbian/raspbian/  jessie main non-free contrib rpi

扩展知识点:

使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件。

deb [web或ftp地址] [发行版名字] [main/contrib/non-free]

参考网站:

Raspbian Repository

https://www.raspbian.org/RaspbianRepository

apt-get命令

http://man.linuxde.net/apt-get

树莓派3更换软件源、设置静态IP、激活蓝牙

http://henson.github.io/post/raspberrypi3/

树莓派 Learning 002 装机后的必要操作 --- 03 替换软件源的更多相关文章

  1. 树莓派 Learning 002 装机后的必要操作 --- 04 添加软件源 之 添加公钥 --- 解决“由于没有公钥,无法验证下列签名”问题

    树莓派 装机后的必要操作 - 添加软件源 解决 添加公钥 时会遇到的问题 当你添加完Debian的软件源后,在终端中执行sudo apt-get update时,会出现下面的错误:(这里我添加了3个软 ...

  2. 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题

    树莓派 装机后的必要操作 - 给树莓派搭建"x86 + pi"环境 – 安装32位运行库 – 解决E:未发现软件包 xxx 问题 我的树莓派型号:Raspberry Pi 2 Mo ...

  3. 树莓派 Learning 002 装机后的必要操作 --- 06 共用键鼠 之 windows和树莓派

    树莓派 装机后的必要操作 - 使用Synergy软件 共用键鼠 之 windows和树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  4. 树莓派 Learning 002 装机后必要的操作 --- 10 实现本地电脑与远程桌面之间复制粘贴(传输)文件

    树莓派 装机后必要的操作 - 实现本地电脑与远程桌面之间复制粘贴(传输)文件 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:w ...

  5. 树莓派 Learning 002 装机后必要的操作 --- 09 root用户 密码

    树莓派 装机后必要的操作 - root用户 密码 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派使用的Linux是debian系统, ...

  6. 树莓派 Learning 002 装机后必要的操作 --- 08 实现PC端 远程登入 树莓派 --- 法2 远程登录树莓派的图形桌面

    树莓派 装机后必要的操作 - 实现PC端 远程登入 树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:win10 x64 ...

  7. 树莓派 Learning 002 装机后的必要操作 --- 07 设置静态IP地址

    树莓派 装机后的必要操作 之 设置静态IP地址 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 为了避免IP变来变去,我们将IP地址设置为静 ...

  8. 树莓派 Learning 002 装机后的必要操作 --- 00 修改键盘布局

    树莓派 装机后的必要操作 - 修改键盘布局 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 上网查,发现树莓派的键盘布局不对,树莓派(ras ...

  9. 树莓派 Learning 002 装机后的必要操作 --- 01 解决上网问题

    树莓派 装机后的必要操作 - 解决上网问题 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派 装机后的必要操作 解决上网问题 解决上网 ...

随机推荐

  1. Scala window下安装

    第一步:Java 设置 检测方法前文已说明,这里不再描述. 如果还为安装,可以参考我们的Java 开发环境配置. 接下来,我们可以从 Scala 官网地址 http://www.scala-lang. ...

  2. 《程序员代码面试指南》第一章 栈和队列 构造数组的MaxTree

    题目 给出一个无重复元素的数组,构造此数组的MaxTree, java代码 /** * @Description: 构造数组的MaxTree * @Author: lizhouwei * @Creat ...

  3. zabbix实现mysql数据库的监控(一)

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问 ...

  4. 20145229吴姗珊《java程序设计》第2次实验报告

    20145229吴姗珊<java程序设计>第2次实验报告 实验名称 Java面向程序设计,采用TDD的方式设计有关实现复数类Complex. 理解并掌握面向对象三要素:封装.继承.多态. ...

  5. poj 1028 Web Navigation 【模拟题】

    题目地址:http://poj.org/problem?id=1028 测试样例: Sample Input VISIT http://acm.ashland.edu/ VISIT http://ac ...

  6. 浅谈WebService开发(一)

    一.什么是WebService: 简单通俗来说,就是企业之间.网站之间通过Internet来访问并使用在线服务,一些数据,由于安全性问题,不能提供数据库给其他单位使用,这时候可以使   用WebSer ...

  7. poj3177边-双连通分量

    题意和poj3352一样..唯一区别就是有重边,预先判断一下就好了 #include<map> #include<set> #include<list> #incl ...

  8. C++STL 常用 函数 用法(转)

    http://www.cnblogs.com/duoduo369/archive/2012/04/12/2439118.html 迭代器(iterator) 个人理解就是把所有和迭代有关的东西给抽象出 ...

  9. c语言代码风格2

    1.注释 注释的目的是为了说明做了什么,而不是怎么做,所以注释表达应该准确而又简洁.注释要放在被注释内容的上方或右方.注释一般采用/*.........*/或//........ 对代码源文件和函数应 ...

  10. IDEA 安装完码云插件,运行报“Cannot run program "xxx":CreateProcess error=2,系统找不到指定的文件”

    错误:Cannot run program "E:\Program Files\Git\bin\git.exe":CreateProcess error=2,系统找不到指定的文件 ...