树莓派:Ubuntu MATE 16.04.2 换国内源教程
前言
1.1 默认源址
树莓派的架构为 ARM,所以使用的是 ports 源。树莓派片上 Ubuntu Mate 的默认源地址为 http://ports.ubuntu.com/,这个源的服务器在欧洲,国内使用速度大概 10 KB/s 左右。
在国内有Ubuntu 官方建立的源 http://cn.ports.ubuntu.com/ubuntu-ports/,据说使用的好像是阿里云的服务器。
1.2 国内源址
想了解 Ubuntu 的软件源具体介绍,请参看我的另一篇问文章:Linux:Ubuntu 国内源介绍
1.3 准备工作
(1)镜像版本:Ubuntu MATE 16.04.2(2)硬件版本:Raspberry Pi 3 Model B V1.2 Raspberry Pi 2015(3)磁盘参数:Kingston 16GB 内存卡(4)基础外设:可用的局域网、电源等(5)远程环境:Windows 10 专业版(6)远程软件:MobaXterm( Home Edition V20.2 Portable )
02换源方法
2.1 经典换源法
各个源社区的换源说明都是经典换源法。本节主要介绍经典换源法,以 默认源换 阿里源 为例。换源方法:
连接网络,确保能正常联网;打开终端 Ctrl+Alt+T,输入 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 备份 sources.list 文件,回车 > 输入用户密码 > 回车
(PS:可以自己打开 /etc/apt/文件夹查看备份文件 sources.list.bak 是否建立)
输入 sudo nano /etc/apt/sources.list 编辑 sources.list 文件,回车;
将 http://ports.ubuntu.com/ 更改为 https://mirrors.aliyun.com/ubuntu-ports/
更改完成后,Ctrl + O 保存文件,回车确认文件名,Ctrl + X 退出编辑器
输入 sudo apt-get update 获取软件列表,回车
(PS:进程自动获取列表,需要等待一段时间)
输入 sudo apt-get upgrade 检查更新,回车
检查更新后,可以根据需要更新
可以根据需要输入 sudo apt autoremove 卸载软件,回车
2.2 SSH 远程换源法
相对于经典换源法,使用 MobaXterm软件进行 SSH 换源就非常快捷了。
想了解开启 SSH 的方法,请参看我的另一篇文章:树莓派:Ubuntu MATE 16.04 开启内网 SSH+Windows 远程登录教程
下面的换源过程是使用经典法换源后进行操作的,操作过程以 阿里源换 清华源 为例。换源方法:
确保服务端正常运行和联网。打开 MobaXterm 软件,双击服务端标签连接服务端,输入用户密码 > 回车;
在左侧 Sftp 栏中,输入 /etc/apt/ 跳转至 apt 文件夹;
将 sourcces.list 文件使用编辑器打开;
将阿里源地址直接换成清华源地址 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/,另存到桌面为 sourcces.list;
将另存的 sourcces.list 文件保存到 /tmp/ 文件夹目录下( /etc/apt/ 文件夹没有写入文件的权限,强行操作会提示拒绝访问),可直接拖入;
在 SSH 窗口输入 sudo cp /tmp/sources.list /etc/apt/sources.list,将 /tmp/ 文件夹中的 souces.list 文件复制到 /etc/apt/ 文件夹中,输入密码 > 回车;
输入 sudo apt-get update 获取软件列表,回车;
输入 sudo apt-get upgrade 检查更新,可以根据需要更新;
换源完成后,可以输入 sudo rm /tmp/sources.list 将 /tmp/ 文件夹的 sources.list 文件删除。
03结束
本教程由 Brendon Tan 原创发布,版权所有。该文档仅供个人学习交流使用,不得用于其他用途,禁止商用, 转载或公开使用请联系作者授权。此教程由本人独立整理,如有不当之处,欢迎指正。
04附录 换源过程中出现的问题
附录1 问题:E:dpkg 被中断
问题:E:dpkg 被中断,您必须手工运行‘sudo dpkg --configure -a’ 解决此问题解决办法:按照提示输入命令也无法解决;
直接输入 sudo rm /var/lib/dpkg/updates/*,将 updates 文件夹直接删除,再输入 sudo apt-get update 重新获取软件列表。
附录2 问题:E:无法获得锁
问题:E:无法获得锁 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: 无法锁定管理项目(/var/lib/dpkg/),是否有其他进程正占用它解决办法:直接输入sudo rm /var/lib/dpkg/lock,将 lock 文件直接删除,解除其他进程的占用,再输入 sudo apt-get update 重新获取软件列表。
想了解更多精彩内容,快来关注BrendonTan