Db2 Installation Made Easy: A Guide to RPM Installation on Linux
Installing enterprise software on Linux often requires learning product-specific installers and deployment workflows. With Db2 v12.1.5, this complexity is reduced through native RPM package support, enabling installation via standard Linux package managers such as dnf and zypper.
This approach aligns Db2 with familiar Linux practices, simplifying deployment, automating key setup tasks, and making installation more consistent with other enterprise software installations.
This guide walks you through the RPM-based installation process step by step—from package installation to getting your Db2 instance up and running.
Installation Methods
From Db2 v12.1.5 onward, native RPM-based installation is supported alongside the traditional installation method. Before you begin the RPM-based installation, familiarize yourself with the two available deployment approaches.
Note:Db2 RPM-based installation supports only non-PureScale single-partition environments.
⚡ Quick Install (Ready-to-use)
- Automatic instance creation with default configuration
- Installs, creates, and starts the instance
- Db2 instance ready for database creation and use
Best suited for: Development and testing environments
⚙️ Regular Install (Software only)
- Installs database binaries and supporting components
- Manual instance configuration
- Supports multiple Db2 copies and instances
Best suited for: Production environments with custom configuration
Use the native Linux package manager to install Db2 RPM packages. The dnf install <package-name> command is used on RHEL-based systems, while zypper install <package-name> is used on SLES-based systems. Both commands automatically resolve dependencies and install the required packages in a single step
dnf install <package-name>
or
zypper install <package-name>
RPM Installation vs Traditional Installation
RPM-based installation introduces a simplified and standardized approach to deploying Db2 on Linux by leveraging native operating system package management. This does not replace traditional installation methods, which remain fully supported; instead, it provides an additional option for environments that prefer consistent, package-based deployment.
One of the key advantages of RPM-based installation is dependency management. RPM packages define explicit dependencies, allowing common libraries and shared components to be installed through dependent packages rather than being bundled within the Db2 product package itself. This reduces package size, minimizes duplication, and ensures that shared components are managed centrally at the system level.
In addition, RPM-based installation integrates with the Linux package database, enabling complete visibility into installed software. Administrators can use commands such as rpm -qa to retrieve a full, queryable list of installed packages, along with metadata such as version, installation date, vendor, and license information. This supports operational tracking and compliance requirements.
By comparison, traditional tarball-based installations do not register with the operating system package manager, which means there is no centralized audit trail of installed components at the OS level. This can make inventory tracking, patch management, and compliance reporting more manual and less consistent.
RPM Installation: Uses standard Linux package managers (dnf/zypper), provides automatic dependency resolution, reduces duplication of libraries, and offers centralized visibility through the RPM database.
Traditional Installation: Uses Db2-specific installers, provides greater flexibility, but does not integrate with the OS package database and requires separate tracking of installed components.
Installation Considerations
- Uses a fixed installation path:
/opt/ibm/db2/V{VRM}_{PROD}_{LEVEL}
- Custom installation paths are not supported during RPM-based installation
- Installation fails if the target installation directory already exists; the existing directory must be removed or renamed before proceeding
- Supported only on RHEL and SLES
- Not available on AIX, Windows, or other UNIX platforms
In summary, RPM-based installation focuses on simplicity, automation, and consistency, while traditional installation continues to provide full control and flexibility for complex deployment scenarios.
Step-by-Step Installation Walkthrough
Let’s walk through the installation process using RPM packages.
1. Kick-off the Installation
Install Db2 using your system package manager.
Recommended: Using a Local Repository
Using a local repository is recommended for RPM-based installation to ensure controlled access to Db2 packages and streamlined deployment.
A local repository can be created using standard Linux tools such as createrepo and served via HTTP or a local filesystem. For setup instructions, refer to:
Install Db2 from the configured repository:
dnf install db2-ese-<version>.rpm
Only the Db2 product RPM package needs to be specified, as required dependencies such as db2-common are automatically resolved and installed by the package manager.
Alternative: Direct RPM Installation
dnf install db2-ese-<version>.rpm db2-common-<version>.rpm
Use this approach when installing directly from downloaded RPM files.
The installer resolves dependencies and installs the required components.
2. Choose Installation Method
Select the approach that best fits your environment:
- Quick Install – automated setup
- Regular Install – manual control
2.1. Quick Install – Automatic Instance Creation
2.2. Regular Install – Full Control
Regular Install mode performs a standard Db2 software installation without creating an instance. This option is used when you require full control over instance creation, configuration, or when updating an existing instance to a new Db2 copy.
To initiate Regular Install, install the Db2 product RPM using the native Linux package manager:
dnf install db2-ese-<version>.rpm
In this mode, only the Db2 software is installed. No instance is created during installation, allowing you to define and manage the instance independently based on your requirements.
After completing the installation, navigate to the Db2 instance directory to create or update the instance as required:
cd /opt/ibm/db2/V{VRM}_{LEVEL}/instance
From this point onward, the process is identical to a traditional Db2 installation. You can create a new instance or update an existing instance using standard Db2 commands such as db2icrt or db2iupdt.
Note: Regular Install does not create or start any instance. Instance creation and configuration must be performed manually after installation.
3. Verify Installation
Verify that Db2 is installed and available.
rpm -qa | grep db2 (run as root): Lists all installed Db2 RPM packages to verify product installation at the OS level.
db2ilist (run as root): Displays all Db2 instances configured on the system.
db2level (run as instance user): Shows the Db2 version and fix pack level for the active installation.
These commands confirm that Db2 packages are installed and the instance is available.
4. Start Using Db2
Start the Db2 instance and create a sample database.
su - db2inst1
db2start
db2sampl
This confirms that Db2 is running and ready for use.
Video Walkthrough
Checkout this video for a sleek walkthrough of the Quick Install flow.
Checkout this video for a sleek walkthrough of the Regular Install flow.
Wrapping Up
Db2 RPM installation provides a simplified and efficient way to deploy Db2 on Linux. With both Quick Install and Regular Install options, you can choose between rapid setup and full configuration control based on your requirements.
Quick Install – Fast and automated setup
Regular Install: Greater control for customized environments
Tip: Always verify installation using rpm -qa, db2level, and db2ilist
Additional Resources
About the Authors
Ancy C is a Software Developer in the Db2 Deployment team at IBM based in Kochi, Kerala. She focuses on improving installation and deployment experiences, with a particular emphasis on modern packaging approaches like RPM. With a strong interest in system reliability and platform enablement, she contributes to simplifying complex workflows and enhancing usability for Db2 customers.
Balanarayan K is a Senior Software Developer in the Db2 Deployment team at IBM based in Kochi, Kerala. He focuses on streamlining Db2 installation workflows and enhancing deployment experiences across platforms. A seasoned technologist, he brings experience from diverse domains like IoT, Embedded Systems and Automotive. With a strong foundation in engineering and a passion for knowledge sharing, he brings a unique blend of technical depth and practical insights to every project he undertakes. He is also known for his contributions to internal and collaborative technical enablement.
Neethu Jojo is a Software Developer in the Db2 Deployment team at IBM based in Kochi, Kerala. She works on enhancing Db2 deployment and installation processes, focusing on reliability, automation, and ease of use. With a keen interest in improving user experience, she contributes to initiatives that simplify setup and enable smoother adoption of Db2 across environments.