树莓派镜像源,你设对了吗

很多人都知道树莓派要设置清华镜像源,要修改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,国外官方仓库)下载。“pip 下载源” 是国内镜像站同步的 PyPI 仓库,也叫 “PyPI 镜像”。

3) Docker 加速器(Docker 镜像源)
Docker 镜像是运行容器的模板(比如nginx、mysql、ubuntu镜像),默认从 Docker Hub(国外官方仓库)拉取。“Docker 加速器”(也叫 Docker 镜像源 / Registry 镜像)是国内机构提供的 Docker Hub 镜像服务,本质是 “反向代理 + 缓存”,加速镜像拉取;部分厂商(如阿里云)还提供专属加速器地址。

三、如何设置

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

这么多镜像源,你分清楚了吗

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容