Fading Coder

One Final Commit for the Last Sprint

Home > Tech > Content

Configuring Development Environment Mirrors in China

Tech Jun 11 1

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:

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

Tags: flutterpip

Related Articles

Understanding Strong and Weak References in Java

Strong References Strong reference are the most prevalent type of object referencing in Java. When an object has a strong reference pointing to it, the garbage collector will not reclaim its memory. F...

Comprehensive Guide to SSTI Explained with Payload Bypass Techniques

Introduction Server-Side Template Injection (SSTI) is a vulnerability in web applications where user input is improper handled within the template engine and executed on the server. This exploit can r...

Implement Image Upload Functionality for Django Integrated TinyMCE Editor

Django’s Admin panel is highly user-friendly, and pairing it with TinyMCE, an effective rich text editor, simplifies content management significantly. Combining the two is particular useful for bloggi...

Leave a Comment

Anonymous

◎Feel free to join the discussion and share your thoughts.