Skip to content

Instantly share code, notes, and snippets.

@foi
Created September 9, 2020 08:08
Show Gist options
  • Save foi/6c0f0418eabe2f41ea3f711e6288fefd to your computer and use it in GitHub Desktop.
Save foi/6c0f0418eabe2f41ea3f711e6288fefd to your computer and use it in GitHub Desktop.
Создание репозитория для ASTRA LINUX 1.6 SMOLENSK
# Создаем папку для iso
sudo mkdir -p /iso
# Создаем папки с репозиториями (например такой путь):
sudo mkdir -p /mnt/REPOS/{ASTRALINUX_ORIGINAL,ASTRALINUX_UPDATE,ASTRALINUX_DEV_ORIGINAL,ASTRALINUX_DEV_UPDATE}
# Создаем простой веб сервер для репозитория /etc/systemd/system/repository-web-server.service
# в пункте After указываем тот mount, где у нас будут расположены ISO файлы с репозиториями - посмотреть список всех майнтов - sudo systemctl | grep mount. В примере ниже ISO файлы расположены на разделе с /, поэтому -.mount
[Unit]
Description=repository http server
After=-.mount
[Service]
WorkingDirectory=/mnt/REPOS
ExecStart=/usr/bin/python -m SimpleHTTPServer 21000
RestartSec=10s
Restart=on-failure
[Install]
WantedBy=multi-user.target
# Монтируем iso файлы с репозиториями astralinux в папки - диск разработчика, обновления для диска разработчика,
# обновления для astralinux se 1.6 скачиваем отсюда - https://wiki.astralinux.ru/pages/viewpage.action?pageId=41192827 -> https://dl.astralinux.ru/astra/stable/smolensk/
# скачиваем их в /iso
# маунты для репозиториев - добавляем в конец /etc/fstab
# в параметре after, указываем .mount где расположены iso
/iso/original.iso /mnt/REPOS/ASTRALINUX_ORIGINAL iso9660 x-systemd.after=-.mount,x-systemd.mount-timeout=5s,loop 0 0
/iso/update.iso /mnt/REPOS/ASTRALINUX_UPDATE iso9660 x-systemd.after=-.mount,x-systemd.mount-timeout=5s,loop 0 0
/iso/devel-original.iso /mnt/REPOS/ASTRALINUX_DEV_ORIGINAL iso9660 x-systemd.after=-.mount,x-systemd.mount-timeout=5s,loop 0 0
/iso/devel-update.iso /mnt/REPOS/ASTRALINUX_DEV_UPDATE iso9660 x-systemd.after=-.mount,x-systemd.mount-timeout=5s,loop 0 0
# Монтируем iso в папки
sudo mount -a
# Добавляем в веб-сервер атозагрузку и включаем
sudo systemctl daemon-reload && sudo systemctl enable --now repository-web-server.service
### НА КЛИЕНТАХ
# Редатируем файл /etc/apt/sources.list
# закомментируем deb cdrom... если это не сделано
# Добавляем репозитории в этот файл
deb http://ip_или_доменное_имя_сервера_где_расположен_репозиторий:21000/ASTRALINUX_ORIGINAL smolensk main contrib non-free
deb http://ip_или_доменное_имя_сервера_где_расположен_репозиторий:21000/ASTRALINUX_UPDATE smolensk main contrib non-free
deb http://ip_или_доменное_имя_сервера_где_расположен_репозиторий:21000/ASTRALINUX_DEV_ORIGINAL smolensk main contrib non-free
deb http://ip_или_доменное_имя_сервера_где_расположен_репозиторий:21000/ASTRALINUX_DEV_UPDATE smolensk main contrib non-free
# Обновляем список доступных пакетов
sudo apt update
# Выполняем обновление если нужно
sudo apt dist-upgrade
# если есть проблемы с зависимостями
sudo apt -f install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment