Skip to main content

SLES v15 minor version upgrade

(not in order)

Install tmux AND launch it

sudo su
SUSEConnect -p PackageHub/15.6/x86_64

zypper install tmux

exit

tmux

Upate update tools

zypper patch --updatestack-only

Upgrade of minor versions (SP = Service Packs) are sequential, i.e. :

  • v15.5--15.6
  • v15.6--15.7

Check for registered/known products. Should not contain any duplicates.

ls -latr /etc/products.d/

Unregister and register (to forget previous products)

export regcode="aaaaaaaaaaaa"

SUSEConnect --de-register
registercloudguest --clean
SUSEConnect --clean

SUSEConnect \
    --regcode ${regcode} \
    -p SLES/15.6/x86_64

Enable services needed for upgrade (of installed packeges)

suseconnect -p sle-module-basesystem/15.6/x86_64
SUSEConnect -p sle-module-containers/15.6/x86_64
SUSEConnect -p sle-module-server-applications/15.6/x86_64
SUSEConnect -p sle-module-public-cloud/15.6/x86_64
SUSEConnect -p sle-module-python3/15.6/x86_64
SUSEConnect -p sle-module-systems-management/15.6/x86_64
SUSEConnect -p PackageHub/15.6/x86_64

confirm update

Replace version

# export releasever="15-SP6"
export releasever="15-SP7"


# sed -i 's/15-SP5/15-SP6/g' /etc/zypp/repos.d/*.repo
# sed -i 's/15_SP5/15_SP6/g' /etc/zypp/repos.d/*.repo

sed -i 's/15-SP6/15-SP7/g' /etc/zypp/repos.d/*.repo
sed -i 's/15_SP6/15_SP7/g' /etc/zypp/repos.d/*.repo

fgrep -irn ${releasever} /etc/zypp/repos.d/*.repo

Swtich and refresh

# export releasever="15-SP6"
export releasever="15-SP7"
zypper --releasever=${releasever} refresh -f -s

Dist Upgrade

# export releasever="15-SP6"
export releasever="15-SP7"

zypper \
    --verbose \
    dist-upgrade \
    --releasever=${releasever} \
    --no-allow-vendor-change \
    --no-recommends \
    --download-only

zypper \
    --verbose \
    --releasever=${releasever} \
    dist-upgrade \
    --no-allow-vendor-change \
    --no-recommends \

issue:(leave obsolute 'docker' package)

 Solution 1: install docker-buildx-0.29.0-150000.238.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>

Verify

zypper --releasever=${releasever} repos -u

Refresh

export releasever="15-SP7"
zypper --releasever=${releasever} refresh -f -s

Error

'Containers Module 15 SP5 x86_64,
Desktop Applications Module 15 SP5 x86_64,
Development Tools Module 15 SP5 x86_64,
Public Cloud Module 15 SP5 x86_64'

Activate

suseconnect -p sle-module-containers/15.6/x86_64
suseconnect -p sle-module-development-tools/15.6/x86_64
suseconnect -p sle-module-public-cloud/15.6/x86_64
zypper services -u

remove service

zypper removeservice

zypper \
    --releasever=15-SP6 \
    dist-upgrade \
    --no-allow-vendor-change \
    --no-recommends \
    --download-in-heaps

zypper \
    --releasever=${releasever} \
    dist-upgrade \
    --no-allow-vendor-change \
    --no-recommends \
    --download-in-heaps

Verify

hostnamectl

Register machine again

SUSEConnect -r ${regcode}

Refresh

zypper --releasever=${releasever} refresh -f -s

Clean old one, once confident

ls -la /etc/zypp/repos.d/*15_SP6*
rm -rf /etc/zypp/repos.d/*15_SP6*


ls -la /etc/zypp/repos.d/*15_SP5*
rm -rf /etc/zypp/repos.d/*15_SP5*

Update

zypper update

more