各种程序语言及软件包换源方式

composer切换国内源

1、局部换源(仅对当前项目有效)

在当前项目下的composer.json中添加

{
"repositories": [
        {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/" //第一个源
        },
        {
            "type": "composer",
            "url": "https://mirrors.cloud.tencent.com/composer/" //第二个源
        },
}

寻找包的过程是先从第一个源中寻找,如果找不到就从第二个源中寻找,这里可以配置多个composer资源库

2、全局换源

首先把默认的源给禁用掉

composer config -g secure-http false

再修改镜像源 这里使用是阿里的源

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

修改成功后可以先查看一下配置

composer config -g -l

第二行repositories.packagist.org.url 如果是阿里的就代表成功

注意:如果修改了全局的话 就不用再去项目下修改composer.json配置文件了 如果当前项目的composer.json已经配置过,那会是当前项目下指定的源

npm 换源

查看源

npm config get registry

更换源

npm config set registry https://registry.npmmirror.com/

这个配置会持久化保存到 ~/.npmrc 文件中,可以通过手动更改来修改配置。

使用nrm便捷换源

因为换源要记域名很麻烦,还要手打较长的命令,所以我们可以考虑安装 nrm 包

npm i -g nrm

nrm 其实就是 NPM registry manager,管理 NPM 源泉的简单命令行工具。

令人悲伤的是,如果用国外源安装 nrm,有可能会因为超时而安装失败。

通过 nrm ls 会列出一些可选择的公有源:

nrm ls

// npm ---------- https://registry.npmjs.org/
// yarn --------- https://registry.yarnpkg.com/
// tencent ------ https://mirrors.cloud.tencent.com/npm/
// cnpm --------- https://r.cnpmjs.org/
// taobao ------- https://registry.npmmirror.com/
// npmMirror ---- https://skimdb.npmjs.com/registry/

通过 nrm use <源的名称>,则会配置为对应的 registry url。

nrm use taobao
// Registry has been set to: https://registry.npmmirror.com/

go 换源

Windows 版本

go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn,direct

Linux 版本

echo "export GO111MODULE=on" > ~/.profile
echo "export GOPROXY=https://goproxy.cn" > ~/.profile
source ~/.profile

或者

echo "export GO111MODULE=on" > ~/.profile
echo "export GOPROXY=https://goproxy.cn" > ~/.profile
source ~/.profile

pip 换源

Unix

mkdir ~.pip
vim ~.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
:x

Windows

‪例:C:\Users\Administrator\pip\pip.ini

在c:\user\用户名 目录中创建pip目录,在目录里新建pip.ini文件复制粘贴以下内容

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

cmd临时修改

// 在用pip下载python包的时,直接使用pip install 包名 -i 源地址,来指定下载源的url
pip install ping3 -i https://pypi.tuna.tsinghua.edu.cn/simple

cmd永久修改法

// 使用pip config set global.index-url 源地址 来直接指定下载源的url
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

其他源

清华 https://pypi.tuna.tsinghua.edu.cn/simple
腾讯 http://mirrors.cloud.tencent.com/pypi/simple
阿里 https://mirrors.aliyun.com/pypi/simple/

apt 换源

备份原来的软件源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

修改软件源

// 存放软件源的文件
sudo vi /etc/apt/sources.list

清华大学源

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

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

阿里云源

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

让软件源生效

sudo apt update

参考链接:

https://blog.csdn.net/fe_watermelon/article/details/126865835

https://codeleading.com/article/90354731714/

https://blog.csdn.net/qq_44846964/article/details/132653572

https://blog.csdn.net/weixin_43848614/article/details/122720680

https://www.jianshu.com/p/0567adcffe65