Как создать локальное зеркало репозитория 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

Начать дискуссию