该文档记录用apt-mirror建立mint17镜像源的步骤和问题,出现问题后,查看apt-mirror的源码所对apt-mirror工具脚本源码的简要分析,难免疏漏,敬请指出。
环境:mint版本17、apt-mirror版本5.18.2
镜像源的地址:mint17官方地址
deb http://packages.linuxmint.com qiana main upstream import
deb http://extra.linuxmint.com qiana main
deb http://archive.ubuntu.com/ubuntu trusty mainrestricted universe multiverse
deb http://archive.ubuntu.com/ubuntutrusty-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ trusty-securitymain restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ trustypartner
tips:
apt-mirror脚本在低版本中不能下载i18n下的文件,或者下载i18n下的文件出错,没有去查看具体在什么版本修正,新版本5.18.2发布于2014年4月12,测试过程中没有出现问题。
1初步准备
建源的系统和被建源的系统没有联系,即可以用debian机器建立一个ubuntu源/mint源,或者利用ubuntu机器建立一个debian源/mint源。
apt-mirror配置很简单,在apt-mirror安装过程中会自动创建默认目录/var/spool/apt-mirror/和默认配置文件/etc/apt/mirror.list,只需要修改需要镜像的目的源的地址即可,可以使用deb,deb-src,如果需要同时下载多种架构的源,可以利用deb-i386,deb-amd64...
下文对apt-mirror的脚本进行简要分析,了解apt-mirror的工作原理以便出现问题时查找原因,排除错误。
2脚本分析
整个apt-mirror的脚本可以分为四个部分:
l 获取配置参数,创建必要的文件夹
l 下载源结构信息和Translation Index,存入skel文件夹中
l 下载数据
l 将skel里的结构文件拷贝至mirror中,并删除需要clean的文件
2.1获取配置参数,创建必要的文件夹
apt-mirror的配置文件默认为/etc/apt/mirror.list,可以直接更改mirror.list,也可以通过-c选项制定配置文件。
几个常用的配置参数:
defaultarch:需要下载的镜像源的架构,也可以在制定镜像地址时通过deb-i386或者deb-amd64指定。