Raspbian簡介
Raspbian 是專門用於 ARM 卡片式計算機 Raspberry Pi® “樹莓派”的操作系統, 其基於 Debian 開發,針對 Raspberry Pi 硬件優化。
Raspbian 並非由樹莓派的開發與維護機構 The Raspberry Pi Foundation “樹莓派基金會” 官方支持。其維護者是一群 Raspberry Pi 硬件和 Debian 項目的愛好者。
系統架構與版本
架構:
- arm64
- armhf
版本:
- wheezy
- jessie
- stretch
- buster
注:Raspbian 系統由於從誕生開始就基於(為了armhf,也必須基於)當時還是 testing 版本的 7.0/wheezy,所以 Raspbian 不傾向於使用 stable/testing 表示版本。
更換更新源
-
執行以下命令查看樹莓派版本
pi@raspberrypi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10.6 (buster) Release: 10.6 Codename: buster
如上,可以查出版本為
buster
-
備份更新源文件
更新的源文件主要有
/etc/apt/sources.list
(軟件更新源)和/etc/apt/sources.list.d/raspi.list
(系統更新源)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
-
根據自己Raspbian的版本來更改以下內容(下面使用的更新源為清華源)
Debian 9 (stretch)
# 編輯 `/etc/apt/sources.list` 文件,刪除原文件所有內容,用以下內容取代: deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi # 如果需要 arm64 軟件源,在 `/etc/apt/sources.list` 中加上 deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch/ stretch main # 編輯 `/etc/apt/sources.list.d/raspi.list` 文件,刪除原文件所有內容,用以下內容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main
Debian 10 (buster)
# 編輯 `/etc/apt/sources.list` 文件,刪除原文件所有內容,用以下內容取代: deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi # 如果需要 arm64 軟件源,在 `/etc/apt/sources.list` 中加上 deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch/ buster main # 編輯 `/etc/apt/sources.list.d/raspi.list` 文件,刪除原文件所有內容,用以下內容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main
Debian 11(bullseye)
# 編輯 `/etc/apt/sources.list` 文件,刪除原文件所有內容,用以下內容取代: deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi # 如果需要 arm64 軟件源,在 `/etc/apt/sources.list` 中加上 deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch/ bullseye main # 編輯 `/etc/apt/sources.list.d/raspi.list` 文件,刪除原文件所有內容,用以下內容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main
-
修改完畢后,執行更新命令
sudo apt-get update
如果遇到以下問題
Hit:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InRelease Get:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch bullseye InRelease [3,912 B] Hit:3 http://mirrors.tuna.tsinghua.edu.cn/raspberrypi bullseye InRelease Err:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch bullseye InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E77FC0EC3427 6B4B Reading package lists... Done W: GPG error: http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch bullseye InRelease: The following signatur es couldn't be verified because the public key is not available: NO_PUBKEY E77FC0EC34276B4B E: The repository 'http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch bullseye InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
則執行以下命令,更換源之后添加公鑰即可(公鑰替換為錯誤信息中的公鑰,如上面是E77FC0EC34276B4B)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E77FC0EC34276B4B
然后再次執行
sudo apt-get update
既可