Skip to main content

OpenSUSE OS Upgrade from 15.5 to 15.6

Introduction

This guide provides step-by-step instructions for upgrading OpenSUSE from version 15.5 to 15.6 on Eyeglass and ECA (Eyeglass Cluster Appliance) virtual machines. The upgrade process includes pre-upgrade preparation, package management, and post-upgrade validation steps to ensure your system remains operational after the upgrade.

Important

This upgrade process applies to both Eyeglass and ECA VMs. Some steps are specific to each platform and are clearly marked throughout this guide.

note

The operating system is the customer's responsibility. Assisted operating system upgrades are not covered under the support contract. The supported upgrade approach is to deploy a new OVA and restore the configuration to the new operating system. Any assisted upgrade to an existing OS is provided as is and without support.

note

A VM-level snapshot must be taken before starting this procedure. In the event of a failed OS upgrade, the only recovery option is to revert to the snapshot. Support cannot recover a failed OS upgrade and will require the snapshot to be reverted, after which the supported OVA upgrade method must be scheduled.

Supported Versions

This procedure supports the following upgrade path:

  • Source Version: OpenSUSE Leap 15.5
  • Target Version: OpenSUSE Leap 15.6
  • Supported Platforms: Eyeglass Appliance, ECA (Eyeglass Cluster Appliance)
Upgrade Path Limitation

This procedure is specifically designed for upgrading from OpenSUSE Leap 15.5 to 15.6 only. Do not use this procedure for other version combinations.

Prerequisites

Before starting the upgrade process, ensure you have:

  • Root or sudo access to the VM
  • VM-level snapshot of the appliance (mandatory)
  • Internet connection for downloading packages
  • Sufficient disk space for the upgrade process
  • Current configuration backup (recommended)
Best Practice

Document your current system configuration before starting the upgrade process. This includes network settings, service configurations, and any custom modifications.

Pre-Upgrade Preparation

Step 1: Take VM Snapshot

Before proceeding with any upgrade steps, take a VM-level snapshot of your appliance:

  1. Use your hypervisor management interface (vCenter, Hyper-V Manager, etc.)
  2. Create a named snapshot (e.g., "Pre-OS-Upgrade-15.5-to-15.6")
  3. Verify the snapshot was created successfully
Critical Step

This snapshot is your only recovery option if the upgrade fails. Do not proceed without a valid snapshot.

Step 2: Log in to the VM

Log in to the Eyeglass VM via SSH as the admin user:

ssh admin@<eyeglass-ip-address>

Switch to root user:

sudo -s

Step 3: Check Package Locks

Check for locked packages that may interfere with the upgrade:

zypper ll

If you see the libzypp package locked, note the lock ID for the next step.

Step 4: Remove Package Locks

Remove the lock on the libzypp package:

zypper rl <lock-id>

Replace <lock-id> with the ID shown in the previous step (e.g., 1, 2, 4).

Example:

zypper rl 1

Step 5: Refresh Package Repositories

Refresh the package repository cache:

zypper refresh

Step 6: Update Existing Packages

Update all currently installed packages:

zypper update

When prompted to continue, answer with y:

Continue? [y/n/v/...? shows all options] (y): y

If the system detects file conflicts, answer yes to continue:

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.
Continue? [yes/no] (no): yes
note

The update process may take several minutes depending on the number of packages requiring updates.

Step 7: Stop Services Before Reboot

Stop the SCA service:

systemctl stop sca

Verify the service is stopped:

systemctl status sca

Step 8: Reboot After Initial Update

Reboot the appliance to apply the initial updates:

reboot

Wait for the system to fully restart before proceeding.

Step 9: Reconnect and Elevate Privileges

After the reboot completes, reconnect to the VM:

ssh admin@<eyeglass-ip-address>
sudo -s

Step 10: Backup Sudoers File

Create a backup of the sudoers file before the upgrade:

cp /etc/sudoers /etc/sudoers.bak
Critical

This backup is essential for maintaining administrative access after the upgrade. The distribution upgrade may overwrite the sudoers file.

Updating Repository Configuration

Step 11: Check Repository Variables

Verify if your Leap repositories are using the $releasever variable:

grep baseurl /etc/zypp/repos.d/*.repo

You should see output with $releasever in the repository URLs:

/etc/zypp/repos.d/repo-backports-update.repo:baseurl=http://download.opensuse.org/update/leap/$releasever/backports/
/etc/zypp/repos.d/repo-debug-non-oss.repo:baseurl=http://download.opensuse.org/debug/distribution/leap/$releasever/repo/non-oss/

Step 12: Update Repository URLs (If Needed)

If the repositories are hard-coded with version 15.5, update them to use the variable:

sed -i 's/15.5/${releasever}/g' /etc/zypp/repos.d/*.repo

Verify the changes:

grep baseurl /etc/zypp/repos.d/*.repo

Performing the Distribution Upgrade

Step 13: Refresh Repositories with New Release Version

Refresh the package cache using the new release version:

zypper --releasever=15.6 refresh

Step 14: Execute Distribution Upgrade

Perform the full distribution upgrade to OpenSUSE Leap 15.6:

zypper --releasever=15.6 dup
note

The distribution upgrade command (dup) will upgrade all packages to the versions available in OpenSUSE Leap 15.6 repositories.

Step 15: Resolve Dependency Conflicts

During the upgrade, you may encounter dependency problems. Choose the solution that involves deinstalling older packages.

Example dependency conflict:

Problem: the installed libsnmp40-5.9.3-150300.15.8.1.x86_64 requires 'snmp-mibs >= 5.9.3', but this requirement cannot be provided
Solution 1: deinstallation of libsnmp30-5.7.3-10.12.1.x86_64
Solution 2: deinstallation of libsnmp40-5.9.3-150300.15.8.1.x86_64
Solution 3: keep obsolete libsnmp30-5.7.3-10.12.1.x86_64
Solution 4: break libsnmp40-5.9.3-150300.15.8.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/4/c/d/?] (c): 1

Select option 1 to deinstall the older package version.

Step 16: Confirm Upgrade Continuation

The system will prompt you to continue with the upgrade:

217 packages to upgrade, 27 to downgrade, 45 new, 1 to reinstall, 4 to remove.
Overall download size: 748.9 MiB. Already cached: 0 B. After the operation, additional 660.4 MiB will be used.

Note: System reboot required.
Continue? [y/n/v/...? shows all options] (y): y

Answer y to proceed.

Step 17: Resolve File Conflicts

When file conflicts are detected, answer yes to continue:

Detected 7 file conflicts:

File /etc/lighttpd/conf.d/magnet.conf from install of
lighttpd-mod_magnet-1.4.69-bp155.1.6.x86_64 (Main Repository) conflicts with file from package
eyeglass_deps-2.5.11-23140.lp15.4.x86_64 (@System)

File /etc/sudoers from install of
sudo-1.9.12p1-150500.5.1.x86_64 (Main Repository) conflicts with file from package
eyeglass_deps-2.5.11-23140.lp15.4.x86_64 (@System)

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.

Continue? [yes/no] (no): yes
note

File conflicts are expected during the distribution upgrade. The backup of /etc/sudoers created in Step 10 will be restored after the reboot.

Step 18: Wait for Upgrade Completion

The distribution upgrade will proceed with downloading and installing packages. This process may take 15-30 minutes depending on your internet connection speed.

tip

Do not interrupt the upgrade process. Ensure your SSH session remains active throughout the upgrade.

Post-Upgrade Configuration

Step 19: Restore Sudoers File

Before rebooting, restore the original sudoers file:

cp /etc/sudoers.bak /etc/sudoers
Critical Step

Failure to restore the sudoers file before reboot may result in loss of administrative access. Verify the restore was successful:

ls -l /etc/sudoers

Step 20: Stop Services Before Reboot

Stop the SCA service:

systemctl stop sca

Step 21: Reboot the Appliance

Reboot the appliance to complete the upgrade:

reboot

Wait for the system to fully restart.

Post-Upgrade Validation

Step 22: Reconnect and Verify OS Version

After the reboot, reconnect to the VM and verify the OS version:

ssh admin@<eyeglass-ip-address>

Check the OS version:

cat /etc/os-release

You should see output indicating OpenSUSE Leap 15.6:

NAME="openSUSE Leap"
VERSION="15.6"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="15.6"
PRETTY_NAME="openSUSE Leap 15.6"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:15.6"

Step 23: Elevate Privileges

Switch to root user:

sudo -s

Eyeglass-Specific Post-Upgrade Steps

Eyeglass Only

The following steps apply only to Eyeglass appliances. Skip this section if you are upgrading ECA nodes.

Remove outdated symbolic links for document generator components:

unlink /opt/superna/document_generator/startOrientDb.sh
unlink /opt/superna/document_generator/databaseScriptSca.sh
unlink /opt/superna/document_generator/eyeglassAnalyzer
unlink /opt/superna/document_generator/dbmanager
unlink /opt/superna/document_generator/orientDBManager
note

If any of these symbolic links do not exist, you will see an error message. This is expected and can be ignored.

Step 25: Install Required Development Libraries

Install the necessary development libraries for OpenSUSE Leap 15.6:

zypper install glibc-devel libxcrypt-devel linux-glibc-devel

When prompted to continue, answer y:

The following 3 NEW packages are going to be installed:
glibc-devel libxcrypt-devel linux-glibc-devel

3 new packages to install.
Overall download size: 1.8 MiB. Already cached: 0 B. After the operation, additional 7.5 MiB will be used.

Continue? [y/n/v/...? shows all options] (y): y

Step 26: Download Eyeglass Upgrade Installer

Download the Eyeglass upgrade installer file compatible with OpenSUSE Leap 15.6:

note

Contact Superna Support to obtain the correct Eyeglass upgrade installer file for OpenSUSE Leap 15.6.

Transfer the installer file to the Eyeglass VM using SCP or your preferred file transfer method.

Step 27: Make Installer Executable

Change the permissions of the upgrade installer file:

chmod 755 <eyeglass-installer-filename>

Replace <eyeglass-installer-filename> with the actual filename.

Step 28: Execute Eyeglass Upgrade

Run the Eyeglass upgrade installer:

./<eyeglass-installer-filename>

Follow the on-screen prompts to complete the Eyeglass software upgrade.

tip

The installer will upgrade Eyeglass components to versions compatible with OpenSUSE Leap 15.6. This process may take 10-15 minutes.

Step 29: Verify Eyeglass Web UI

After the installer completes, verify that the Eyeglass Web UI is accessible:

  1. Open a web browser
  2. Navigate to https://<eyeglass-ip-address>
  3. Log in with your administrative credentials
  4. Verify that the dashboard loads successfully

ECA-Specific Considerations

ECA Only

The following information applies specifically to ECA nodes.

Important Notes for ECA Upgrades

  • All nodes must be upgraded: Each ECA node in the cluster must be upgraded individually using the same procedure
  • Cluster state: Ensure the cluster remains in the down state throughout the upgrade process across all nodes
  • Service dependencies: For Search & Recover deployments, verify that search indices are backed up before performing the upgrade to avoid data loss
Search & Recover Data

If you are using Search & Recover functionality, ensure that you have backed up the search index data before upgrading the operating system. The upgrade process may result in index corruption if not properly prepared.

Post-Upgrade ECA Cluster Validation

After upgrading all ECA nodes, bring the cluster back online:

ecactl cluster up

Verify the cluster status:

ecactl cluster status

All nodes should report as healthy and active in the cluster.

Troubleshooting

Package Manager Issues

If you encounter errors with zypper during the upgrade:

  1. Verify internet connectivity: ping -c 4 download.opensuse.org
  2. Clear zypper cache: zypper clean --all
  3. Refresh repositories: zypper --releasever=15.6 refresh
  4. Retry the distribution upgrade: zypper --releasever=15.6 dup

Dependency Resolution Failures

If the distribution upgrade fails due to unresolvable dependencies:

  1. Review the dependency conflict messages carefully
  2. Choose solutions that deinstall older package versions (typically Solution 1)
  3. Avoid options that break dependencies or keep obsolete packages
  4. If stuck, document the error message and contact Superna Support

Service Startup Failures After Upgrade

If services fail to start after the upgrade:

  1. Check service status: systemctl status <service-name>
  2. View detailed logs: journalctl -u <service-name> -n 50
  3. Verify configuration files in /etc/ are intact
  4. Check for .rpmsave or .rpmnew files that indicate configuration conflicts

Loss of Administrative Access

If you cannot log in via SSH or sudo after the upgrade:

  1. Access the VM console via your hypervisor management interface
  2. Log in at the console
  3. Verify the sudoers file: cat /etc/sudoers
  4. If corrupted, restore from backup: cp /etc/sudoers.bak /etc/sudoers
  5. Verify permissions: chmod 440 /etc/sudoers

Rollback to Previous Version

If the upgrade fails and the system is non-functional:

  1. Access your hypervisor management interface
  2. Power off the VM
  3. Revert to the snapshot created in Step 1
  4. Power on the VM
  5. Verify system functionality
  6. Contact Superna Support to schedule an OVA-based upgrade
Snapshot Recovery

If you need to revert to the snapshot, all changes made after the snapshot was taken will be lost. This includes the OS upgrade and any configuration changes.

Summary

This guide covered the complete process of upgrading OpenSUSE from 15.5 to 15.6 on Eyeglass and ECA VMs, including:

  • Pre-upgrade preparation with mandatory VM snapshot
  • Package lock removal and repository configuration
  • Distribution upgrade using zypper
  • Post-upgrade sudoers file restoration
  • Eyeglass-specific installer execution
  • ECA-specific cluster management considerations
  • Validation steps to confirm successful upgrade
Post-Upgrade

After completing the upgrade, monitor your system for 24-48 hours to ensure all services are functioning correctly and no unexpected issues arise.