Найти в Дзене

Как создать локальное зеркало репозитория Debian 11 с помощью apt-mirror?

Telegram Teletype vc.ru dzen.ru Устанавливаем apt-mirror: sudo apt install apt-mirror Возможно, для скачивания репозиториев Debian 11 необходимо будет внести изменения в apt-mirror (для поддержки файлов xz translations). Открываем файла apt-mirror: sudo nano /usr/bin/apt-mirror и меняем строку (примерно строка № 523) if ( $filename =~ m{^$component/i18n/Translation-[^./]*\.bz2$} ) на if ( $filename =~ m{^$component/i18n/Translation-[^./]*\.(bz2|xz)$} ) Добавляем в файл /etc/apt/mirror.list: sudo nano /etc/apt/mirror.list следующие строки: # путь для сохранения репозитория set base_path /home/user/repo/debian11
set run_postmirror 0
set nthreads 20
set _tilde 0 deb-amd64 http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-amd64 http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-amd64 http://deb.debian.org/debian bullseye-proposed-updates main contrib non-free
deb-amd64 http://deb.debian.org/debian bullseye-backports-sloppy main

Telegram Teletype vc.ru dzen.ru

Устанавливаем apt-mirror:

sudo apt install apt-mirror

Возможно, для скачивания репозиториев Debian 11 необходимо будет внести изменения в apt-mirror (для поддержки файлов xz translations). Открываем файла apt-mirror:

sudo nano /usr/bin/apt-mirror

и меняем строку (примерно строка № 523)

if ( $filename =~ m{^$component/i18n/Translation-[^./]*\.bz2$} )

на

if ( $filename =~ m{^$component/i18n/Translation-[^./]*\.(bz2|xz)$} )

Добавляем в файл /etc/apt/mirror.list:

sudo nano /etc/apt/mirror.list

следующие строки:

# путь для сохранения репозитория
set base_path /home/user/repo/debian11
set run_postmirror 0
set nthreads 20
set _tilde 0
deb-amd64 http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-amd64
http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-amd64
http://deb.debian.org/debian bullseye-proposed-updates main contrib non-free
deb-amd64
http://deb.debian.org/debian bullseye-backports-sloppy main contrib non-free
deb-amd64
http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-amd64
http://deb.debian.org/debian bullseye main contrib non-free

clean
http://deb.debian.org/debian
clean
http://security.debian.org


Запускаем apt-mirror:

sudo apt-mirror

Далее желательно подключить локальное зеркало репозитория через ftp:// или http://

Возможно подключение через file:/

Для подключения репозиториев правим файл /etc/apt/sources.list:

sudo nano /etc/apt/sources.list

добавляем следующие строки:

#deb file:/home/user/repo/debian11/mirror/deb.debian.org/debian bullseye main non-free contrib
#deb file:/home/user/repo/debian11/mirror/deb.debian.org/debian bullseye-backports main non-free contrib
#deb file:/home/user/repo/debian11/mirror/deb.debian.org/debian bullseye-backports-sloppy main non-free contrib
#deb file:/home/user/repo/debian11/mirror/deb.debian.org/debian bullseye-proposed-updates main non-free contrib
#deb file:/home/user/repo/debian11/mirror/deb.debian.org/debian bullseye-updates main non-free contrib
#deb file:/home/user/repo/debian11/mirror/security.debian.org/debian-security bullseye-security main non-free contrib

Ну и напоследок: apt-mirror можно запускать несколько раз, он будет докачивать репозиторий. Однако, нужно помнить, что если в процессе закачки произошли ошибки, то apt-mirror докачивать битый файл не будет.

Telegram Teletype vc.ru dzen.ru