更改源文件(sources.list)
要更换源文件我们首先就要明白什么是源文件,明白它的用处和用法,那什么是源文件呢?它在Linux系统中扮演着一个什么角色呢?当一个程序更新时,程序员会将新版本的程序上传到对应的服务器中,而我们的系统更新时,也需要找到这个服务器进行查询。那我们的系统是如何找到这个服务器的呢?当系统收到更新命令的时候,首先会向源文件sources.list查询服务器的网址,查询到网址后向该网址查询软件是否需要更新,然后将需要更新的软件列表提供给用户,用户再选择要更新的软件。
虽然Linux发行版中都存在这个源文件,但这些源文件对应的服务器大都在发行版所在的国家和地区,受国内网络环境的影响,有些国外的网站我们无法访问或者访问很不稳定,这时候我们想要更新我们的软件就很麻烦了,要不就开代理更新,要不就从网上找到软件包后手动更新。为了克服这个问题,国内好多机构都在国内建立了克隆的镜像源,这样我们国内的系统就可以通过这些镜像源来更新了,当前比较有名的镜像源有:中科大开源镜像站、清华开源镜像站、阿里巴巴开源镜像站等。我们只需要将源文件中的地址更改为这些即可。
换源前先备份一下本地的源文件。
#使用cp复制一份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
编辑源文件,使用nano或vim都可以。
#修改软件更新源
sudo nano /etc/apt/sources.list
#修改系统更新源
sudo nano /etc/apt/sources.list.d/raspi.list
打开文件后将默认的源地址删除或注释掉,再将我们新选好的源地址粘贴后保存即可。
#中科大软件镜像源
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
#中科大系统镜像源
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
更新系统及软件
#获取更新列表
sudo apt-get update
#更新软件包
sudo apt-get upgrade
更改root密码
#更改root密码
sudo passwd root
#更改pi密码
sudo passwd pi
#切换到root
su root