要更換源文件咱們首先就要明白什麼是源文件,明白它的用處和用法,那什麼是源文件呢?它在Linux系統中扮演着一個什麼角色呢?當一個程序更新時,程序員會將新版本的程序上傳到對應的服務器中,而咱們的系統更新時,也須要找到這個服務器進行查詢。那咱們的系統是如何找到這個服務器的呢?當系統收到更新命令的時候,首先會向源文件sources.list查詢服務器的網址,查詢到網址後向該網址查詢軟件是否須要更新,而後將須要更新的軟件列表提供給用戶,用戶再選擇要更新的軟件。程序員
雖然Linux發行版中都存在這個源文件,但這些源文件對應的服務器大都在發行版所在的國家和地區,受國內網絡環境的影響,有些國外的網站咱們沒法訪問或者訪問很不穩定,這時候咱們想要更新咱們的軟件就很麻煩了,要不就開代理更新,要不就從網上找到軟件包後手動更新。爲了克服這個問題,國內好多機構都在國內創建了克隆的鏡像源,這樣咱們國內的系統就能夠經過這些鏡像源來更新了,當前比較有名的鏡像源有:中科大開源鏡像站、清華開源鏡像站、阿里巴巴開源鏡像站等。咱們只須要將源文件中的地址更改成這些便可。shell
換源前先備份一下本地的源文件。vim
#使用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密碼 sudo passwd root #更改pi密碼 sudo passwd pi #切換到root su root