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