Die Leidensfähigkeit der Systemadministratoren könnte unterschiedlicher nicht sein. Meine ist ziemlich bescheiden und darum tue ich mir vieles nicht mehr an.
- Ich habe mit vielen Systeme (fast ausschließlich Tumbleweed) zu tun. Übersicht ist die halbe Miete. Dazu gehört eine Liste der Repositories, die möglichst nur die relevanten Spalten zeigt:
3400g:~ # type repos
repos is aliased to `zypper repos --alias --uri --refresh --show-enabled-only --priority'
3400g:~ # repos
# | Alias | Enabled | GPG Check | Refresh | Priority | URI
---+-------------------------------------+---------+-----------+---------+----------+--------------------------------------------------------------------------------------------------
5 | Packman | Yes | (r ) Yes | Yes | 90 | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/
28 | repo-non-oss | Yes | (r ) Yes | Yes | 99 | https://cdn.opensuse.org/tumbleweed/repo/non-oss/
29 | repo-oss | Yes | (r ) Yes | Yes | 99 | https://cdn.opensuse.org/tumbleweed/repo/oss/
31 | repo-update | Yes | (r ) Yes | Yes | 99 | https://cdn.opensuse.org/update/tumbleweed/
1 | Application_Geo | Yes | (r ) Yes | Yes | 100 | https://cdn.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/
3 | BellSoft | Yes | (r ) Yes | Yes | 100 | https://yum.bell-sw.com/
8 | brave-browser | Yes | (r ) Yes | Yes | 100 | https://brave-browser-rpm-release.s3.brave.com/x86_64/
12 | home_Herbster0815_HTPC | Yes | (r ) Yes | Yes | 100 | https://cdn.opensuse.org/repositories/home:/Herbster0815:/HTPC/openSUSE_Tumbleweed/
15 | home_SquarePeg79 | Yes | (r ) Yes | Yes | 100 | https://cdn.opensuse.org/repositories/home:/SquarePeg79/openSUSE_Tumbleweed/
18 | home_eyecreate_branches_filesystems | Yes | (r ) Yes | Yes | 100 | https://cdn.opensuse.org/repositories/home:/eyecreate:/branches:/filesystems/openSUSE_Tumbleweed/
19 | home_kukuk_qmapshack | Yes | (r ) Yes | Yes | 100 | https://cdn.opensuse.org/repositories/home:/kukuk:/qmapshack/openSUSE_Tumbleweed/
22 | jalbum | Yes | ( ) No | Yes | 100 | https://jalbum.net/download/software/yumrepo/
35 | utilities | Yes | (r ) Yes | Yes | 100 | https://cdn.opensuse.org/repositories/utilities/openSUSE_Factory/
3400g:~ #
Ich habe mir abgewöhnt, Repos vorschnell zu entfernen. Stattdessen verwende ich zypper modifyrepo --disable ....
- Die meisten Kommandos haben unüberlegt ausgeführt einen unübersichtlichen Output. Es lohnt sich immer, an der Ausgabe zu feilen, zum Beispiel:
3400g:~ # zypper search --match-exact --details vlc.x86_64
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+------+---------+--------------------+--------+------------------------
i+ | vlc | package | 3.0.21-1699.6.pm.2 | x86_64 | Packman
v | vlc | package | 3.0.21-3.1 | x86_64 | openSUSE-Tumbleweed-Oss
3400g:~ #
oder:
3400g:~ # zypper search --match-exact --details Mesa.x86_64
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+------+---------+--------------------------------------------+--------+---------------------------
i | Mesa | package | 24.1.2-1699.386.pm.1 | x86_64 | Packman
v | Mesa | package | 24.1.2-383.1 | x86_64 | openSUSE-Tumbleweed-Oss
v | Mesa | package | 24.1.1-385.1 | x86_64 | openSUSE-Tumbleweed-Update
v | Mesa | package | 24.2.0+git.20240629T124249~68215332a-703.1 | x86_64 | home:Herbster0815:HTPC
3400g:~ #
Man kann immer wieder einmal unter man zypper nachzuschlagen um ein Kommando zu verbessern.
-
Die Standardeinstellungen für
zyppersind in vielen Fällen nicht optimal. Eine Nachbesserung kann eventuell viele Probleme beseitigen und damit die Administration effizienter gestalten: Noninteractive System Upgrades. -
Sie erleichtert die Arbeit: Befehlszeilenergänzung – Wikipedia.
3400g:~ # zypper dist-upgrade --
--allow-arch-change --debug-solver --force-resolution --no-allow-vendor-change --remove-orphaned
--allow-downgrade --details --from --no-confirm --replacefiles
--allow-name-change --download --no-allow-arch-change --no-force-resolution --repo
--allow-vendor-change --download-only --no-allow-downgrade --no-recommends --solver-focus
--auto-agree-with-licenses --dry-run --no-allow-name-change --recommends
3400g:~ # zypper dist-upgrade --dry-run
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
Nothing to do.
3400g:~ #
Ein --dry-run ist übrigens im Zweifelsfall immer eine gute Idee, denn oft denkt zypper anders als der Administrator.
- Aus Fehlern zu lernen funktioniert immer. Am besten ist es aus den Fehlern anderer zu lernen und sie selbst erst gar nicht zu machen.