Skip to content
/ alis Public
forked from picodotdev/alis

Arch Linux Install Script (or alis) installs unattended, automated and customized Arch Linux system.

License

Notifications You must be signed in to change notification settings

mrgeek12/alis

 
 

Repository files navigation

alis

Arch Linux Bash

Сценарий установки Arch Linux (или alis) устанавливает автоматическую, автоматизированную и настроенную систему Arch Linux.

Это простой сценарий bash, который полностью автоматизирует установку системы Arch Linux после загрузки с исходного установочного носителя Arch Linux. Он содержит те же команды, которые вы вводите и выполняете одну за другой в интерактивном режиме для завершения установки. Единственное, что требуется от пользователя, - это отредактировать файл конфигурации, чтобы выбрать параметры установки и предпочтения от разбиения на разделы до шифрования, загрузчика, файловой системы, языка и раскладки клавиатуры, среды рабочего стола, ядер, пакетов для установки и графических драйверов. Эта автоматизация делает установку простой и быстрой.

Если спустя некоторое время после обновления системы по какой-либо причине система не загружается правильно, также предоставляется сценарий восстановления для входа в режим восстановления, который позволяет откатить пакеты или выполнить любые другие команды для восстановления системы. Также журнал установки можно взять с asciinema.

Предупреждение! Этот сценарий может удалить все разделы постоянного хранилища. Рекомендуется сначала протестировать его на виртуальной машине, например VirtualBox.

Currently these scripts are for me but maybe they are useful for you too.

Следовать Arch Way делать что-то и узнать, что делает этот скрипт. Это позволит вам узнать, что происходит.

Пожалуйста, не просите поддержки для этого скрипта на форумах Arch Linux, сначала прочтите Arch Linux wiki, Installation Guide и General Recommendations, позже сравните эти команды с командами этого скрипта.

Чтобы узнать о новых функциях, улучшениях и ошибках, заполните проблему в GitHub или сделайте запрос на перенос. Вы можете проверить это в VirtualBox виртуальную машину (настоятельно рекомендуется), прежде чем запускать ее на реальном оборудовании. Если вы протестируете его на реальном оборудовании, отправьте мне письмо по адресу [email protected] с описанием машины и сообщите, если что-то пойдет не так или все работает нормально. Pull request и new feature request добро пожаловать!

** Сценарий установки Arch Linux (alis) основан на Arch Linux, но НЕ одобрен, не спонсируется и не связан с Arch Linux или связанными с ним проектами. **

Arch Linux

Index

Принципы

  • Используйте оригинальный установочный носитель Arch Linux.
  • Максимально автоматизированный и автоматизированный, требует как можно меньше интерактивности
  • Позволяет настроить установку для наиболее распространенных случаев
  • Обеспечить поддержку восстановления системы
  • Обеспечение поддержки журнала установки

Функции

  • ** Система **: UEFI, BIOS
  • ** Хранилище **: SATA, NVMe и MMC
  • ** Шифрование **: корневой раздел зашифрован и не зашифрован
  • ** Раздел **: нет LVM, LVM, LVM в LUKS, GPT в UEFI, MBR в BIOS
  • ** Файловая система **: ext4, btrfs (с вложенными томами), xfs, f2fs, reiserfs
  • ** Ядра **: linux, linux-lts, linux-hardened, linux-zen
  • ** Среда рабочего стола **: GNOME, KDE, XFCE, Mate, Cinnamon, LXDE, i3-wm, i3-gaps, Deepin
  • ** Диспетчеры **: GDM, SDDM, Lightdm, lxdm
  • ** Графический контроллер **: Intel, NVIDIA и AMD с возможностью раннего запуска KMS. С Intel опционально fastboot, аппаратным ускорением видео и сжатием кадрового буфера.
  • ** Загрузчик **: GRUB, rEFInd, systemd-boot
  • ** Пользовательская оболочка **: bash, zsh, dash, fish
  • ** Установка сети WPA WIFI **
  • ** Periodic TRIM ** для SSD-накопителя
  • Микрокод процессоров Intel и AMD ** **
  • Необязательный ** файл подкачки **
  • ** гостевые дополнения VirtualBox **
  • ** Сжатие ядра ** и ** специальные параметры **
  • ** Создание пользователей ** и ** добавление в sudoers **
  • ** systemd units включить или отключить **
  • ** Поддержка Multilib **
  • ** Arch Linux ** установка обычных и пользовательских ** пакетов **
  • Установка утилиты Flatpak и ** установка пакетов Flatpak **
  • Установка утилиты SDKMAN и ** установка пакетов SDKMAN **
  • Установка ** утилиты AUR ** (paru, yay, aurman) и ** установка пакетов AUR **
  • ** Установка пакетов после установки базовой системы ** (предпочтительный способ установки пакетов)
  • Скрипт для загрузки, установки и ** скрипты восстановления ** и файлы конфигурации
  • ** Повторить загрузку пакетов ** при ошибке подключения / зеркала
  • ** Поддержка упаковщика ** для тестирования в VirtualBox
  • ** Журнал установки ** со всеми выполненными командами и выводом в файл и / или ** asciinema video **
  • После установки дождитесь ** прерывистой перезагрузки **
  • Разветвите репозиторий и ** используйте свою собственную конфигурацию **

Установка системы

Загрузите и загрузитесь с последней оригинальный установочный носитель Arch Linux. После загрузки используйте следующие команды, чтобы начать установку.

Следовать Arch Way делать что-то и узнать, что делает этот скрипт. Это позволит вам узнать, что происходит.

Требуется подключение к Интернету, с беспроводным подключением WIFI см. Wireless_network_configuration для подключения WIFI перед началом установки.

#                         # Start the system with latest Arch Linux installation media
# loadkeys [keymap]       # Load keyboard keymap, eg. loadkeys es, loadkeys us, loadkeys de
# iwctl --passphrase "[WIFI_KEY]" station [WIFI_INTERFACE] connect "[WIFI_ESSID]"          # (Optional) Connect to WIFI network. _ip link show_ to know WIFI_INTERFACE.
# curl -sL https://raw.githubusercontent.com/mrgeek12/alis/master/download.sh | bash     # Download alis scripts
# # curl -sL https://bit.ly/2F3CATp | bash                                                 # Alternative download URL with URL shortener
# ./alis-asciinema.sh     # (Optional) Start asciinema video recording
# vim alis.conf           # Edit configuration and change variables values with your preferences (system configuration)
# vim alis-packages.conf  # (Optional) Edit configuration and change variables values with your preferences (packages to install)
#                         # (The preferred way to install packages is after system installation, see Packages installation)
# ./alis.sh               # Start installation
# ./alis-reboot.sh        # (Optional) Reboot the system, only necessary when REBOOT="false"

Если вы разветвляете репозиторий alis, вы можете разместить свою собственную конфигурацию и изменения в своем репозитории.

# curl https://raw.githubusercontent.com/mrgeek12/alis/master/download.sh | bash -s -- -u [github user]

Установка пакетов

После установки базовой системы Arch Linux alis может устанавливать пакеты с помощью pacman, Flatpak, SDKMAN и из AUR.

#                                  # After system installation start a user session
# curl -sL https://raw.githubusercontent.com/mrgeek12/alis/master/download.sh | bash     # Download alis scripts
# # curl -sL https://bit.ly/3b0TtAh | bash                                                 # Alternative download URL with URL shortener
# ./alis-packages-asciinema.sh     # (Optional) Start asciinema video recording
# vim alis-packages.conf           # Edit configuration and change variables values with your preferences (packages to install)
# ./alis-packages.sh               # Start packages installation

Восстановление

Загрузиться с последней оригинальный установочный носитель Arch Linux. После загрузки используйте следующие команды для запуска восстановления, это позволит вам войти в среду arch-chroot.

#                                  # Start the system with latest Arch Linux installation media
# loadkeys [keymap]                # Load keyboard keymap, eg. loadkeys es, loadkeys us, loadkeys de
# iwctl --passphrase "[WIFI_KEY]" station [WIFI_INTERFACE] connect "[WIFI_ESSID]"          # (Optional) Connect to WIFI network. _ip link show_ to know WIFI_INTERFACE.
# curl -sL https://raw.githubusercontent.com/mrgeek12/alis/master/download.sh | bash     # Download alis scripts
# # curl -sL https://bit.ly/3b0TtAh | bash                                                 # Alternative download URL with URL shortener
# ./alis-recovery-asciinema.sh     # (Optional) Start asciinema video recording
# vim alis-recovery.conf           # Edit configuration and change variables values with your last installation configuration with alis (mainly device and partition scheme)
# ./alis-recovery.sh               # Start recovery
# ./alis-recovery-reboot.sh        # Reboot the system

Как ты можешь помочь

  • Протестируйте в VirtualBox и создайте проблему, если что-то не работает, прикрепите основные части используемого файла конфигурации и сообщение об ошибке
  • Создавать проблемы с новыми функциями
  • Отправить запросы на вытягивание
  • Поделитесь им в социальных сетях, на форумах, создайте пост в блоге или видео об этом
  • Напишите мне письмо, я люблю читать, что скрипт уже используется и полезен :). Каковы характеристики вашего компьютера, какова ваша конфигурация alis, ваш персональный или рабочий компьютер, все ли работает нормально или какие-то предложения по улучшению скрипта

Тест в VirtualBox с Packer

VirtualBox и Packer являются обязательными.

  • Прошивка: efi, bios
  • Файловая система: ext4, btrfs, f2fs, xfs
  • Раздел: luks, lvm
  • Загрузчик: grub, refind, systemd
  • Окружение рабочего стола: gnome, kde, xfce, ...
$ ./alis-packer.sh -c alis-packer-efi-ext4-systemd.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-systemd-gnome.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-luks-lvm-grub.sh
$ ./alis-packer.sh -c alis-packer-efi-btrfs-luks-lvm-systemd.sh
$ ./alis-packer.sh -c alis-packer-efi-f2fs-luks-lvm-systemd.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-grub-gnome.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-grub-kde.sh
$ ./alis-packer.sh -c alis-packer-efi-ext4-grub-xfce.sh

Видео

asciicast

Установочный носитель Arch Linux

https://www.archlinux.org/download/

Ссылки

About

Arch Linux Install Script (or alis) installs unattended, automated and customized Arch Linux system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 43.1%
  • Sass 37.7%
  • SCSS 10.7%
  • HTML 5.0%
  • CSS 1.8%
  • JavaScript 1.7%