Ubuntu / APT
Ubuntu 的软件源配置文件是 /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
Proxy代理
export HTTP_PROXY=http://your.proxy:8888
export HTTPS_PROXY=http://your.proxy:8888
Docker
修改 /etc/docker/daemon.json 文件。
echo '{"registry-mirrors":["https://reg-mirror.qiniu.com/","https://t3yqbami.mirror.aliyuncs.com"]}' > /etc/docker/daemon.json
shell执行命令
sudo systemctl daemon-reload
sudo systemctl restart docker
Git
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
取消方法:
git config --global --unset http.proxy
git config --global --unset https.proxy
GO
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
NPM / Yarn
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
Pypi / Pip
在文件 ~/.pip/pip.conf 中加入以下:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
Rust / Cargo
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' }