各种镜像源

作者: 陈sir的知识图谱 | 来源:发表于2018-12-01 11:44 被阅读0次

    阿里源

    传送门

    腾讯源

    传送门

    oracle

    https://yum.oracle.com/public-yum-ol7.repo
    http://yum.oracle.com/oracle-linux-7.html

    npm

    国内优秀npm镜像

    淘宝npm镜像

    cnpmjs镜像

    如何使用

    有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:

    1.临时使用

    npm --registry https://registry.npm.taobao.org install express
    
    

    2.持久使用

    npm config set registry https://registry.npm.taobao.org
    
    // 配置后可通过下面方式来验证是否成功
    npm config get registry
    // 或
    npm info express
    
    

    3.通过cnpm使用

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    // 使用
    cnpm install express
    

    4 npm 代理配置

    npm获取配置有6种方式,优先级由高到底。
    命令行参数。 --proxy http://server:port即将proxy的值设为http://server:port

    环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port

    用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc。

    全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc。

    内置配置文件。安装npm的目录下的npmrc文件。

    默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。

    针对npm配置的命令行操作

    1. npm config set <key> <value> [--global]
    2. npm config get <key>
    3. npm config delete <key>
    4. npm config list
    5. npm config edit
    6. npm get <key>
    7. pm set <key> <value> [--global]
      在设置配置属性时属性值默认是被存储于用户配置文件中,如果加上--global,则被存储在全局配置文件中。

    如果要查看npm的所有配置属性(包括默认配置),可以使用npm config ls -l。

    如果要查看npm的各种配置的含义,可以使用npm help config。

    为npm设置代理

     npm config set proxy http://server:port
     npm config set https-proxy http://server:port
    

    如果代理需要认证的话可以这样来设置。

    $ npm config set proxy http://username:password@server:port
    $ npm config set https-proxy http://username:pawword@server:port
    

    如果代理不支持https的话需要修改npm存放package的网站地址。

    $ npm config set registry "http://registry.npmjs.org/"
    

    阿里镜像安装mongodb

    sudo vi /etc/yum.repo.d/mongodb-org.repo
    #写入如下内容
    [mongodb-org]
    name=MongoDB Repository
    baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
    gpgcheck=0
    enabled=1
    
    

    然后运行

    sudo yum install mongodb-org
    

    go module 代理

    简介
    go module公共代理仓库,代理并缓存go模块。你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。

    地址
    https://mirrors.aliyun.com/goproxy/
    https://goproxy.io (公网)

    goproxy 是一个开源项目https://github.com/goproxyio/goproxy 可以部署到 IDC 中

    使用帮助
    1.使用go1.11以上版本并开启go module机制

    可以用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值:off、on、auto,默认值是 auto。
    GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。 GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。 GO111MODULE=auto 在 GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。 在使用模块的时候,GOPATH 是无意义的,不过它还是会把下载的依赖储存在GOPATH/src/mod 中,也会把 go install 的结果放在 $GOPATH/bin 中。

    2.导出GOPROXY环境变量

    export GOPROXY=https://mirrors.aliyun.com/goproxy/

    GOPROXY 环境变量

    终于到了本文的终极大杀器 —— GOPROXY

    我们知道从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。

    其实还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音。

    更可喜的是,goproxy.io 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。同时,也提供了公用的代理服务 https://goproxy.io,我们只需设置该环境变量即可正常下载被墙的源码包了:

    export GOPROXY=https://goproxy.io
    

    不过,需要依赖于 go module 功能。可通过 export GO111MODULE=on 开启 MODULE。

    如果项目不在 GOPATH 中,则无法使用 go get ...,但可以使用 go mod ... 相关命令。

    也可以通过置空这个环境变量来关闭,export GOPROXY=

    对于 Windows 用户,可以在 PowerShell 中设置:

    $env:GOPROXY = "https://goproxy.io"
    

    最后,我们当然推荐使用 GOPROXY 这个环境变量的解决方式,前提是 Go version >= 1.11

    maven 阿里镜像

    使用方式一
    pom.xml 中添加

    <repositories>
        <repository>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
    

    使用方式2
    在setting.xml 中添加

      <mirrors>
        <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>
    

    pip 源

    方案1 windows linux 通用 (单次生效)

    可以在使用pip的时候在后面加上-i参数,指定pip源

    pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    使用非HTTPS加密源(如豆瓣源),在执行命令发生错误,在命令最后加上--trusted-host pypi.douban.com

    pip install django -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
    

    方案2 用久生效

    windows 平台

    1. 打开appdata文件夹,在资源管理器的地址栏输入%appdata%后回车
    image.png
    1. 新建一个pip文件夹,在pip文件夹里面新建一个配置文件pip.ini ,完整路径为%APPDATA%\pip\pip.ini
    2. 编辑pip.ini 的内容,输入如下内容
    [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    

    linux 平台

    修改 pip.conf 文件 (没有就创建一个)

    $HOME/.config/pip/pip.conf

    修改内容如下:

    [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    

    Mac 平台

    修改$HOME/Library/Application Support/pip/pip.conf 内容如下, 没有就创建一个

    [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    

    不同范围的配置方式

    针对每个用户

    平台 推荐位置 历史遗留配置位置
    Unix $HOME/.config/pip/pip.conf $HOME/.pip/pip.conf
    macOS $HOME/Library/Application Support/pip/pip.conf $HOME/.pip/pip.conf
    Windows %APPDATA%\pip\pip.ini %HOME%\pip\pip.ini

    也可以通过环境变量进行配置pip.conf的位置

    • 你可以使用环境变量 PIP_CONFIG_FILE自定义配置文件路径

    在虚拟环境内

    • Unix/MacOS: $VIRTUAL_ENV/pip.conf
    • Windows: %VIRTUAL_ENV%\pip.ini

    全局(针对所有用户)

    平台 配置文件路径
    Unix /etc/pip.conf
    macOS /Library/Application Support/pip/pip.conf
    Windows C:\ProgramData\pip\pip.ini

    上面的清华大学的pip源,可用的源如下

    1. 阿里云 http://mirrors.aliyun.com/pypi/simple/
    2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    3. 豆瓣(douban) http://pypi.douban.com/simple/
    4. 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    5. 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

    相关文章

      网友评论

        本文标题:各种镜像源

        本文链接:https://www.haomeiwen.com/subject/fzblcqtx.html