专栏首页码客开发常用的各种镜像站

开发常用的各种镜像站

Yum镜像

(1) 备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

(2) 查看系统版本

cat /etc/redhat-release

(3) 下载

下载新的CentOS-Base.repo 到/etc/yum.repos.d/

  • CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  • CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

(4) 生成缓存

yum makecache

Android镜像

方式一 修改 hosts 文件

在使用 Android SDK Manager 的时候,主要会连接到两个地址 dl.google.comdl-ssl.google.com

可以发现这两个地址都是无法正常访问的,如何解决呢?

我们可以通过修改 hosts 文件,将上面的地址定向到能正常访问的 Google 服务器。

我们可以使用站长工具的超级 ping 来查找可用IP。

打开地址:http://ping.chinaz.com/,分别测试 dl.google.comdl-ssl.google.com 的IP地址,

将获取到的IP写入以下文件

  • Win C:\Windows\System32\drivers\etc\hosts
  • Mac /private/etc/hosts

方式二 使用国内镜像源

Maven镜像

可用镜像

阿里云的镜像站(首推,新站,速度暴快)

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

leancloud

<mirror>
    <id>nexus-leancloud</id>
    <name>Nexus leancloud</name>
    <url>http://mvn.leancloud.cn/nexus/content/repositories/public</url>
    <mirrorOf>central</mirrorOf>
</mirror>

ibiblio

<mirror>
     <id>ibiblio.org</id>
     <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
     <mirrorOf>central</mirrorOf>
</mirror>

JBoss的仓库

<mirror>
    <id>jboss-public-repository-group</id>
    <mirrorOf>central</mirrorOf>
    <name>JBoss Public Repository Group</name>
    <url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>

使用方式

修改~/.m2文件夹下的settings.xml文件,

<mirrors>标签下加入上述内容即可。如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <mirror>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <!-- 中央仓库1 -->
        <mirror>
            <id>repo1</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo1.maven.org/maven2/</url>
        </mirror>
        <!-- 中央仓库2 -->
        <mirror>
            <id>repo2</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo2.maven.org/maven2/</url>
        </mirror>
    </mirrors>
</settings>

Maven仓库

阿里云

<repository>
    <id>maven-ali</id>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>fail</checksumPolicy>
    </snapshots>
</repository>

sonatype

<repository>
	<id>oss-sonatype-snapshots</id>
	<name>OSS Sonatype Snapshots Repository</name>
	<url>http://oss.sonatype.org/content/repositories/snapshots</url>
	<releases>
		<enabled>false</enabled>
	</releases>
	<snapshots>
		<enabled>true</enabled>
	</snapshots>
</repository>

sun

<repository>
	<id>sun</id>
	<name>sun</name>
	<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
	<releases>
		<enabled>false</enabled>
	</releases>
	<snapshots>
		<enabled>true</enabled>
	</snapshots>
</repository>

alfresco

<repository>
	<id>alfresco.public</id>
	<name>Alfresco Public Repository</name>
	<url>https://maven.alfresco.com/nexus/content/groups/public</url>
	<releases>
		<enabled>true</enabled>
	</releases>
	<snapshots>
		<enabled>false</enabled>
	</snapshots>
</repository>

spring

<repository>
	<id>springsource-repo</id>
	<name>SpringSource Repository</name>
	<url>http://repo.springsource.org/release</url>
</repository>

Ruby镜像

RubyGems 镜像

gem sources -l
gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/

gem sources -l
*** CURRENT SOURCES ***

http://gems.ruby-china.com/
# 请确保只有 gems.ruby-china.com
gem install rails

如果你使用 Gemfile 和 Bundler (例如:Rails 项目)

bundle config mirror.https://rubygems.org http://gems.ruby-china.com

这样你不用改你的 Gemfile 的 source。

Flutter国内镜像

git clone -b beta https://github.com/flutter/flutter.git
export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn //国内用户需要设置
export PATH=`pwd`/flutter/bin:$PATH

Homebrew镜像

使用替换默认源

第一步:替换brew.git

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

第二步:替换homebrew-core.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
cd 
brew update

第三步:替换Homebrew Bottles

Homebrew是OS X系统的一款开源的包管理器。出于节省时间的考虑,Homebrew默认从Homebrew Bottles源中下载二进制代码包安装。Homebrew Bottles是Homebrew提供的二进制代码包,目前镜像站收录了以下仓库: homebrew/homebrew-core homebrew/homebrew-dupes homebrew/homebrew-games homebrew/homebrew-gui homebrew/homebrew-python homebrew/homebrew-php homebrew/homebrew-science homebrew/homebrew-versions homebrew/homebrew-x11

对于bash用户:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

立即生效

source ~/.bash_profile

对于zsh用户:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc

立即生效

source ~/.zshrc

换回官方源

第一步:重置brew.git

cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

第二步:重置homebrew-core.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
cd
brew update

第三步:注释掉bash配置文件里的有关Homebrew Bottles即可恢复官方源。 重启bash或让bash重读配置文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mac上开发常用的操作

    但是这样系统重启后就失效了 永久生效的方法是编辑~/.bashrc文件,每行加入一个alias命令

    剑行者
  • JS跨域请求解决方案

    同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同...

    剑行者
  • easyui注意点

    panel 中 north和south 必须设置高度 east和west必须设置宽度 必须要有center

    剑行者
  • python计算时间间隔

    参考 https://docs.python.org/3/library/datetime.html#module-datetime

    用户2398817
  • 后门编程(1)之双管道主动连接型

    七夜安全博客
  • Asp.Net MVC4入门指南(2):添加一个控制器

    MVC代表: 模型-视图-控制器 。MVC是一个架构良好并且易于测试和易于维护的开发模式。基于MVC模式的应用程序包含: · Models: 表示该应用程序的数...

    葡萄城控件
  • ​(破解)福昕PDF编辑器--支持编辑PDF及转Word

    主要功能及优势:轻松修改PDF文档内容,以所见即所得的方式实现可靠、方便的编辑,无需了解PDF格式知识。快捷、完美的PDF页面显示 ,简洁、清晰的用户界面,体积...

    巴法
  • 算法——union-find

    今天跟大家分享一个算法,如题union-find。这个算法要解决的就是一个动态连通性问题,什么是动态连通性呢?首先是连通性,给出两个对象,可以判断两个对象是否相...

    naget
  • MacOS常用软件推荐

    代码改变世界-coding
  • Spring Security 3 学习

           学习SpringSecurity3之前,我在网上找了很多关于SpringSecurity3的相关博客,写得都很好,刚开始我都看不懂,后来在ITEY...

    用户2398817

扫码关注云+社区

领取腾讯云代金券