Вот так вот. Создал отдельную виртуалочку с ftpsync, туда файл побольше как диск прокинул.

Скачал зеркало Debian чтобы побыстрее установка шла с локального репозитория (читай: локалхоста), выбрал только source+amd64

root@unassigned-hostname:~# df -h /srv/mirrors
Filesystem      Size  Used Avail Use% Mounted on
/dev/vdb1       885G  694G  147G  83% /srv/mirrors
root@unassigned-hostname:~# cat .config/ftpsync/ftpsync-debian.conf | grep ARCH_INCLUDE
# ARCH_INCLUDE=
ARCH_INCLUDE="source amd64"
root@unassigned-hostname:~# ls -lah /srv/mirrors/mirror
total 16K
drwxr-xr-x 4 root root 4.0K Aug 12 11:08 .
drwxr-xr-x 4 root root 4.0K Aug 13 21:54 ..
drwxr-xr-x 9 root root 4.0K Sep  4 08:18 debian
drwxr-xr-x 7 root root 4.0K Sep  4 08:37 debian-security

Просто все пакеты для source и amd64 весят 700гб.

Не представляю, какие диски нужны, если выкачивать весь проект Debian целиком, для всех архитектур, а до кучи ещё debian-cdimage, debian-backports и прочая.

Задача явно не для рядового локалхоста.

  • SpoofingOP
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    я понял))) вы уже типа привыкли к моей графомании.

    да там писать нечего на самом деле, поэтому и не писал.

    ставишь ftpsync пакет, в ~/.config/ftpsync/ftpsync-debian.conf пишешь

    root@unassigned-hostname:~# cat .config/ftpsync/ftpsync-debian.conf
    ########################################################################
    ########################################################################
    ## This is a sample configuration file for the ftpsync mirror script. ##
    ## Only options most users may need are included.  For documentation  ##
    ## and all available options see ftpsync.conf(5).                     ##
    ########################################################################
    ########################################################################
    
    # MIRRORNAME=`hostname -f`
    # TO="/srv/mirrors/debian/"
    TO="/srv/mirrors/mirror/debian/"
    # MAILTO="$LOGNAME"
    # HUB=false
    
    ########################################################################
    ## Connection options
    ########################################################################
    
    RSYNC_HOST=ftp.ru.debian.org
    RSYNC_PATH="debian"
    # RSYNC_USER=
    # RSYNC_PASSWORD=
    
    ########################################################################
    ## Mirror information options
    ########################################################################
    
    # INFO_MAINTAINER="Admins <[email protected]>, Person <[email protected]>"
    # INFO_SPONSOR="Example <https://example.com>"
    # INFO_COUNTRY=DE
    # INFO_LOCATION="Example"
    # INFO_THROUGHPUT=10Gb
    
    ########################################################################
    ## Include and exclude options
    ########################################################################
    
    # ARCH_INCLUDE=
    ARCH_INCLUDE="source amd64"
    # ARCH_EXCLUDE=
    
    ########################################################################
    ## Log option
    ########################################################################
    
    # LOGDIR=
    

    в crontab -e пишешь

    37 2-23/6 * * * ftpsync sync:archive:debian-security
    17 2-23/6 * * * ftpsync sync:archive:debian
    

    и всё.

    и получаешь локальное зеркало Debian