上一期讲到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/