Создание локального зеркала с обновлениями.- установка скриптовых файлов для создание локального зеркала.
#
apt-get install sisyphus-mirrorКонфиг sisyphus-mirror по умолчанию:
/etc/sisyphus-mirror/sisyphus-mirror.conf Месторасположение зеркала:
mkdir -p /mnt/diskdata/ftp/AltLinux10#
cp /etc/sisyphus-mirror/sisyphus-mirror.conf /etc/sisyphus-mirror/sisyphus-mirror_p10.conf && nano -b /etc/sisyphus-mirror/sisyphus-mirror_p10.confНастроенный конфиг выглядит так:
#
sed -e '/^#/d' -e '/^$/d' /etc/sisyphus-mirror/sisyphus-mirror_p10.conf
SRCROOT=rsync://rsync.altlinux.org/ALTLinux
DESTROOT=/mnt/diskdata/ftp/AltLinux10
LIST="p10/branch"
ARCH="noarch i586 x86_64 x86_64-i586 x86_32"
LINK_LIST="p10/branch"
ARGS="-rltmvH --delete-delay --delete-excluded --stats"
INTERACTIVE=0
TMPDEST=.new
EXCLUDE_FILE=/etc/sisyphus-mirror/exclude
INCLUDE_FILE=/etc/sisyphus-mirror/include
RSHOME="$HOME/.sisyphus-mirror"
- создать каталог хранения пакетов обновлений и каталог для лог-файла
#
mkdir -p /var/log/mirror – требуется каталог для логирования, не создается программой
просмотр лога (
tail -n 20 /var/log/mirror/*)
- создать каталог для скиптов запуска зеркалирования пакетов по расписанию
#
mkdir -p /var/adm/crons
- создать исполняемый файл скрипт
#
touch /var/adm/crons/mirror_p10 && chmod +x /var/adm/crons/mirror_p10- добавить в файл следующие строчки :
#
nano -b /var/adm/crons/mirror_p10#!/bin/bash
sisyphus-mirror -c /etc/sisyphus-mirror/sisyphus-mirror_p10.conf -L /var/log/mirror
- добавить запуск скрипта в планировщик (
crontab -e) (
выход из vim ':q', другой редактор планировщика-задать в консоли (
export EDITOR=nano)
(echo -e "\nEDITOR=\"nano\"\nexport EDITOR" >> /root/.bashrc && export EDITOR="nano")# crontab -l
#| hour (0-23),
#| | day of the month (1-31),
#| | | month of the year (1-12),
#| | | | day of the week (0-6 with 0=Sunday).
#| | | | | commands
5 3 * * * /bin/bash /var/adm/crons/mirror_p10
#(незабываем про перевод строки в конце задания в конф. файле планировщика)
- Добавить ссылки в зависимости от архитектуры и местоположения архива обновлений
#
apt-repo rm all#
nano -b /etc/apt/sources.list.d/alt.list - настройка на зеркало в каталоге на диске (x32)
rpm [p10] file:///mnt/diskdata/ftp/ALTLinux10 p10/branch/i586 classic
rpm [p10] file:///mnt/diskdata/ftp/ALTLinux10 p10/branch/noarch classic
- настройка на зеркало в каталоге на диске (x64)
rpm [p10] file:///mnt/diskdata/ftp/AltLinux10 p10/branch/x86_64 classic
rpm [p10] file:///mnt/diskdata/ftp/AltLinux10 p10/branch/x86_64-i586 classic
rpm [p10] file:///mnt/diskdata/ftp/AltLinux10 p10/branch/noarch classic
# du -d1 -h /mnt/diskdata/ftp/AltLinux10/8,0K /mnt/diskdata/ftp/AltLinux10/.new
195G /mnt/diskdata/ftp/AltLinux10/p10
195G /mnt/diskdata/ftp/AltLinux10/
В твоем случае, все что нужно, получить архив репозитория на внешний накопитель.
Подмонтировать репозиторий в систему
Указать в системе
nano -b /etc/apt/sources.list.d/alt.list путь к репозиторию,
а потом
apt-get update и
apt-get install ...Если нужно обновить репозиторий, возвращаешь внешний в систему с настроенным зеркалом(пример выше)
и запускаешь
/bin/bash /var/adm/crons/mirror_p10Можно с со скриптом
sisyphus-mirror не заморачиваться, а обновлять зеркало, как делают многие пацаны, с помщью
rsync rsync -vza --exclude ... --include ... rsync://сайт/откуда /mnt/кудаНу, первый раз конечно от 100 до 200 гигов придется качать, а потом обновление будет проходить достаточно быстро. Хочешь обновляй систему, хочешь по одному пакету устанавливай. Если есть доступ от альтов к каким нибудь СП репам, то они вообще, думаю, не часто обновляются.