wtto WTTO'S BLOG

一些常用库的国内镜像

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
# 应该只有镜像源一个
作者:  wtto
发表时间: 2023年5月15日
最后更新时间:  2024年2月4日
版权说明:  CC BY-NC-ND 4.0 DEED