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' }

标签: none

添加新评论