本文介绍如何在Ubuntu系统中利用apt-mirror工具创建并维护一个本地软件包镜像仓库,减少网络依赖。
apt-mirror是一种强大的本地源镜像工具,可以指定要下载的发布版本、架构、包类型等。这种特性非常适合内部源解决流量、速度和可访问性的问题。下面将详细介绍如何使用apt-mirror搭建Ubuntu本地仓库。
### 一、目的
构建一个Ubuntu本地仓库的主要目的是提高中传与北邮学生在ubuntu10.04lts系统上下载软件的效率,合理节约实验室带宽,并且方便其他三台不能连接外网服务器的同学能够下载必要的测试项目所需软件。
### 二、步骤
#### 1. 需求
创建Ubuntu镜像服务器至少需要60G硬盘空间。对于包含32位和64位两个版本的ubuntu,每种版本有两组deb包,中传提供的ubuntu10.04仓库可以同时服务于这两种架构,大约占用94.6GB的空间。如果北邮同学使用的都是32位Ubuntu系统,则仅需下载对应源码以节省空间。
#### 2. 使用apt-mirror创建本地镜像
首先安装apt-mirror:
```
sudo apt-get install apt-mirror
```
参照中传服务器配置,将相关文件置于/home/service/ubuntu目录下。根据硬盘大小自行指定存放位置。
接着建立以下文件夹:/home/service/ubuntu/mirror。
接下来修改apt-mirror的配置文件 /etc/apt/mirror.list ,内容如下:
```plaintext
############# config ##################
set base_path /home/service/ubuntu
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh
## set defaultarch
## set postmirror_script $var_path/postmirror.sh
## set run_postmirror 0
# 设置线程数为20,以加速下载过程。
set nthreads 20
set _tilde 0
############## end config ##############
```
然后添加ipv6的源:
```plaintext
deb-i386 http://镜像服务器地址/ubuntu/ lucid-proposed main restricted universe multiverse
deb-i386 http://镜像服务器地址/ubuntu/ lucid-security main restricted universe multiverse
deb-i386 http://镜像服务器地址/ubuntu/ lucid-updates main restricted universe multiverse
```
通过以上步骤,可以使用apt-mirror搭建Ubuntu本地仓库源。这将提高中传和北邮同学在ubuntu10.04lts系统下载软件的效率,并且合理节约实验室带宽。