Created
September 9, 2020 08:08
-
-
Save foi/6c0f0418eabe2f41ea3f711e6288fefd to your computer and use it in GitHub Desktop.
Создание репозитория для ASTRA LINUX 1.6 SMOLENSK
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Создаем папку для 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