Инструкция по быстрому развёртыванию ftp-репозитория ОС специального назначения Astra Linux Special Edition «Смоленск» на примере версии 1.6. Это — ещё одна важная настройка, которая упрощает установку и/или обновление пакетов, а также самой ОС, и освобождает от необходимости вставлять установочный диск на каждую машину. Особенно важно, если в локальной сети много машин с такой же ОС.
В первую очередь на сервере с репозиториями необходимо куда-нибудь скопировать с диска пакет vsftpd_3.0.3-8_amd64.deb, например в домашнюю директорию.
После этого переходим в эту директорию
# cd ~
и запустим установку vsFTPd
# 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
Теперь можно устанавливать и/или обновлять пакеты при помощи локального репозитория, либо в локальной сети.