樹莓派Raspbian系統更換更新源


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 表示版本。

更換更新源

  1. 執行以下命令查看樹莓派版本

    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

  2. 備份更新源文件

    更新的源文件主要有/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
    
  3. 根據自己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
    
  4. 修改完畢后,執行更新命令

    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既可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM