First, the repositories I currently have:
user1@linux-cdm8:~> zypper lr -d
Las prioridades del repositorio no tienen efecto. Todos los repositorios habilitados comparten la misma prioridad.
# | Alias | Nombre | Habilitado | Comprobación GPG | Actualizar | Prioridad | Tipo | URI | Servicio
---+---------------------------+-----------------------------------------+------------+------------------+------------+-----------+--------+-------------------------------------------------------------------------------+---------
1 | libdvdcss | libdvdcss | Si | (r ) Si | Si | 99 | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_15.0/ |
2 | mozilla | mozilla | Si | (r ) Si | Si | 99 | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_Leap_15.0/ |
3 | openSUSE-Leap-15.0-0 | openSUSE-Leap-15.0-0 | No | ---- | ---- | 99 | yast2 | cd:///?devices=/dev/disk/by-id/ata-TSSTcorp_CDDVDW_TS-L633C_R7256GNB212114 |
4 | packman | packman | Si | (r ) Si | Si | 99 | rpm-md | http://packman.inode.at/suse/openSUSE_Leap_15.0/ |
5 | repo-debug | openSUSE-Leap-15.0-Debug | No | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/distribution/leap/15.0/repo/oss/ |
6 | repo-debug-non-oss | openSUSE-Leap-15.0-Debug-Non-Oss | No | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/distribution/leap/15.0/repo/non-oss/ |
7 | repo-debug-update | openSUSE-Leap-15.0-Update-Debug | No | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/update/leap/15.0/oss/ |
8 | repo-debug-update-non-oss | openSUSE-Leap-15.0-Update-Debug-Non-Oss | No | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/update/leap/15.0/non-oss/ |
9 | repo-non-oss | openSUSE-Leap-15.0-Non-Oss | Si | (r ) Si | Si | 99 | yast2 | http://download.opensuse.org/distribution/leap/15.0/repo/non-oss/ |
10 | repo-oss | openSUSE-Leap-15.0-Oss | Si | (r ) Si | Si | 99 | yast2 | http://download.opensuse.org/distribution/leap/15.0/repo/oss/ |
11 | repo-source | openSUSE-Leap-15.0-Source | No | ---- | ---- | 99 | NONE | http://download.opensuse.org/source/distribution/leap/15.0/repo/oss/ |
12 | repo-source-non-oss | openSUSE-Leap-15.0-Source-Non-Oss | No | ---- | ---- | 99 | NONE | http://download.opensuse.org/source/distribution/leap/15.0/repo/non-oss/ |
13 | repo-update | openSUSE-Leap-15.0-Update | Si | (r ) Si | Si | 99 | rpm-md | http://download.opensuse.org/update/leap/15.0/oss/ |
14 | repo-update-non-oss | openSUSE-Leap-15.0-Update-Non-Oss | Si | (r ) Si | Si | 99 | rpm-md | http://download.opensuse.org/update/leap/15.0/non-oss/ |
15 | wine | wine | Si | (r ) Si | Si | 99 | rpm-md | http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Leap_15.0/ |
user1@linux-cdm8:~>
The way I have been doing system updates in order is:
Apply switch to all repositories individually but Packman:
zypper dup --from <repo_name> --allow-vendor-change
Apply switch to Packman repository only once all others are done:
zypper dup --from packman --allow-vendor-change
Finally update system packages
zypper up
Only exception is Mozilla, which I don’t apply switch since the Firefox-ESR switching since last openSUSE release…
Now, global question would be, can this way be quite correct in general?
Since years ago when I was introduced to openSUSE, I was taught the concept of always leaving Packman repo at last, and before updating general packages, but I was never explained why (I guess because Packman used to break, or still breaks, more packages than other repos?)
Also, is this way still right even when switching repos sometimes downgrade packages?
Finally, I see there are some newer Firefox packages in the Mozilla repo, which are not called “beta” or the like. I know openSUSE by default uses Firefox-ESR, but, is it safe now to use the newer Firefox packages from the Mozilla repo?
Thanks beforehand.