一些常用库的国内镜像
Posted on: 2023年5月15日 at 03:34
npm-JavaScript
使用阿里云镜像
npm config set registry https://registry.npmmirror.com
nodejs
使用北京外国语大学的镜像
# 使用fnm下载nodejs
export FNM_NODE_DIST_MIRROR="https://mirrors.bfsu.edu.cn/nodejs-release/"
corepack
export COREPACK_NPM_REGISTRY="https://registry.npmmirror.com"
# Windows
[Environment]::SetEnvironmentVariable("COREPACK_NPM_REGISTRY","https://registry.npmmirror.com")
如果遇到网络302错误,那么可以使用npm i -g corepack
更新最新版本。
git-for-windows
前往清华大学镜像站下载。
JDK
前往清华大学镜像站下载。
cargo-Rust
使用字节跳动的镜像
~/.cargo/config
[source.crates-io]
# To use sparse index, change 'rsproxy' to 'rsproxy-sparse'
replace-with = 'rsproxy'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
rustup
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
flutter
使用 flutter-io 镜像
# flutter 本身的地址
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# flutter 依赖包的地址
export PUB_HOSTED_URL=https://pub.flutter-io.cn
homebrew
使用中科大镜像
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"' >> ~/.zprofile # Homebrew
echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"' >> ~/.zprofile # Homebrew Core
source ~/.zprofile
brew update
echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"' >> ~/.zprofile # Homebrew Bottles
echo 'export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"' >> ~/.zprofile # Homebrew Bottles
# brew tap --custom-remote --force-auto-update homebrew/cask https://mirrors.ustc.edu.cn/homebrew-cask.git # Homebrew Cask
brew tap --custom-remote --force-auto-update homebrew/services https://mirrors.ustc.edu.cn/homebrew-services.git # Homebrew Services
gradle-java
使用阿里云的镜像
~/.gradle/init.gradle
allprojects {
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
def HUAWEIYUN_MAVEN_URL = 'https://mirrors.huaweicloud.com/repository/maven'
def SCIJAVA_URL = 'https://maven.scijava.org/content/repositories/public'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com') || url.startsWith('https://repo.maven.apache.org/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
} else if (url.startsWith('https://dl.google.com/dl/android/maven2') || url.startsWith('https://maven.google.com')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
} else {
project.logger.lifecycle "Repository ${repo.url} replaced by None."
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
maven { url ALIYUN_GOOGLE_URL }
maven { url HUAWEIYUN_MAVEN_URL }
maven { url SCIJAVA_URL }
}
}
如果用了其他仓库,可以查看日志,然后到阿里云云效 Maven 官网查看并替换
由于阿里云的镜像无法下载微信 openSDK6.8.26 (https://maven.aliyun.com/repository/public/com/tencent/mm/opensdk/wechat-sdk-android/6.8.26/wechat-sdk-android-6.8.26.pom) 版本,所以后面加个华为云 maven 镜像。
由于阿里云以及华为云的镜像某些时候更新不及时,延时性比较大,对于比较急用的依赖包,加上scijava
gradle wrapper config
#distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-all.zip
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-6.4.1-all.zip
根据实际情况修改版本号
dnf-fedora
使用清华大学镜像
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora|g' \
-i.bak \
/etc/yum.repos.d/fedora.repo \
/etc/yum.repos.d/fedora-modular.repo \
/etc/yum.repos.d/fedora-updates.repo \
/etc/yum.repos.d/fedora-updates-modular.repo
更新请以官方文档为准。
经过测试,Fedora38不可用,38以后的版本可用。因为Fedora官方已把38版本的源归档。
Ubuntu
使用中科大镜像
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list
# sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
pip-python
-
python
安装包下载使用阿里云镜像:https://registry.npmmirror.com/binary.html?path=python/
-
pip
镜像源pip config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config --global set install.trusted-host 'https://pypi.tuna.tsinghua.edu.cn'
gem-Ruby
使用清华大学镜像
# 添加镜像源并移除默认源
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
# 列出已有源
gem sources -l
# 应该只有镜像源一个