@czyczk
2021-09-27T08:38:35.000000Z
字数 7023
阅读 1252
镜像
mirrors
需要文件 ~/.condarc
:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- 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
- 前置步骤:
Pacman / ArchLinux
在 /etc/pacman.conf
文件末尾添加以下行(可根据需要注释和反注释相应的源):
[archlinuxcn]
SigLevel = Optional TrustedOnly
#Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
#Server = https://repo.archlinuxcn.org/$arch
#Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
Server = https://mirrors.aliyun.com/archlinuxcn/$arch
然后安装 archlinuxcn-keyring
防止 GPG 密钥错误。
sudo pacman -S archlinuxcn-keyring
没有镜像,自行设置代理,像这样。
choco config set proxy localhost:1080
然后可以自行设置代理白名单,配置文件在 X:\ProgramData\chocolatey\config\chocolatey.config
下,找到 proxyBypassList
这项,里面的 value
属性像这样填(逗号隔开)。
value="'http://example.com/,http://localhost/'"
以下白名单包括了
'https://golang.org/,https://download.jetbrains.com/,https://dl.pstmn.io/,https://code.visualstudio.com/'
修改 /etc/docker/daemon.json
文件。
{
"registry-mirrors": ["https://t3yqbami.mirror.aliyuncs.com"]
}
参考链接。完成后记得做以下操作:
sudo systemctl daemon-reload
sudo systemctl restart docker
- 前置步骤:
Gradle
需要以下环境变量:
export FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"
export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub"
并在 ~/.gradle/init.gradle
的 repositories
分支中添加如下信息以方便下载编译安卓应用时的依赖库:
maven { url 'https://mirrors.tuna.tsinghua.edu.cn/flutter/download.flutter.io' }
Git 没有镜像站,此为代理设置方法。
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
git config --global https.https://github.com.proxy socks5://127.0.0.1:1080
若是 HTTP/HTTPS 协议的代理:
git config --global http.https://github.com.proxy https://127.0.0.1:1080
git config --global https.https://github.com.proxy https://127.0.0.1:1080
此法只代理 github.com 上的仓库,不影响其他托管网站,如 gitee.com 等。
取消方法:
git config --global --unset http.proxy
git config --global --unset https.proxy
使用 gitee.com(码云)的“从 GitHub/GitLab 上克隆仓库”功能,将仓库克隆到码云账户上。
使用 git clone, git pull, git push 等很方便快速,但不适用于需要下载 releases 的场合,因为下载 releases 需要动态验证码,不像 GitHub 上直接暴露出静态地址。
以 goproxy.cn 为例。此外还有 goproxy.io 和阿里源,但可靠性和速度都不如这个好。
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
需要有如下环境变量:
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
需要文件 ~/.gradle/init.gradle
:
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/repository/spring/' }
maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }
maven { url 'https://developer.huawei.com/repo/' }
jcenter { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
google()
jcenter()
}
}
~/.m2/settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
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">
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<repositories>
<repository>
<id>spring</id>
<url>https://maven.aliyun.com/repository/spring</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-plugin</id>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>apache-snapshots</id>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
</settings>
yarn config set registry https://registry.npm.taobao.org --global
npm config set registry https://registry.npm.taobao.org --global
对于一些具体包,还需另外具体设置,如 Electron 就需要单独设置。
yarn config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/ --global
npm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/ --global
对于 NVM 安装的 Node/NPM 来说,--global
法在一些场合不好用,这是因为此法安装的 global npmrc 并不能被识别,需要手动在 ~/.npmrc
中指定 global npmrc 的位置。
若不用 --global
法,则亦可在 ~/.npmrc
中写如下行:
registry=https://registry.npm.taobao.org
ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
如果不需要设置代理,单纯只想增加超时时限,可以写:
fetch-retry-maxtimeout=6000000
fetch-retry-mintimeout=1000000
sudo pacman-mirrors -i -c China -m rank
然后在 /etc/pacman.d/mirrorlist
里再调整优先级或注释掉不用的,例如 ustc 不好使时,可用 tsinghua 或 sjtu 源。
备 mirrorlist
可用源(可根据需要注释或反注释相应源):
## Country : China
#Server = https://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch
## Country : China
#Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
## Country : China
Server = https://mirrors.aliyun.com/manjaro/stable/$repo/$arch
- 后续步骤:
ArchLinuxCN
在文件 ~/.pip/pip.conf
中加入以下:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
Rustup 时需要环境变量:
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
cargo 下载库时需要 ~/.cargo/config
有如下内容(默认使用中科大源):
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"
对于需要额外单独替换的可参考如下:
[patch.crates-io]
mysqlclient-sys = { git = 'https://github.com/sgrif/mysqlclient-sys' }