跳转至

软件换源#

apt#

Ubuntu 20.04 可以直接复制如下命令

sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak && \
sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list && \
sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list

其他版本可以参考镜像站的使用说明

阿里镜像站

CentOS YUM#

CentOS 6、7、8、8-stream 已进入生命周期终止状态(EOL),社区源已移除。可使用腾讯云 vault 源。

操作前请清理 /etc/yum.repos.d/ 目录下的残留配置。

腾讯云一键配置#

# CentOS 7
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tencent.com/repo/centos7_base.repo

# CentOS 8
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tencent.com/repo/centos8_base.repo

# CentOS 8-Stream
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tencent.com/repo/centos8-stream.repo

Javascript#

npm#

查看当前源

npm config ls

更换源

# 腾讯源
npm config set registry https://mirrors.tencent.com/npm/
# 阿里源
npm config set registry https://registry.npmmirror.com
# 恢复官方源
npm config set registry https://registry.npmjs.org
# 清除缓存
npm cache clean [--force]
# 阿里源
pnpm config set registry https://registry.npmmirror.com
# 恢复官方源
pnpm config set registry https://registry.npmjs.org/
# 清除缓存
pnpm store prune
# 阿里源
yarn config set registry https://registry.npmmirror.com
# 恢复官方源
yarn config set registry https://registry.yarnpkg.com
# 清除缓存
yarn cache clean

Python#

pip#

临时使用#

pip install -i https://pypi.python.org/simple some-package

写入配置#

# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url https://pypi.douban.com/simple/
# 换回默认源
pip config unset global.index-url

pip config set global.index-url https://pypi.python.org/simple

conda#

清华大学开源镜像站

创建配置文件

conda config --set show_channel_urls yes

修改配置文件

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

Java#

Maven#

在 maven 的配置文件(conf/settings.xml)的 <mirrors> 标签中添加:

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

Gradle#

在 build.gradle 中加入:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenLocal()
        mavenCentral()
    }
}

Rust#

修改配置 ~/.cargo/config

<!-- rsproxy -->
[source.crates-io]
replace-with = 'rsproxy'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true


<!-- USTC -->
[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

[registries.ustc]
index = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

Linux

mkdir -vp ${CARGO_HOME:-$HOME/.cargo}

cat << EOF | tee -a ${CARGO_HOME:-$HOME/.cargo}/config.toml
[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = "sparse+<https://mirrors.ustc.edu.cn/crates.io-index/>"

[registries.ustc]
index = "sparse+<https://mirrors.ustc.edu.cn/crates.io-index/>"
EOF

Golang#

# 七牛云
go env -w GOPROXY=https://goproxy.cn,direct

# 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

# 官方源
go env -w GOPROXY=https://goproxy.io,direct

# 查看当前配置
go env | grep GOPROXY

LaTex#

LaTex 的安装方法:清华 TUNA 镜像

tlmgr#

tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet