Исходные данные
Допустим, у нас есть сервер,Сервер Astra Linux с настроенным сетевым интерфейсом
: ip, имеющим IP-адрес 192.168.56.1.
Astra Linix SE Создание репозитория
Допустим, у нас есть сервер, с настроенным сетевым интерфейсом: ip 192.168.56.1
Создать директорию и скопировать туда содержимое установочного диска (например с образа iso)из ISO-образов установочных дисков
Command |
---|
sudo mkdir - rp /srv/repo/smolensk/main |
При монтировать образ установочного диска:
Command |
---|
sudo mount -t iso9660 -o loop/путь_к_ исоISO-образу /media/cdrom |
Скопировать файлы из образа в каталог репозитория:
Command |
---|
sudo cp -a /media/cdrom /srv/repo/smolensk/main |
Отмонтировать ISO-образ диска:
Command |
---|
sudo umount /media/cdrom |
Если есть диск ISO-образы диска со средствами разработки, то выполнить для него аналогичные действия :
Command |
---|
sudo mkdir -r-p /srv/repo/smolensk/devel |
Для ISO-образов дисков Для диска с обновлением:
Command |
---|
sudo mkdir - rp /srv/repo/smolensk/update |
Для ISO-образа диска с обновлением средств разработки:
Command |
---|
sudo mkdir -r-p /srv/repo/smolensk/update-dev |
Astra Linux CE
Если создаем репозиторий для Astra Linux Common Edition релиз "Орел", то можно поступить двумя способами:
Скопировать Либо скопировать репозиторий с диска:
Command |
---|
sudo mkdir -r p /srv/repo/orel |
Либо загрузить полный репозиторий из сети:
Command |
---|
rsync --delete -aqz rsync://dl.astralinux.ru/astra/astra/current /srv/repo/orel |
Организация распространения пакетов
Отдавать пакеты можно как по протоколу ftp, так и по http.
FTP репозиторий
Установим Установить ftp сервер:
Command |
---|
sudo apt install vsftpd |
HTTP репозиторий
Установить пакетыWEB-сервер:
Command |
---|
sudo apt-get install apache2 |
сделать симлинк Создать символьную ссылку линк на репозиторий:
Command |
---|
sudo ln -s /srv/repo /var/www/html/repo |
В /etc/apache2/sites-enabled/000-default.conf после строки DocumentRoot /var/www/html добавить:
Блок кода | ||
---|---|---|
| ||
<Directory /var/www/html/repo>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order Deny,Allow
Allow from all
</Directory> | ||
Перезапустить апачПерезапустить WEB-сервер:
Command |
---|
sudo systemctl restart apache2 |
Адрес репозитория:
Для Astra Linux CE "Орел"
Блок кода | ||||
---|---|---|---|---|
| ||||
deb http://192.168.56.1/repo/orel orel main contrib non-free | ||||
Для Astra Linux SE "Смоленск":
Блок кода | ||||||
---|---|---|---|---|---|---|
| deb http://192.168.56.1/repo/smolensk/main smolensk main contrib non-free
# если скопированы диски разработчика и обновления:
deb http://192.168.56.1/repo/smolensk/devel smolensk main contrib non-free
deb http://192.168.56.1/repo/smolensk/update smolensk main contrib non-free
deb http://192.168.56.1/repo/smolensk/update-devel smolensk main contrib non-free||||||