What is Anaconda in RHEL installation?

In the context of Red Hat Enterprise Linux (RHEL) installation, Anaconda is the official installer used to install RHEL (as well as other Red Hat–based distributions like CentOS, Rocky Linux, and Fedora).

What Anaconda Does:

Anaconda is a modular, flexible, and user-friendly installation program that handles all stages of the OS installation process, including:

  1. Hardware detection (storage, network, CPU, memory, etc.)
  2. User interface (graphical or text-based)
  3. Disk partitioning (manual or automatic with LVM, encryption, etc.)
  4. Package selection (via software environments and add-ons)
  5. Network and hostname configuration
  6. User and root account setup
  7. Bootloader installation (GRUB2)
  8. Post-installation setup (subscription registration, time zone, etc.)

Key Features:

  • Graphical & Text Modes:
    • Runs in GUI by default on systems with sufficient RAM and video support.
    • Falls back to text mode (inst.text) on servers or low-resource systems.
  • Kickstart Automation:
    Anaconda supports unattended installations using Kickstart files (*.ks), which define all installation choices in advance—ideal for large-scale deployments.
  • Modular Design:
    Built with Python and uses D-Bus for communication between components (e.g., storage, payload, user interface).
  • Rescue Mode:
    Includes a “Rescue a Red Hat system” option to troubleshoot or repair existing installations.

How to Recognize It:

When you boot from a RHEL ISO, the first interactive screen you see (where you choose “Install RHEL” or “Test this media”) leads into the Anaconda installer. The blue (or branded) interface with sections like Installation Destination, Network & Host Name, and Root Password is Anaconda.


Example: Boot Options to Control Anaconda

You can pass kernel parameters at boot to influence Anaconda behavior:

  • inst.text → Force text-mode installation
  • inst.ks=http://server/ks.cfg → Use a remote Kickstart file
  • inst.nokill → Prevent automatic reboot on failure (for debugging)
  • nomodeset → Fix graphical issues on unsupported GPUs

Note:

Despite sharing a name, Anaconda, the RHEL installer is completely unrelated to the Anaconda Python distribution (used for data science). The name is coincidental.

Scroll to Top