[关闭]
@czyczk 2021-09-27T08:38:35.000000Z 字数 7023 阅读 1252

国内镜像合集

镜像 mirrors



Anaconda / Conda

需要文件 ~/.condarc

  1. channels:
  2. - defaults
  3. show_channel_urls: true
  4. channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
  5. default_channels:
  6. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  7. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  8. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  9. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  10. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  11. custom_channels:
  12. conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  13. msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  14. bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  15. menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  16. pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  17. simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

ArchLinuxCN

/etc/pacman.conf 文件末尾添加以下行(可根据需要注释和反注释相应的源):

  1. [archlinuxcn]
  2. SigLevel = Optional TrustedOnly
  3. #Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
  4. #Server = https://repo.archlinuxcn.org/$arch
  5. #Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
  6. Server = https://mirrors.aliyun.com/archlinuxcn/$arch

然后安装 archlinuxcn-keyring 防止 GPG 密钥错误。

  1. sudo pacman -S archlinuxcn-keyring

Chocolatey

没有镜像,自行设置代理,像这样。

  1. choco config set proxy localhost:1080

然后可以自行设置代理白名单,配置文件在 X:\ProgramData\chocolatey\config\chocolatey.config 下,找到 proxyBypassList 这项,里面的 value 属性像这样填(逗号隔开)。

  1. value="'http://example.com/,http://localhost/'"

以下白名单包括了

  1. 'https://golang.org/,https://download.jetbrains.com/,https://dl.pstmn.io/,https://code.visualstudio.com/'

Docker

修改 /etc/docker/daemon.json 文件。

  1. {
  2. "registry-mirrors": ["https://t3yqbami.mirror.aliyuncs.com"]
  3. }

参考链接。完成后记得做以下操作:

  1. sudo systemctl daemon-reload
  2. sudo systemctl restart docker

Flutter

需要以下环境变量:

  1. export FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"
  2. export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub"

并在 ~/.gradle/init.gradlerepositories 分支中添加如下信息以方便下载编译安卓应用时的依赖库:

  1. maven { url 'https://mirrors.tuna.tsinghua.edu.cn/flutter/download.flutter.io' }

Git

代理设置方法

Git 没有镜像站,此为代理设置方法。

  1. git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
  2. git config --global https.https://github.com.proxy socks5://127.0.0.1:1080

若是 HTTP/HTTPS 协议的代理:

  1. git config --global http.https://github.com.proxy https://127.0.0.1:1080
  2. git config --global https.https://github.com.proxy https://127.0.0.1:1080

此法只代理 github.com 上的仓库,不影响其他托管网站,如 gitee.com 等。

取消方法:

  1. git config --global --unset http.proxy
  2. git config --global --unset https.proxy

曲线救国法

使用 gitee.com(码云)的“从 GitHub/GitLab 上克隆仓库”功能,将仓库克隆到码云账户上。
使用 git clone, git pull, git push 等很方便快速,但不适用于需要下载 releases 的场合,因为下载 releases 需要动态验证码,不像 GitHub 上直接暴露出静态地址。


Go

以 goproxy.cn 为例。此外还有 goproxy.io 和阿里源,但可靠性和速度都不如这个好。

1.13 及以上版本推荐

  1. go env -w GO111MODULE=on
  2. go env -w GOPROXY=https://goproxy.cn,direct

他法

需要有如下环境变量:

  1. export GO111MODULE=on
  2. export GOPROXY=https://goproxy.cn

Gradle

需要文件 ~/.gradle/init.gradle

  1. allprojects {
  2. repositories {
  3. maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
  4. maven { url 'https://maven.aliyun.com/repository/spring/' }
  5. maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
  6. maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }
  7. maven { url 'https://developer.huawei.com/repo/' }
  8. jcenter { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
  9. google()
  10. jcenter()
  11. }
  12. }

Maven

~/.m2/settings.xml

  1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  3. <mirrors>
  4. <mirror>
  5. <id>aliyunmaven</id>
  6. <mirrorOf>*</mirrorOf>
  7. <name>阿里云公共仓库</name>
  8. <url>https://maven.aliyun.com/repository/public</url>
  9. </mirror>
  10. </mirrors>
  11. <profiles>
  12. <profile>
  13. <repositories>
  14. <repository>
  15. <id>spring</id>
  16. <url>https://maven.aliyun.com/repository/spring</url>
  17. <releases>
  18. <enabled>true</enabled>
  19. </releases>
  20. <snapshots>
  21. <enabled>true</enabled>
  22. </snapshots>
  23. </repository>
  24. <repository>
  25. <id>spring-plugin</id>
  26. <url>https://maven.aliyun.com/repository/spring-plugin</url>
  27. <releases>
  28. <enabled>true</enabled>
  29. </releases>
  30. <snapshots>
  31. <enabled>true</enabled>
  32. </snapshots>
  33. </repository>
  34. <repository>
  35. <id>apache-snapshots</id>
  36. <url>https://maven.aliyun.com/repository/apache-snapshots</url>
  37. <releases>
  38. <enabled>true</enabled>
  39. </releases>
  40. <snapshots>
  41. <enabled>true</enabled>
  42. </snapshots>
  43. </repository>
  44. </repositories>
  45. </profile>
  46. </profiles>
  47. </settings>

NPM / Yarn

  1. yarn config set registry https://registry.npm.taobao.org --global
  2. npm config set registry https://registry.npm.taobao.org --global

对于一些具体包,还需另外具体设置,如 Electron 就需要单独设置。

  1. yarn config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/ --global
  2. npm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/ --global

对于 NVM 安装的 Node/NPM 来说,--global 法在一些场合不好用,这是因为此法安装的 global npmrc 并不能被识别,需要手动在 ~/.npmrc 中指定 global npmrc 的位置。

若不用 --global 法,则亦可在 ~/.npmrc 中写如下行:

  1. registry=https://registry.npm.taobao.org
  2. ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/

如果不需要设置代理,单纯只想增加超时时限,可以写:

  1. fetch-retry-maxtimeout=6000000
  2. fetch-retry-mintimeout=1000000

Pacman / ArchLinux

  1. sudo pacman-mirrors -i -c China -m rank

然后在 /etc/pacman.d/mirrorlist 里再调整优先级或注释掉不用的,例如 ustc 不好使时,可用 tsinghua 或 sjtu 源。

mirrorlist 可用源(可根据需要注释或反注释相应源):

  1. ## Country : China
  2. #Server = https://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch
  3. ## Country : China
  4. #Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
  5. ## Country : China
  6. Server = https://mirrors.aliyun.com/manjaro/stable/$repo/$arch

Pypi / Pip

在文件 ~/.pip/pip.conf 中加入以下:

  1. [global]
  2. index-url = https://mirrors.aliyun.com/pypi/simple/
  3. [install]
  4. trusted-host=mirrors.aliyun.com

Rust / Cargo

Rustup 时需要环境变量:

  1. export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup

cargo 下载库时需要 ~/.cargo/config 有如下内容(默认使用中科大源):

  1. [source.crates-io]
  2. registry = "https://github.com/rust-lang/crates.io-index"
  3. replace-with = 'ustc'
  4. # 清华大学
  5. [source.tuna]
  6. registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
  7. # 中国科学技术大学
  8. [source.ustc]
  9. registry = "git://mirrors.ustc.edu.cn/crates.io-index"
  10. # 上海交通大学
  11. [source.sjtu]
  12. registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

对于需要额外单独替换的可参考如下:

  1. [patch.crates-io]
  2. mysqlclient-sys = { git = 'https://github.com/sgrif/mysqlclient-sys' }

Ubuntu / APT


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注