在日常开发过程中,经常会受到国内网络环境限制导致类似:apt install大半天、brew install卡条、npm install一直转圈等诸多蛋疼的事情。 恰好我最近重装了笔记本操作系统,也记录一下我在开发过程中需要设置国内源改善开发环境的过程。

ubuntu apt 源

使用台式机做开发的时候,通常会在ubuntu上进行。所以修改ubuntu的源是必不可少的: Ubuntu 的软件源配置文件是 /etc/apt/sources.list,只需要根据自己的ubuntu版本修改这个文件内容即可: 比如我的版本是16.04 LTS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

更多的信息可以参考这里:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

homebrew 源

在mac上经常会使用homebrew安装软件,使用国内的源可以有效提高软件安装效率:

1
2
3
4
5
6
7
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

brew update

更多关于homebrew源设置可以参考:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/以及https://mirrors.tuna.tsinghua.edu.cn/help/homebrew-bottles/

pip 源

修改~/.pip/pip.conf,如果没有此文件创建即可:

1
2
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

更多关于pip的修改,可参考:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

npm或yarn源

对于npm:

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

或者可以使用cnpm:

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

对于yarn:

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

对于常用python+js开发的我来说,设置完上边这些基本上就不会为安装依赖或者更新软件而头疼啦。🍻🍻🍻