我需要设置一个本地Ubuntu镜像,这样整个网络就不需要命中远程服务器来更新和安装新的软件包.在简短的教程
found here之后,我设法启动并运行了一个正确镜像主要和受限类别的包的服务器.但是,当我在客户端上调用apt-get update时,会出现一些错误,例如:
Ign http://192.168.1.18 karmic/main Translation-fr Ign http://192.168.1.18 karmic/restricted Translation-fr
检查服务器,我看到apt-mirror只采用了镜像的binary-amd64目录,并且没有采用提供Translation-fr的i18n.
apt-mirror的联机帮助页没有提及任何有关i18n的内容,谷歌也没有任何帮助.我如何正确镜像i18n?
我当前的mirror.list文件如下:
############# config ################## # # set base_path /var/spool/apt-mirror # # if you change the base path you must create the directories below with write privileges # # 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 <running host architecture> # set postmirror_script $var_path/postmirror.sh set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive karmic main restricted deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive karmic-updates main restricted clean http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive
在我们的工作场所,我们使用像这样的普通rsync脚本进行同步.很高兴知道实际发生了什么,我们得到了哪些文件等等.
#!/bin/ksh RSYNCSOURCE=rsync://se.rsync.archive.ubuntu.com/ubuntu BASEDIR=/export/install/mirror/ubuntu rsync --recursive --times --links --hard-links \ --exclude "Packages*" --exclude "Sources*" \ --exclude "Release*" --no-motd \ ${RSYNCSOURCE} ${BASEDIR} rsync --recursive --times --links --hard-links \ --delete --delete-after --no-motd \ ${RSYNCSOURCE} ${BASEDIR}
它基于这些说明https://wiki.ubuntu.com/Mirrors/Scripts
(重要的部分是同步分为两个阶段.)