各种程序语言及软件包换源方式
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