免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1014 | 回复: 0
打印 上一主题 下一主题

apt-mirror建立本地ubuntu仓库源 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-12 10:10 |只看该作者 |倒序浏览
apt-mirror建立本地ubuntu仓库源
首先,我们要安装apt-mirror
$sudo apt-get install apt-mirror
假设我们将镜像等文件放在 /service/ubuntu文件夹下:
请事先新建以下文件夹(mirror.list里面提示要我们事先新建文件夹的):
/service/ubuntu
/service/ubuntu/mirror
/service/ubuntu/skel
/service/ubuntu/var
配置apt-mirror:
$sudo vi /etc/apt/mirror.list
--------------------------------------------------------------
############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write privlages
#
# 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 base_path    /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 nthreads     20
set _tilde 0
#
############# end config ##############
#我们把常用的软件同步过来就够用了
deb-i386 http://archive.ubuntu.com/ubuntu hardy main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse
# 当某些软件包在服务器端进行了升级,或者服务器端不再需要这些软件包时,我们使用了apt-mirror与服务器同步后
#会在本地的$var_path/下生成一个clean.sh的脚本,列出了遗留在本地的旧版本和无用的软件包,你可以手动运行这个
#脚本来删除遗留在本地的且不需要用的软件包
clean http://archive.ubuntu.com/ubuntu
-----------------------------------------------------------------------------
如果用amd64位架构下的包,可以加上deb-amd64的标记
如果什么都不加,直接使用deb http.....这种格式,则在同步时,只同步当前系统所使用的架构下的软件包。比如一个64位系统,直接deb http....只同步64位的软件包。如果还嫌麻烦,直接去改set defaultarch  这个参数就好,比如改成set defaultarch i386,这样你使用deb http.....这种格式,则在同步时,只同步i386的软件包了。
如果你还想要源码,可以把源码也加到mirror.list里面同步过来,比如加上deb-src这样的标记。想要其他的东西也可以追加相应的标记来完成。
配置好后我们就可以和指定的镜像进行同步了
$sudo apt-mirror
如果是第一次同步,官方镜像可能需要几天时间才能同步完整,如果与国内源进行同步,只同步常用软件,平均1秒钟网速1MB(Byte)要同步30G左右的数据,大概需要5-8小时的时间才能同步完整。
同步完成后,我们可以利用clean.sh清理无用软件包(本文档以set base_path   /server/ubuntu为例):
$sudo sh /service/ubuntu/var/clean.sh
更新完毕后,可以使用apache发布源镜像了。
apache可以这样配置:
$sudo vi /etc/apache2/sites-enabled/000-default
---------------------------------------------------
NameVirtualHost *
    ServerAdmin webmaster@localhost
   
#    DocumentRoot /var/www/
    DocumentRoot /service/ubuntu/mirror/archive.ubuntu.com/
   
        Options Indexes FollowSymLinks
        AllowOverride None
   
   
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
   
........
---------------------------------------------------
在日常的升级中,我们可以定期执行apt-mirror命令:
$sudo apt-mirror
或者将这个命令写进crontab中:
30 5    * * *    root    /usr/bin/apt-mirror >> /var/spool/apt-mirror/var/cron.log
每天五点30分执行,并在/var/spool/apt-mirror/var/文件夹中生成cron.log日志文件,以方便查看更新状态。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/62871/showart_2092233.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP