Debian
September 29, 2024

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