常用包管理工具, 国内换源操作以及源地址收集(npm, yarn, pip, docker, linux, github)

常用包管理工具的换源

本文将保持更新,以适应不同时代软件源的变化; 如发现软件源失效请留言提醒

常用包管理工具, 国内换源操作以及镜像源地址收集(npm, yarn, pip, docker, linux, github)

常用包管理工具换源方法

大前端语言的包管理工具换源

大前端语言JS,TS等包管理工具换源

适用JavaScript,typescript等前端开发常用语言的换源方法. nodejs的npm, yarn

npm

# 查看当前npm的软件源设置
npm config get registry
# 用淘宝镜像源覆写之前的软件源地址
npm config set registry https://registry.npm.taobao.org/
# 再次运行第一条命令查看是否修改成功, 如果输出为*.*.tabao.org就是修改成功了.
npm config get registry

yarn

# 查看当前npm的软件源设置
yarn config get registry
# 用淘宝镜像源覆写之前的软件源地址
yarn config set registry https://registry.npm.taobao.org/
# 再次运行第一条命令查看是否修改成功, 如果输出为*.*.tabao.org就是修改成功了.
yarn config get registry

后端语言依赖镜像源替换

后端语言如python,golang的依赖下载的软件源替换方法

pip(Python)

在部分多python环境状态下的同学,可能需要使用pip2或者pip3指定版本.
有部分同学可能启用了代理,这种情况下不需要进行换源操作, 但是需要注意配置代理的方式;具体参考本文奇技淫巧章节.
因为Python在windows系统以及unix系统下读取文件略有不同,因此先说Windows.

  • Windows下pip换源:
    #在命令行中新建当前home目录下的pip文件夹并打开
    mkdir ~/pip; cd pip
    # 使用vscode新建并打开pip.ini文件
    code pip.ini
    # 将如下内容复制粘贴到pip.ini文件中
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    # 保存后关闭命令行后重新打开运行pip命令即可
    
  • unix下pip换源(macos和linux各大发行版Ubuntu,centos,Debian...)
    #在命令行中新建当前home目录下的.pip文件夹并打开
    mkdir ~/.pip; cd .pip
    # 使用vim新建并打开pip.conf文件
    vim pip.conf
    # 将如下内容复制粘贴到pip.conf文件中
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    # 保存后关闭命令行后重新打开运行pip命令即可
    

Golang

# go env的方法
go env -w GOPROXY=https://goproxy.cn,direct
# 设置环境变量的方法, Unix使用
export GOPROXY="https://goproxy.cn"
# windows需要使用这种方式
$Env.GOPROXY="https://goproxy.cn"
# 以上三个方法都只在当前的命令行session中生效, 当命令行被重启就失效了.
# unix系统通过将上述命令写入.bashrc或者.zshrc中以达到永久生效的目的.
# win平台暂不清楚

docker

# 查看当前docker的镜像仓库设置
docker info | grep Mirrors
# 打开/etc/docker/daemon.json
vim etc/docker/daemon.json
# 修改registry-mirrors字段为
    "registry-mirrors": ["https://cr.console.aliyun.com/"]
# 重启docker服务
sudo systemctl restart docker

Linux

Ubuntu

# 备份原有的软件源配置文件到sources.list.bak文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 在终端中输入以下命令来编辑软件源配置文件
sudo vim /etc/apt/sources.list
# 删除文件中原来的内容并插入
deb http://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
# esc之后输入:wq退出并保存; 之后更新软件列表
sudo apt update

CentOs

# 备份原有的软件源配置文件到CentOS-Base.repo.bak文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载新的镜像源配置文件, 下文下载阿里云的
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除yum缓存
sudo yum clean all
# 更新软件列表
sudo yum makecache

其他常用镜像源

防止上述命令中涉及的镜像源失效,为每类换源方法提供更多的镜像源备选, 理论上, 上述命令中的首选镜像源是大家的首选一般不会出现错误. 但, 凡事预则备不预则废.

大前端语言包管理工具其他镜像源

npm&yarn

除了淘宝源以外, npm常用源还有

# cnpmjs镜像:这是淘宝镜像的衍生版本,提供了类似npm的命令行工具cnpm,可以更快速、稳定地安装和下载nodejs包。
https://registry.npm.taobao.org/
# npm Mirror:这是由中国电信提供的npm镜像源,可以快速、稳定地下载nodejs包,也可以提供各种其他的技术支持。
https://npmirror.com/
# 华为云npm镜像:这是由华为云提供的npm镜像源,也可以快速、稳定地下载nodejs包。
https://mirrors.huaweicloud.com/repository/npm/
# 中国科技大学npm镜像:这是由中国科技大学提供的npm镜像源,可以快速、稳定地下载nodejs包,同时也提供了其他的技术支持。
https://npm.mirrors.ustc.edu.cn/

后端语言

包括Python和Golang

pip

# 阿里云
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
# 豆瓣
[global]
index-url = https://pypi.douban.com/simple/
trusted-host = pypi.douban.com
# 中科大
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
trusted-host = pypi.mirrors.ustc.edu.cn

go mod

# Goproxy.io:由七牛云提供的代理
https://goproxy.io
# 淘宝源:淘宝提供的代理
https://mirrors.aliyun.com/goproxy
# 网易源:网易提供的代理
http://mirrors.163.com/go
# 中国科技大学源:中国科技大学提供的代理
https://mirrors.ustc.edu.cn/go

docker其他镜像源

# Docker官方中国区镜像
https://hub.docker.com.cn/
# 网易云容器服务
https://c.163.com/hub

Linux其他镜像源

Ubuntu软件镜像源

# 清华大学镜像源
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
# 阿里云镜像
https://mirrors.aliyun.com/ubuntu/
# 中科大镜像
https://mirrors.ustc.edu.cn/ubuntu/
# 163镜像
http://mirrors.163.com/ubuntu/

Centos软件镜像源

# 网易:
http://mirrors.163.com/.help/CentOS7-Base-163.repo

奇技淫巧

挂代理访问而不是替换软件源

首先你需要开启本机的代理软件,并且选择正确的代理模式(如:全局模式,PAC模式,GFW模式等);
之后假定你需要设定命令行代理参数

# windows平台代理设置, $符号不可以删除
$Env:https_proxy="http://127.0.0.1:7890"
# Unix平台, 包括Macos,与其他各类Linux发行版如Ubuntu,Debain,centos, arch*
export https_proxy="http://127.0.0.1:7890"
posted @ 2023-02-20 18:58  Aibot  阅读(1349)  评论(1编辑  收藏  举报