---
title: "2. Install software"
url: "https://docs.yugabyte.com/stable/deploy/manual-deployment/install-software/"
---

# 2. Install software

How to manually install YugabyteDB database on each node.

Installing YugabyteDB involves completing prerequisites and downloading the YugabyteDB package.

## Prerequisites

Before installing YugabyteDB, ensure that you have the following available:

- One of the [supported operating systems](/stable/reference/configuration/operating-systems/ "supported operating systems").
- Python 3.11. To check the version, execute the following command:
  
  ```sh
  python --version
  ```
  
  Starting from Ubuntu 20.04, `python` is no longer available. To fix this, run `sudo apt install python-is-python3`.
- `wget` or `curl`.
  
  The instructions use the `wget` command to download files. If you prefer to use `curl`, you can replace `wget` with `curl -LO`.
  
  To install `wget`:
  
  - On CentOS, run `yum install wget`
  - On Ubuntu, run `apt install wget`
  
  To install `curl`:
  
  - On CentOS, run `yum install curl`
  - On Ubuntu, run `apt install curl`

### Using disk encryption software with YugabyteDB

If you are using third party disk encryption software, such as Vormetric or CipherTrust, the disk encryption service must be up and running on the node before starting any YugabyteDB services. If YugabyteDB processes start *before* the encryption service, restarting an already encrypted node can result in data corruption.

To avoid issues, stop YugabyteDB services on the node *before* enabling or disabling the disk encryption service.

## Download YugabyteDB

The following instructions are for downloading the latest stable release of YugabyteDB, which is recommended for production deployments. For other versions, see [Releases](/stable/releases/ "Releases").

Which release should I use?

For production deployments, install a stable release.

Preview releases are recommended for development and testing only, and are not supported for production deployments. There is currently no migration path from a preview release to a stable release.

YugabyteDB supports both x86 and ARM (aarch64) CPU architectures. Download packages ending in `x86_64.tar.gz` to run on x86, and packages ending in `aarch64.tar.gz` to run on ARM.

Download and extract YugabyteDB as follows:

- x86
- ARM

```sh
wget https://software.yugabyte.com/releases/2026.1.2.0/yugabyte-2026.1.2.0-b137-linux-x86_64.tar.gz
echo "$(curl -L https://software.yugabyte.com/releases/2026.1.2.0/yugabyte-2026.1.2.0-b137-linux-x86_64-tar.gz.sha) *yugabyte-2026.1.2.0-b137-linux-x86_64.tar.gz" | shasum --check && \
tar xvfz yugabyte-2026.1.2.0-b137-linux-x86_64.tar.gz && cd yugabyte-2026.1.2.0/
```

```sh
wget https://software.yugabyte.com/releases/2026.1.2.0/yugabyte-2026.1.2.0-b137-el8-aarch64.tar.gz
echo "$(curl -L https://software.yugabyte.com/releases/2026.1.2.0/yugabyte-2026.1.2.0-b137-el8-aarch64-tar.gz.sha) *yugabyte-2026.1.2.0-b137-el8-aarch64.tar.gz" | shasum --check && \
tar xvfz yugabyte-2026.1.2.0-b137-el8-aarch64.tar.gz && cd yugabyte-2026.1.2.0/
```
