上一期讲到YOLOX的配置,有不少小伙伴说下载时间太长,改用清华大学的镜像源有时侯也时好时坏,在这里我告诉大家如何建设自己的开源软件镜像源,一方面是提高我们科研学习的效率,另一方面也防止未有一天意外断网给我们造成的麻烦。

       清华大学TUNA协会,是目前国内最全面的一个开源软件镜像源,几乎函盖了全球绝大多数知名的开源软件。如果我们想做一个子镜像源,首先你需要一台容量足够大的电脑,目前TUNA服务器有100TB左右,当然你未必一定要有这么在的硬盘,当然除非你需要把他所有硬盘上的东西都同步到你的服务器上。这里建议有一块16TB的企业级SATA硬盘足够了,因为在2022年2月这个时间段16TB的性价比最高,注意一定要企业级的硬盘。然后安装ubuntu20.04,别的话不多说,直接写操作步骤:

1、安装anaconda

安装anaconda的主要原因是repo需要python环境。

anconda的下载地址:https://www.anaconda.com/products/individual

下载最新的安装包,我这里是Anaconda3-2021.11-Linux-x86_64.sh,然后在终端执行:

bash Anaconda3-2021.11-Linux-x86_64.sh

根据提示安装完就可以了,注意安装完最好重启一下服务器。

安装其他工具:apt install git wget curl

2、安装repo工具

创建工作目录

mkdir ~/bin
PATH=~/bin:$PATH

下载repo:curl https://mirrors.bfsu.edu.cn/git/git-repo -o repo 

注意:下载地址有多个,但只有这个是国内的原码编的。虽然名字都一样,但程序不一样,后面如果你用这个建设子站没这个版本的就不行。

注意把repo考贝到~/bin下面

mv  repo ~/bin

cd  ~/bin

执行:chmod a+x ~/bin/repo

repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的~/.bashrc里

export REPO_URL='https://mirrors.bfsu.edu.cn/git/git-repo'

3、同步数据

方法一:下载./repo,大约168GB左右,不过这个支持迅雷下载,速度还是有保证的。

首先要建立工作目录,例如:

mkdir /data

cd /data

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar

tar xf aosp-latest.tar

cd aosp

repo sync  #这样就开始同步了。

方法二:传统方法,在线同步

(1)先初始化仓库:

   cd /data

   repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest

注意如果提示报错,可以再执行一下这个:

   export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

遇到这个问题主要是没有找到repo这个文件,你可以进入到repo的当前目录,在repo前面加上一个路径就可以了,如下图:

 

(2)开始同步,在终端执行:

         repo sync

如果遇到失败可以多执行几次。当你看到这个提示的时候,就让明开始同步了,你就耐心等待就行了。

4、建设镜像站的子站

上面的方法只是同步了repo的库文件,如果我们想建子站,需要执行这个初始化的操作,同样需要注意的是repo用的可执行为件应该是TUNA公开的文件。项目地址:https://mirrors.bfsu.edu.cn/help/git-repo/

同样的话再说一遍,用这个repo才可以建设子站(不是goole官方的不行,是这个网站国内的不能访问)然后执行下面指令:

(1)创建工作目录

         mkdir /tuna

        cd /tuna

         repo init -u https://mirrors.bfsu.edu.cn/git/AOSP/mirror/manifest --mirror

这个--mirror就是建设子站的意思。这里注意如果报错说没有找到repo,你就再执行一下:

          PATH=~/bin:$PATH

接下来执行同步任务:

            repo sync

这样就开始同步了。

(2)设置git

同步完成后,运行 git daemon --verbose --export-all --base-path=WORKING_DIR WORKING_DIR (WORKING_DIR为代码树所在目录) 。

以后你就可以使用 git://ip.to.mirror/ 作为镜像源了,速度是钢钢滴!

提供TUNA官方公开的说明文件,地址如下:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐