Как создать локальное зеркало репозитория Debian 11 с помощью ftpsync?
Скачиваем и распаковываем ftpsync.tar.gz:
https://wiki.debian.org/DebianRepository/Setup?action=show&redirect=HowToSetupADebianRepository#ftpsync
http://ftp-master.debian.org/ftpsync.tar.gz
Создаем файл ftpsync.conf:
sudo nano /etc/ftpsync/ftpsync.conf
Содержимое ftpsync.conf (для архитектуры amd64):
MIRRORNAME=`hostname -f`
TO="/media/user/repo/debian/"
RSYNC_HOST=ftp.us.debian.org
RSYNC_PATH="debian"
ARCH_INCLUDE=“amd64”
#ARCH_EXCLUDE="alpha arm armel armhf hppa hurd-i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mipsel mips powerpc s390 s390x sh sparc source i386"
EXCLUDE="--exclude=Debian* --exclude=bookworm* --exclude=buster* --exclude=experimental --exclude=jessie* --exclude=oldoldoldstable* --exclude=oldoldstable* --exclude=oldstable* --exclude=sid* --exclude=proposed* --exclude=rc-buggy* --exclude=stretch* --exclude=testing* --exclude=unstable*"
LOGDIR="${BASEDIR}/log"
Запускаем ftpsync:
sudo ftpsync sync:all
Еще есть команды, их не использовал:
ftpsync sync:stage1
ftpsync sync:stage2
Данный метод почему-то является рекомендуемым на официальном сайте Debian-ом.
P.S. Однако, я бы не рекомендовал этот метод, качает медленно, долго настраивать исключения. Рекомендую apt-mirror — он самый быстрый и многопоточный, или на крайний случай через rsync.
Проверено: Debian 11
Начать дискуссию