我需要设置一个本地的Ubuntu镜像,以便整个networking不需要打到远程服务器来更新和安装新的软件包。 在这里find一个简短的教程后,我设法启动一个服务器,正确地镜像主要和受限类别的软件包。 但是,当我在客户端上调用apt-get更新时,出现了一些错误,如:
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,Google也没有任何帮助。 我如何正确地镜像国际化?
我目前的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
(重要的部分是两个阶段的同步。)