樹莓派鏡像源,你設對了嗎

很多人都知道樹莓派要設置清華鏡像源,要修改sources.list,但是你做對了嗎?

除了系統的鏡像源,還有pip下載源,docker鏡像源,這些不同的源,分別是什么作用

一、為什么需要鏡像源

因為默認的官方源/倉庫部署在國外,國內訪問下載慢、易超時,國內機構(清華、中科大、阿里云等)同步了這些資源到國內服務器,形成 “鏡像源”,核心目的是提升下載速度

二、逐個說鏡像源

1)樹莓派鏡像源(APT軟件源)
樹莓派默認系統(Raspberry Pi OS)基于 Debian,apt-get install/apt update 安裝的系統級軟件(比如git、nginx、python3、libgpiod等)都來自 Debian 官方 APT 源,但樹莓派是 ARM 架構,官方為其定制了專屬 APT 源。“樹莓派鏡像源” 就是國內機構同步的、適配 ARM 架構的 Debian / 樹莓派 APT 源。

2)pip 下載源(Python 包源)
pip是 Python 的包管理工具,pip install requests 安裝的第三方包(比如paho-mqtt、Pillow、numpy)默認從 PyPI(Python Package Index,國外官方倉庫)下載?!皃ip 下載源” 是國內鏡像站同步的 PyPI 倉庫,也叫 “PyPI 鏡像”。

3) Docker 加速器(Docker 鏡像源)
Docker 鏡像是運行容器的模板(比如nginx、mysql、ubuntu鏡像),默認從 Docker Hub(國外官方倉庫)拉取?!癉ocker 加速器”(也叫 Docker 鏡像源 / Registry 鏡像)是國內機構提供的 Docker Hub 鏡像服務,本質是 “反向代理 + 緩存”,加速鏡像拉?。徊糠謴S商(如阿里云)還提供專屬加速器地址。

三、如何設置

1)樹莓派鏡像源如何設置
很多人都知道修改sources.listsources.list.d/raspi.list
對嗎
不全對!因為 從 Debian 12 開始,其軟件源配置文件變更為 DEB822 格式,路徑為 /etc/apt/sources.list.d/debian.sources。就是修改debian.sources文件就可以了

另外還要注意,修改鏡像源時,還要注意你當前系統的版本,以及是64位的,還是32位的

以trixie 64位的系統為例,就是修改/etc/apt/sources.list.d/debian.sources

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/debian
Suites: trixie trixie-updates trixie-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

就好了

2)pip下載源如何修改
很多人都知道下載時使用:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

這是臨時使用,安裝包時指定源

要永久生效(推薦)

mkdir -p ~/.pip  # 新建.pip目錄
nano ~/.pip/pip.conf  # 新建配置文件
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

保存退出

3)Docker加速器(Docker鏡像源)
修改sudo nano /etc/docker/daemon.json 文件

{
  "registry-mirrors": [
    "https://0vwu4133.mirror.aliyuncs.com",  // 阿里云專屬地址,這個是我的鏡像加速器
    "https://docker.mirrors.ustc.edu.cn" // 中科大公共加速器(備用)
  ]
}

再重啟Docker服務

sudo systemctl daemon-reload
sudo systemctl restart docker

這么多鏡像源,你分清楚了嗎

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容