# SUSE Family

# openSUSE Leap as a daily workstation



# First initial tweaks

## hostname
```bash
hostname --set-hostname <hostname>
```


## disable IPv6 stack


## adjust GRUB timeoute


## NTP client config


## DNS resolver config


## repositories check


## Install additional utilities
```bash
zypper install \
    tmux \
    htop \
    ncdu \
    traceroute \
    tcpdump \
    
```


## Install KDE GDE

```bash
zypper install -t pattern kde_plasma
zypper install -t pattern kde_plasma kde_apps
systemctl set-default graphical.target
```

# Nextcloud Desktop on @openSUSE v16

Install
```bash
zypper install nextcloud-desktop
```

# KeePassXC @openSUSE v16

Install

```bash
zypper install keepassxc
```

# Browser FireFox and extensions

Install
```bash
zypper install MozillaFirefox
```


Extensions 
```
- KeePassXC by KeePassXC Team
    https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/

- uBlock Origin by Raymond Hill
    https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/

- DownThemAll! by Nils Maier
    https://addons.mozilla.org/en-US/firefox/addon/downthemall/

- Fifefox Multi-Account Containers by Firefox
    https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/

- SAML Tracer

- FoxyProxy
```

# Mail client Thunderbird and extensions

Install
```bash
zypper install \
    MozillaThunderbird \
    MozillaThunderbird-openpgp-librnp
```


Extensions
```
- aa
    https://

```

# 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)