Configuring Development Environment Mirrors in China
Open Source Mirror Sites in China
University Mirrors
- Tsinghua University Open Source Software Mirror Site (commonly used)
- University of Science and Technology of China Open Source Mirror (commonly used)
- Zhejiang University Open Source Mirror Site (Linux distributions, pip libraries)
- Harbin Institute of Technology Open Source Mirror Site (Linux distributions, pip libraries)
- Lanzhou University Open Source Community Mirror Site
- Chongqing University of Posts and Telecommunications Open Source Mirror
- Dalian Neusoft University
- Beijing Jiaotong University Free and Open Source Software Mirror
- Chongqing University Open Source Software Mirror Site
- Beijing Foreign Studies University Open Source Mirror Site (fast speeds)
Corporate Mirrors
- Alibaba Cloud Official Mirror Site (commonly used)
- Huawei Open Source Mirror Site
- Tencent Software Source
- Netease Open Source Mirror Site
- Sohu Open Source Mirror
Flutter Mirror Configuration
Use environment variables: PUB_HOSTED_URL and FLUTTER_STORAGE_BASE_URL. During upgrade issues, you might need to set FLUTTER_GIT_URL.
Flutter China Mirror
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
FLUTTER_GIT_URL=https://github.com/flutter/flutter.git
Tsinghua University Flutter Mirror
FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
FLUTTER_GIT_URL=https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git
Update command:
flutter upgrade
Note: Restart or log out after changing environment variables for changes to take effect.
Gradle Mirror Configuration
File: build.gradle
// Alibaba source
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
Python Pip Mirror Configuration
Available mirror sources:
- Alibaba Cloud: http://mirrors.aliyun.com/pypi/simple/
- Tsinghua University: https://pypi.tuna.tsinghua.edu.cn/simple/
- USTC: http://pypi.mirrors.ustc.edu.cn/simple/
Check current configuration:
pip config list
Install packages using mirror:
pip install wget -i http://mirrors.aliyun.com/pypi/simple/
Set global mirror source:
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
Anaconda Mirror Configuration
Using Commands
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
Modifying Configuration File
Edit the .condarc file in your user home directory:
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
Clear index cache:
conda clean -i
Linux Mirror Configuration
Kali Linux
Modify /etc/apt/sources.list:
# Alibaba Cloud
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# Tsinghua University
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
# Zhejiang University
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
Update system:
apt-get clean && apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
Ubuntu
Modify /etc/apt/sources.list:
# Alibaba Cloud source
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
Update package list:
sudo apt-get update
NPM Mirror Configuration
Taobao NPM mirror: https://registry.npmmirror.com/
Permanent Configuration
npm config set registry https://registry.npmmirror.com/
npm config get registry
Using NRM
npm install -g nrm
nrm ls
nrm use taobao
Using CNPM
npm install -g cnpm --registry=https://registry.npmmirror.com
Temporary Usage
npm --registry https://registry.npmmirror.com install express
Yarn Mirror Configuration
Note: Yarn uses NPM registry. If NPM registry is changed, Yarn will use the same source.
Method 1: Add .npmrc file in project root:
registry='https://registry.npmmirror.com/'
Method 2: Global configuration:
# Check current registry
yarn config get registry
# Set Taobao registry
yarn config set registry https://registry.npmmirror.com/ --global
# Restore original registry
yarn config set registry https://registry.yarnpkg.com --global