Skip to content
ksandr edited this page Nov 12, 2021 · 6 revisions

archi - профиль для archiso

Данный репозиторий содержит готовый профиль для сборки iso образа загрузочного диска Arch linux с пред настроенным русским языком.

Archiso — набор bash скриптов, который используется для создания официальных образов.

archiso - гибкий инструмент, который может быть использован как для создания дисков восстановления или установочных, так и для специализированных live-CD/DVD/USB систем. Для создания диска archiso использует профиль с настройками, по которому собирает iso образ. В комплекте archiso идёт два профиля: минимальный и шаблон по которому создаются официальные релизы.

archi - сделан из профиля для официальных релизов. Добавлен русский язык, графическая среда XFCE4, браузеры, - подробный список пакетов можно посмотреть в файле packages.x86_64. Данный профиль является открытым и легко редактируемым - каждый может создать свою версию. Описание archiso в Arch linux wiki.

Для настройки отредактируйте файлы профиля.

Описание папок и файлов:

airootfs - содержимое этого каталога будет использовано за основу корневой файловой системы. При создании образа он будет первым скопирован в папку с новой корневой файловой системой. Все устанавливаемые далее пакеты могут перезаписать существующие файлы.

airootfs/root/customize_airootfs.sh - скрипт выполняемый перед непосредственной сборкой iso образа. В его описании указано что в будущем он перестанет использоваться, но пока нет других альтернатив используем его как данность. Данный скрипт запускается в chroot окружении будущего iso, то есть пути указывать относительно корневой системы будущего диска.

airootfs/skel/Desktop/archi.py - после сборки образа этот файл будет на рабочем столе пользователя с ярлыком для запуска. Это python-скрипт для установки Arch linux с графическим интерфейсом.

packages.x86_64 - файл со списком устанавливаемых пакетов.

profiledef.sh - файл с настройками параметров iso образа.

airootfs/opt/assistant - папка в которую установлены файлы ассистента.( +ярлык на рабочем столе airootfs/skel/Desktop/)

airootfs/var/lib/adguardhome - папка в которую установлен AdGuardHome.(в airootfs/root/customize_airootfs.sh есть строки для его авто запуска.)

Использование профиля аналогично для стандартных профилей и хорошо документировано в Arch linux wiki.

Некоторые дополнения.

Порядок создания корневой файловой системы:
  1. В рабочую директорию копируется содержимое каталога airootfs.
  2. Устанавливаются пакеты указанные в файле packages.x86_64.
  3. Выполняется скрипт airootfs/root/customize_airootfs.sh
  4. Создание iso-образа

Замечание: Если ваши настройки были скопированы из airootfs/etc они могут быть перезаписаны при установке пакета. Например zsh так делает. Если необходимо произвести действия после установки пакетов используйте скрипт airootfs/root/customize_airootfs.sh он выполняется перед началом создания образа.

profiledef.sh

В этом файле можно выбрать файловую систему erofs или squashfs. А также указать метку диска.

AdGuard Home локальный dns

Если настроить параметры сети на статические параметры, то можно использовать AdGuard Home как локальный dns и/или dhcp сервер.

Особые дополнения включенные в образ

AdGuard Home описание на странице разработчика.

Ассистент описание на странице разработчика.

archi.py python-скрипт для установки Arch linux с графическим интерфейсом.

Лицензии

Файлы профиля archi и AdGuardHome распространяются по лицензии GNU General Public License v3.0

Ассистент Правовая информация

Скачать готовый образ archi-202X.XX.XX-x86_64.iso:

Страница загрузки