Запуск ftp-репозитория для Astra Linux «Смоленск»

Краткое руководство по быстрому развёртыванию ftp-репозитория ОС специального назначения Astra Linux Special Edition «Смоленск» на примере версии 1.6. Выполнив эту настройку, которая упрощает установку и/или обновление пакетов, а также самой ОС, вы освобождаете себя от необходимости вставлять установочный диск на каждую сетевую машину. Особенно важно, если в локальной сети много машин с такой же ОС.

В первую очередь на сервере с репозиториями необходимо куда-нибудь скопировать с диска пакет vsftpd_3.0.3-8_amd64.deb, например в домашнюю директорию.

После этого переходим в эту директорию

# cd ~
и запустим установку vsFTPd (Very Secure FTP Daemon)
# sudo dpkg -i ./vsftpd_3.0.3-8_amd64.deb
После установки пакет можно удалить
# rm vsftpd_3.0.3-8_amd64.deb
Затем создадим каталоги для хранения репозитория и образов дисков
# sudo mkdir -p /srv/ftp/{repo,iso}/
# sudo mkdir /srv/ftp/repo/smolensk/
и скопируем iso образа Смоленска в директорию /srv/ftp/iso.

Теперь откроем файл /etc/fstab

# sudo nano /etc/fstab
и в самый конец добавим строчку:
/srv/ftp/iso/smolensk_image.iso /srv/ftp/repo/smolensk iso9660 auto 0 0
Это позволит монтировать образ диска каждый раз после перезагрузки машины.

Далее запускаем команду для монтирования всех устройств, прописанных в файле /etc/fstab

# sudo mount -a
проверяем
# ls -l /srv/ftp/repo/smolensk/
и убедимся, что директория /srv/ftp/repo/smolensk/ не пустая.

После этого открываем файл конфигурации службы vsFTPd

# sudo nano /etc/vsftpd.conf
и исправим строчки на такие значения:
listen=YES
listen_ipv6=NO
anonymous_enable="YES"
Теперь можно перезапустить службу vsftpd
# sudo systemctl restart vsftpd
Далее откроем основной файл репозиториев
# sudo nano /etc/apt/sources.list
закомментируем единственную в ней строчку:
# deb cdrom:[OS Astra Linux smolensk DVD ]/ smolensk contrib main non-free
и добавим свою:
deb ftp://192.168.100.1/repo/smolensk smolensk contrib main non-free
Теперь обновляем список репозиториев
# sudo apt update
и в консоли должны появиться такие сообщения:
Пол:1 ftp://192.168.100.1/repo/smolensk smolensk InRelease
Игн:1 ftp://192.168.100.1/repo/smolensk smolensk InRelease
Пол:2 ftp://192.168.100.1/repo/smolensk smolensk Release [5 014 B]
Пол:3 ftp://192.168.100.1/repo/smolensk smolensk Release.gpg [833 B]
Пол:4 ftp://192.168.100.1/repo/smolensk smolensk/contrib amd64 Packages [2 088 B]
Пол:5 ftp://192.168.100.1/repo/smolensk smolensk/main amd64 Packages [1 088 kB]
Пол:6 ftp://192.168.100.1/repo/smolensk smolensk/non-free amd64 Packages [48,7 kB]
Получено 1 145 kБ за 0с (1 510 kБ/c)
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
Это значит, что список репозиториев у нас настроен корректно.

Что касается настройки на клиентских машинах, то на них достаточно отредактировать файл /etc/apt/sources.list точно также, как описано выше, и запустить команду обновления репозиториев

# sudo apt update
Теперь можно устанавливать и/или обновлять пакеты при помощи локального репозитория, либо в локальной сети.