Информация |
---|
Данная статья применима к:
|
Исходные данные
Сервер Astra Linux с настроенным сетевым интерфейсом, имеющим IP-адрес 192.168.56.1.
Структура каталогов репозитория, используемая далее в статье:
- каталог /srv/repo/smolensk/main - репозиторий основного диска;
- каталог /srv/repo/smolensk/devel - репозиторий диска со средствами разработки;
- каталог /srv/repo/smolensk/update - репозиторий диска обновления основного диска;
- каталог /srv/repo/smolensk/update-dev - репозиторий диска обновления диска со средствами разработки;
Astra Linux SE Создание репозитория из ISO-образов установочных дисков
Создать каталог для размещения репозитория:Command |
---|
sudo mkdir -p /srv/repo/smolensk/main |
Примонтировать образ установочного диска (если на компьютере нет каталога /media/cdrom - то создать каталог /media/cdrom):
Command |
---|
[ -d /media/cdrom ] || sudo mkdir /media/cdrom |
Скопировать файлы из образа в каталог репозитория:
Command |
---|
sudo cp -a /media/cdrom/* /srv/repo/smolensk/main |
Отмонтировать ISO-образ диска:
Command |
---|
sudo umount /media/cdrom |
Если есть ISO-образы диска со средствами разработки, то выполнить для него аналогичные действия :
Command |
---|
sudo mkdir -p /srv/repo/smolensk/devel |
Для ISO-образов дисков с обновлением:
Command |
---|
sudo mkdir -p /srv/repo/smolensk/update |
Для ISO-образа диска с обновлением средств разработки:
Command |
---|
sudo mkdir -p /srv/repo/smolensk/update-dev |
Astra Linux CE
Если создаем репозиторий для Astra Linux Common Edition, то можно поступить двумя способами:
Либо скопировать репозиторий с диска:
Command |
---|
sudo mkdir -p /srv/repo/orel |
Либо загрузить полный репозиторий из сети:
Command |
---|
sudo mkdir -p /srv/repo/orel |
где "::astra" - указание наименования модуля rsync, а /astra/stable/2.12_x86-64/repository - загружаемый каталог репозитория. Можно также использовать альтернативный формат указания модуля rsync как корневого каталога:
Command |
---|
sudo rsync --delete -aqLz rsync://dl.astralinux.ru/astra/astra/stable/2.12_x86-64/repository /srv/repo/orel |
Для вывода подробной информации о ходе загрузки можно использовать опции --progress --stats:
Command |
---|
sudo rsync --progress --stats --delete -avLz rsync://dl.astralinux.ru/astra/astra/stable/2.12_x86-64/repository /srv/repo/orel |
Подробную информацию по опциям команды rsync см. man rsync.
Информация |
---|
Для web-браузеров ссылка отличается: https://dl.astralinux.ru/astra/stable/2.12_x86-64/repository/ |
Организация распространения пакетов
Отдавать пакеты можно как по протоколу ftp, так и по http.
Если на сервере, на котором размещён репозиторий, используется межсетевой экран, то для раздачи пакетов должны быть открыты следующие порты:
- Для протокола FTP:
- Порт 21/TCP для команд;
- Порт 20/TCP для данных;
- Порты 49152-65534/TCP динамически;
- Для протокола HTTP:
- Порт 80/TCP;
- Для протокола HTTPS:
- Порт 443/TCP;
- Для протокола rsync:
- Порт 873/TCP;
FTP репозиторий
Установить ftp сервер:
Command |
---|
sudo apt install vsftpd |
В конфигурационный файл /etc/vsftpd.conf внести следующие данные:
Информация |
---|
listen=yes # Анонимный доступ разрешен |
Перезапустить сервис ftp:
Информация |
---|
sudo systemctl restart vsftpd |
HTTP репозиторий
Предупреждение |
---|
Данная часть инструкции применима только к "чистому" свежеустановленному серверу Apache2. Для применения инструкции к настроенному серверу следует обратиться к администратору этого сервера. Для применения данной инструкции на ОС Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) в файле настроек /etc/apache2/apache2.conf следует указать параметр AstraMode off и перезапустить сервис Apache2. Допустимость использования ОС с такими настройками определяется действующей политикой безопасности на объекте. |
Установить web-сервер:
Command |
---|
sudo apt install apache2 |
Создать символьную ссылку линк на репозиторий:
Command |
---|
sudo ln -s /srv/repo /var/www/html/ |
В /etc/apache2/sites-enabled/000-default.conf после строки DocumentRoot /var/www/html добавить:
Информация |
---|
|
Перезапустить web-сервер:
Command |
---|
sudo systemctl restart apache2 |
Настройка источников пакетов (файл /etc/apt/sources.list и каталог /etc/apt/sources.list.d)
Источники пакетов могут быть указаны в файле /etc/apt/sources.list и в файлах, расположенных в каталоге /etc/apt/sources.list.d. Примеры содержимого файлов приведены ниже, имена файлов в каталоге /etc/apt/sources.list.d могут быть произвольными, но должны иметь "расширение" .list.
Локальные источники пакетов
Для Astra Linux SE:
Информация |
---|
|
FTP
Для Astra Linux CECommon Edition:
Информация |
---|
|
Для Astra Linux SESpecial Edition РУСБ.10015-01 очередное обновление 1.6:
Информация |
---|
|
Для Astra Linux Special Edition x.7 примеры указания репозиториев см. в статье Интернет-репозитории Astra Linux Special Edition x.7
HTTP
Для Astra Linux CE:
Информация |
---|
|
Для Astra Linux SE:
Информация |
---|
|