Установка
1 |
sudo apt install apt-mirror |
Настройка
1 |
sudo nano /etc/apt/mirror.list |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
############# config ################## # # set base_path /var/spool/apt-mirror # # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # set defaultarch <running host architecture> # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## # Базовый репозиторий deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free # Расширенный репозиторий deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free clean https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ clean https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ |
Первый запуск (на 18.12.2023 репозитории base и extended +/- 28 Гб)
1 |
su - apt-mirorr -c apt-mirror |
По расписанию в CRON
1 |
nano /etc/cron.d/apt-mirror |
1 2 3 4 |
# # Regular cron jobs for the apt-mirror package # 0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log |
Установка и настройка FTP
1 |
sudo apt install vsftpd |
1 |
sudo mkdir /srv/ftp |
1 |
sudo ln -s /var/spool/apt-mirror/mirror/dl.astralinux.ru/astra/stable/ /srv/ftp/ |
1 |
sudo cp /etc/vsftpd.conf ~/ |
1 |
sudo nano /etc/vsftpd.conf |
1 2 3 4 5 6 7 8 |
listen=yes listen_ipv6=no anonymous_enable=YES local_enable=no anon_root=/var/spool/apt-mirror/mirror/dl.astralinux.ru/astra no_anon_password=yes hide_ids=yes |
Настройка sources.list
IP 10.155.69.78 — заменить на свой IP-адрес FTP сервера
1 |
sudo nano /etc/apt/sources.list |
1 2 3 |
# Локальный репозиторий deb ftp://10.155.69.78/stable/1.7_x86-64/repository-base 1.7_x86-64 main contrib non-free deb ftp://10.155.69.78/stable/1.7_x86-64/repository-extended 1.7_x86-64 main contrib non-free |
Копия репозитория на USB-HDD
Создадим папку и монтируем внешний USB-HDD/Flash диск. Посмотреть что монтировать, можно командой lsblk, Для сохранения атрибутов, на устройстве должна быть файловая система EXT4 или BTRFS и т.д.
1 |
mkdir /srv/repository |
1 |
sudo mount -t auto /dev/sdc1 /srv/repository |
Посмотрим свободное место
1 |
df -hT |
Синхронизируем каталоги, на 18.12.2023 +/- 28 ГБ. Синхронизация займет 20-30 минут. После выполнения, в корне USB диска будет папка dl.astralinux.ru
1 |
rsync -a /var/spool/apt-mirror/mirror/ /srv/repository/ |
Отключаем USB диск
1 |
sudo umount /dev/sdc1 |
Используем репозиторий с USB диска
1 |
sudo mkdir /srv/repository |
1 |
sudo mount -t auto /dev/sdc1 /srv/repository |
Настройка sources.list
1 2 3 |
# USB репозиторий deb file:///srv/repository/dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base 1.7_x86-64 main contrib non-free deb file:///srv/repository/dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended 1.7_x86-64 main contrib non-free |