学习计划 · 2025年6月6日 0

Linux配置各类淘宝镜像源(npm,pip,gradle)

配置方法

Node.js

npm

# 查看命令
npm config get registry
# 修改命令
npm config set registry https://registry.npmmirror.com

Yarn

yarn config set registry https://registry.npmmirror.com

pnpm

pnpm config set registry https://registry.npmmirror.com

Python

pip

临时使用:

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

永久配置(创建 pip.conf 文件):

[global] 
index-url = https://mirrors.aliyun.com/pypi/simple/

Conda

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 
conda config --set show_channel_urls yes

Java

Maven

修改 ~/.m2/settings.xml:

<mirrors>
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

Gradle

在 build.gradle 中添加:

repositories { 
    maven { url 'https://maven.aliyun.com/repository/public' } 
    mavenCentral()
}

PHP

Composer

全局配置:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

Ruby

RubyGems

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

Go

Go Modules

临时配置(当前终端会话有效)

export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

永久配置(推荐)

# Linux/macOS 
echo "export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct" >> ~/.bashrc # 或 ~/.zshrc 
source ~/.bashrc

系统级包管理器

Docker

修改 /etc/docker/daemon.json:

{ "registry-mirrors": ["https://registry.docker-cn.com"] }

Ubuntu/Debian (APT)

编辑 /etc/apt/sources.list:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

验证配置

检查当前镜像源配置:

  • npm:npm config get registry
  • pip:pip config list
  • Maven:查看 settings.xml 文件
  • Docker:docker info | grep Registry
  • go env | grep GOPROXY