镜像

国内镜像源

南科大,北清华,遇事不决阿里云。

清华大学镜像,北方推荐,教育网 https://mirrors.tuna.tsinghua.edu.cn/

中国科学技术大学镜像,南方推荐,教育网 https://mirrors.ustc.edu.cn/

阿里云镜像,全国可用 https://developer.aliyun.com/mirror/

注意:阿里云 ECS 用户,可以使用内网地址 http://mirrors.cloud.aliyuncs.com/。阿里云国内构建节点位于北京。

此外还有:
https://mirrors.163.com/
https://mirrors.tencent.com/
https://mirrors.huaweicloud.com/

GitHub

获取全球IP绑定host,建议用日韩的IP
https://www.itdog.cn/ping/github.com
https://www.itdog.cn/ping/raw.githubusercontent.com

20.200.245.247 github.com
185.199.109.133 raw.githubusercontent.com

或者使用 https://gitclone.com/

#方法一(替换URL)
git clone https://gitclone.com/github.com/containerd/containerd.git

#方法二(设置git参数)
git config --global url."https://gitclone.com/".insteadOf https://

Docker

https://www.docker.com

# 修改源
sudo vi /etc/docker/daemon.json
# 重启
sudo systemctl restart docker
# 查看配置
docker info

DaoCloud镜像源

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://doublezonline.cloud"
  ]
}

Containerd

k8s默认使用containerd作为容器。

https://containerd.io/downloads/

wget https://github.com/containerd/containerd/releases/download/v1.7.25/containerd-1.7.25-linux-amd64.tar.gz
tar xvf containerd-1.7.25-linux-amd64.tar.gz

/etc/containerd/certs.d/registry.k8s.io/host.toml

server = "https://registry.k8s.io"

[host."https://k8s.m.daocloud.io"]
  capabilities = ["pull", "resolve"]

/etc/containerd/certs.d/docker.io/host.toml

server = "https://docker.io"

[host."https://docker.m.daocloud.io"]
  capabilities = ["pull", "resolve"]

Kubernetes

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

https://developer.aliyun.com/mirror/kubernetes

Debian/Ubuntu安装k8s,注意更换版本

apt update && apt install -y apt-transport-https

VERSION="v1.31"
curl -fsSL https://mirrors.aliyun.com/kubernetes-new/core/stable/$VERSION/deb/Release.key |
    gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://mirrors.aliyun.com/kubernetes-new/core/stable/$VERSION/deb/ /" |
    tee /etc/apt/sources.list.d/kubernetes.list

apt update
apt install -y kubelet kubeadm kubectl

CentOS/RHEL/Fedora

cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
EOF

setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

Snap

https://snapcraft.io/

Snap 是由 Canonical(Ubuntu 母公司) 开发的 Linux 应用打包与分发格式,旨在提供跨发行版的应用安装方式,适用于桌面和服务器端应用。Snap 应用使用 Snapd 运行时管理,并从 Snap Store 获取软件,Ubuntu及其衍生版本默认使用。

由于 Canonical 的强力推广,Snap Store 商业软件支持更广泛,尤其是服务器和 IoT 领域,但是较为封闭。开源社区推动的 Flatpak 越来越受欢迎,其去中心化模式(允许第三方存储库)更符合 Linux 的自由精神。

Flatpak

https://flatpak.org/
https://flathub.org/

Flatpak 是一种用于 Linux 的软件包管理和应用沙盒化技术,旨在提供跨发行版的应用运行环境,使开发者可以一次打包应用,并在不同的 Linux 发行版上运行,而无需针对每个发行版单独打包。Fedora、EndeavourOS、Linux Mint、elementary OS默认预装。

# Debian/Ubuntu
sudo apt install flatpak
# Arch Linux
sudo pacman -S flatpak
# openSUSE
sudo zypper install flatpak

AppImage

https://appimage.org/

AppImage 是一种便携式 Linux 应用打包格式,不依赖于特定的发行版或包管理器,类似于 Windows 的 .exe 或 macOS 的 .dmg,用户只需下载 AppImage 文件即可运行软件,无需安装,无官方应用商店。

Scoop

Windows 第三方包管理工具。

https://scoop.sh/

标准安装(安装到当前用户目录)

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

# 安装系统级软件(需要管理员权限)
sudo scoop install -g <app>

高级安装

# advanced installation
irm get.scoop.sh -outfile 'install.ps1'
# custom directory
.\install.ps1 -ScoopDir 'D:\ProgramData\Scoop' -ScoopGlobalDir 'D:\GlobalScoopApps' -NoProxy
# 更换scoop国内源
scoop config SCOOP_REPO "https://gitee.com/scoop-installer/scoop"
# 拉取新库地址
scoop update

Alpine

https://www.alpinelinux.org

# 阿里云
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

# 中国科学技术大学
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

# 清华大学
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

Debian

稳定、性能好,缺点是包版本旧。

sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
sed -i 's/ftp.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list

Ubuntu

sed -i 's/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyuncs.com/g' /etc/apt/sources.list

HomeBrew

https://brew.sh/zh-cn/

阿里云镜像限速 200k,不推荐

# 安装brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# homebrew-中国科学技术大学
export PATH="/usr/local/sbin:$PATH"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"

# homebrew-清华大学
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"

Golang (gvm)

https://go.dev

https://github.com/moovweb/gvm

中科大、清华未提供

# 安装gvm
sudo apt install bison
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

# golang-阿里云
[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"
export GO111MODULE=on
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

# 七牛云(中国最可靠的 Go 模块代理)
export GOPROXY=https://goproxy.cn,direct

私有仓库

go env -w GOPRIVATE="codeup.aliyun.com"
go env -w GONOPROXY="codeup.aliyun.com"

# .netrc
machine codeup.aliyun.com login xxx password xxx

NodeJS npm (nvm)

https://nodejs.org/zh-cn/

https://github.com/nvm-sh/nvm

阿里巴巴广泛应用 nodejs,镜像稳定可靠,推荐优先使用。清华未提供。

# nodejs nvm,还需要配置 NVM_DIR
brew install nvm

# 阿里云
npm set registry http://registry.npmmirror.com/

# 或者手动编辑
vi ~/.npmrc
# 阿里云
registry=http://registry.npmmirror.com/
# 中国科学技术大学(仅为https://registry.npmjs.org/的反向代理)
registry=https://npmreg.proxy.ustclug.org/

# 查看生效镜像
npm get registry

PHP

https://www.php.net

homebrew 等包管理器会升级到最新版本,建议使用 alpine 编写 Dockerfile 构建镜像,参考实例 Docker php

# 安装PHP
brew install php
apt install php

# brew第三方库
brew tap shivammathur/php
brew install shivammathur/php/php@7.4
brew tap shivammathur/extensions
brew install shivammathur/extensions/redis@7.4

# debian/ubuntu第三方库
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.4
sudo apt install php7.4-redis

# 安装php版本管理工具
# 通用方式
# curl -L https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar -O phpbrew.phar && chmod +x phpbrew.phar
# sudo mv phpbrew.phar /usr/local/bin/phpbrew
# MacOS
# brew install phpbrew

https://github.com/phpbrew/phpbrew 安装多版本容易报错,不推荐使用。

PHP Composer

https://getcomposer.org

中科大、清华未提供

# 下载composer命令
sudo wget https://getcomposer.org/composer-stable.phar -O /usr/local/bin/composer && sudo chmod +x /usr/local/bin/composer
# 或者
sudo curl -sS https://mirrors.aliyun.com/composer/composer.phar -o /usr/local/bin/composer && sudo chmod +x /usr/local/bin/composer

# 阿里云
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 取消
composer config -g --unset repos.packagist

Python pip

https://www.python.org

<p>Python 库的官方仓库 pypi 允许开发者自由上传软件包,这会导致某些攻击者利用这点构造恶意包进行供应链攻击,在用户安装包或者引入包时触发恶意行为。目前国内镜像源与官方镜像源往往并不是完全一致,国内源普遍采用的是增量更新机制,也就是官方删除的恶意包国内不会同步删除。而这一部分恶意包可能会在很长一段时间内对国内用户造成影响。</p>

阿里云非增量更新,推荐使用。

#阿里云
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

# 临时使用
# 中国科学技术大学
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple package
# 清华大学
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package

# 或者手动编辑
vi ~/.pip/pip.conf

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

Java maven

中科大、清华未提供

vi ~/.m2/settings.xml

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

Ruby rubygems (rvm)

# 查找默认源
gem sources -l

# 阿里云
gem sources -a https://mirrors.aliyun.com/rubygems/ --remove https://rubygems.org/

# 中国科学技术大学
gem sources --add https://mirrors.ustc.edu.cn/rubygems/ --remove https://rubygems.org/

# 清华大学
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/

Rust

https://www.rust-lang.org/zh-CN/

阿里云未提供

vi ~/.cargo/config

# 中国科学技术大学
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

# 清华大学
[source.crates-io]
replace-with = 'tuna'
[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"

# 更新
cargo +nightly -Z sparse-registry update
最后更新于