Назад | Перейти на главную страницу

apt-mirror не отражает каталог i18n

Мне нужно настроить локальное зеркало Ubuntu, чтобы всей сети не нужно было подключаться к удаленным серверам для обновления и установки новых пакетов. После краткого руководства найдено здесь, Мне удалось настроить и запустить сервер, который правильно отражает пакеты из основной и ограниченной категорий. Однако, когда я вызываю 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 каталог зеркала, и не взял i18n это обеспечит Translation-fr.

На странице руководства по apt-mirror ничего не говорится о i18n, и Google здесь тоже не поможет. Как правильно отзеркалить 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

(Важная часть - синхронизация в два этапа.)