给自己做个Ubuntu Repository


参考链接: How To Create An Ubuntu Repository Mirror on Ubuntu 8.04 HOWTO: Setup Local Repository Mirror

如果有几台Ubuntu要更新, 那从一个本地的软件源(Repository)更新绝对是个既环保又效率的好办法. 任何一台Ubuntu电脑都可以作为软件源, 当然, 最好保证磁盘有50G的空间可以用啦. 方法在参考链接里已经写的很清楚了, 简单的说步骤如下:

1, 安装apt-mirror

$sudo apt-get install apt-mirror

2, 编辑apt-mirror的配置文件. 基本上默认配置就可以工作.

$gksudo gedit /etc/apt/mirror.list

3, 运行apt-mirror. 做好准备, 这可能需要几天才能完成!!

$sudo apt-mirror /etc/apt/mirror.list

4, 把apt-mirror复制下来的软件包通过http 服务共享出来. 不完整的例子:

sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com /var/www/archive-ubuntu
sudo ln -s /var/spool/apt-mirror/mirror/archive.canonical.com /var/www/archive-canonical
sudo ln -s /var/spool/apt-mirror/mirror/security.ubuntu.com /var/www/security-ubuntu

5, 定时运行apt-mirror进行更新, 缺省是凌晨, 嗯, 就凌晨吧. 将/etc/cron.d/apt-mirror里面的注释去掉就可以了. 至此服务器端配置完毕了.

0 4     * * *   apt-mirror      /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
6, 配置客户端来从本地源更新
$sudo vim /etc/apt/sources.list
把原来的archive.ubuntu.com替换成你的源地址吧. 😀
,

6 responses to “给自己做个Ubuntu Repository”

  1. 记得有个软件好像叫ubuntu-cache,好像比你这个更符合这个用途。
    就是做个库的缓存
    没有的话down到服务器上。

  2. apt-mirror是做镜像站(全部的软件包), 而apt-cache是充当缓存(之前下载过的软件包). 我更喜欢mirror 🙂