Anaconda — это бесплатный установщик системы с открытым исходным кодом для дистрибутивов Linux.
Anaconda используется Red Hat Enterprise Linux , Oracle Linux , Scientific Linux , AlmaLinux , CentOS , MIRACLE LINUX , Qubes OS , Fedora , Sabayon Linux и BLAG Linux и GNU , а также в некоторых менее известных и снятых с производства дистрибутивах, таких как Progeny Componentized Linux , Asianux , Foresight Linux , Rpath Linux и VidaLinux . [2]
Anaconda предлагает текстовый режим и режим графического интерфейса, поэтому пользователи могут устанавливать его на широкий спектр систем. Он спроектирован так, чтобы его можно было легко переносить, и он поддерживает широкий спектр аппаратных платформ ( IA-32 , Itanium , DEC Alpha , IBM ESA/390 , PowerPC , ARMv8 ). Он поддерживает установку с локальных устройств хранения данных, таких как приводы компакт-дисков и жесткие диски, а также с сетевых ресурсов через FTP , HTTP или NFS . Установку можно автоматизировать с помощью файла кикстарта , который автоматически настраивает установку, позволяя пользователям запускать ее с минимальным контролем. Перед началом процесса установки ОС установщик проверяет аппаратное обеспечение системы и требования к ресурсам. Только если требования удовлетворены, начинается процесс установки.
В основном он написан на Python , а некоторые модули написаны на C. Он имеет графический интерфейс, основанный на GTK+ 3 / PyGObject и разработанный с помощью Glade Interface Designer . Anaconda также имеет собственный текстовый интерфейс с поддержкой компьютеров с линейным принтером , например терминалов, таких как мэйнфреймы IBM ESA/390 .
Установщик Anaconda предоставляет различные полезные инструменты и команды как для пользователей с особыми потребностями в установке, так и для устранения проблем с самим установщиком или установкой ОС в целом.
Anaconda поддерживает богатый набор параметров [3] , которые можно передать в командную строку загрузки, чтобы повлиять на поведение установки. Существует также корневая оболочка, работающая на TTY2, позволяющая пользователю проверять среду установки во время установки.
В среде установки также имеются различные полезные файлы:
/tmp/anaconda.log
- содержит сообщения журнала, связанные с Anaconda (Anaconda также регистрируется в journal
)/root/lorax-packages.log
- содержит список названий и версий всех пакетов, которые использовались для создания установочного образа./mnt/install/ks.cfg
содержит кикстарт, используемый для запуска установки (если есть)После успешной установки Anaconda сохраняет различные важные файлы, полученные при установке, в самой системе. Это дает возможность проверить, как была установлена система, даже в более позднее время.
/var/log/anaconda
/root/anaconda-ks.cfg
Файл anaconda-ks.cfg
, найденный в системе, можно использовать (возможно, с небольшими изменениями) для повторной установки очень похожей системы.