# SLES v15 minor version upgrade

(not in order)


Install tmux AND launch it
```bash
sudo su
SUSEConnect -p PackageHub/15.6/x86_64

zypper install tmux

exit

tmux
```

Upate update tools
```bash
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.
```bash
ls -latr /etc/products.d/
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/EP6DVSk78fJjAoct-image-1783962088094.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/EP6DVSk78fJjAoct-image-1783962088094.png)


Unregister and register (to forget previous products)
```bash
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)
```bash
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
```

[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/O4ecG9IpEUyl8g8T-image-1783961185770.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/O4ecG9IpEUyl8g8T-image-1783961185770.png)


confirm update
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/JrEWRGtTrHrpP0nG-image-1783961310881.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/JrEWRGtTrHrpP0nG-image-1783961310881.png)


Replace version
```bash
# 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
```bash
# export releasever="15-SP6"
export releasever="15-SP7"
zypper --releasever=${releasever} refresh -f -s
```

Dist Upgrade
```bash
# 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)
```bash
 Solution 1: install docker-buildx-0.29.0-150000.238.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>
```




Verify
```bash
zypper --releasever=${releasever} repos -u
```

Refresh
```bash
export releasever="15-SP7"
zypper --releasever=${releasever} refresh -f -s
```


Error
```bash
'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
```bash
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
```




```bash
zypper services -u
```

remove service

```bash
zypper removeservice
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/Cgwcb1fiUo7jyFMV-image-1783956232214.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/Cgwcb1fiUo7jyFMV-image-1783956232214.png)



```bash
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

```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/bAbWS7PTWalgYZTE-image-1783950145777.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/bAbWS7PTWalgYZTE-image-1783950145777.png)

Verify
```bash
hostnamectl
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/xtmPYRGW0vuD9frc-image-1783950209194.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/xtmPYRGW0vuD9frc-image-1783950209194.png)


Register machine again
```bash
SUSEConnect -r ${regcode}
```

Refresh
```bash
zypper --releasever=${releasever} refresh -f -s
```

Clean old one, once confident
```bash
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*
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/ycLOcz6rzr9ZOvMc-image-1783950577670.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/ycLOcz6rzr9ZOvMc-image-1783950577670.png)





Update
```bash
zypper update
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/YnUa1FIRp7GKrEjr-image-1783950637700.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/YnUa1FIRp7GKrEjr-image-1783950637700.png)

more
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/scaled-1680-/q6JDasI4gKEtgFJr-image-1783950660740.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-07/q6JDasI4gKEtgFJr-image-1783950660740.png)