Software in 'Main Repository' is older than the one in 'Update repository with updates from SUSE Linux Enterprise 15'

Software in ‘Main Repository’ is older than the one in ‘Update repository with updates from SUSE Linux Enterprise 15’, why, which one are better?

openSUSE and SuSE Enterprise has the same Code-Base, so Update are developed in SuSE and then offerred with this Repo to openSUSE.

So a normal Situation…

firefox in ‘Update repository with updates from SUSE Linux Enterprise 15’ is 115, in ‘Main Update Repository’ is 112.

`kernel-default’ in ‘Update repository with updates from SUSE Linux Enterprise 15’ is kernel-default-5.14.21-150500.55.62.2, in ‘Main Update Repository’ is 5.14.21-150500.53.2

They are not the same version, not the same softwares.

Firefox Updates are with newer Versions…
That is a Mozilla decision and openSUSE and SuSE are offering the “updated” Version…
That is one of them, what is not “normal” to openSUSe, because openSUSE will not update to a newer Version.

Kernel is both Version:
5.14.21

Its the same Source Version but different patches.

The SLE Update Repo is the important Update Repo for openSUSE.

There is no firefox 112 in main Update, only 102 in the OSS Repo.

102 was the last ESR Version before 115, the actual ESR Version.

OpenSUSE is offering the ESR Version in the OSS Repo (and their Updates Repo (incl. SLE-Update)), the normal Version is offered by the Mozilla Repo.

Did you ask yourself why repository has “updates” in its name?

Main Repository is not so important?

Sorry, Firefox is not a good example here. Click YaST → Software Management → Repositories tab, select one Package from the list, under the Version tab, you can see the one from Main Repository is always an earlier version (the Arabic number is smaller). Then I ask which one is better.

If all kernel-default 5.14.21.* has the same code, why zypper up updates kernel-default 5.14.21-150500.55.58-x86_64' to kernel-default 5.14.21-150500.55.62-x86_64`?

There is a basic understanding problem. There isn’t something better. You should always use the actual package version (available for the used openSUSE flavor).

The package version from the “Main repository” is the one when openSUSE Leap 15.5 was released. This package version in the Main OSS/Non-OSS repo will never change. This is the base version from the release.

ALL package updates will come from the Update repos…thus all packages in the update repos will have a higher version number.

That explains why the versions in the :point_right: “update” :point_left: repo are higher than from the main repo.

1 Like

You need higher numbers when you will update f. Example the kernel.

Please also be different between Version and Release.

An rpm-package-Name has following construction:
NAME-VERSION-RELEASE-Architecture.rpm

So kernel-default is build in openSUSe from the same Version:
My installed Kernel:

LANG=C zypper se -si kernel-default
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version                | Arch   | Repository
---+-------------------------+---------+------------------------+--------+-----------
i+ | kernel-default          | package | 5.14.21-150500.55.62.2 | x86_64 | Sle-Update
i+ | kernel-default          | package | 5.14.21-150500.55.59.1 | x86_64 | Sle-Update
i+ | kernel-default          | package | 5.14.21-150500.55.52.1 | x86_64 | Sle-Update
i+ | kernel-default          | package | 5.14.21-150500.53.2    | x86_64 | OSS

The last one is the kernel delivered when Leap has been released. It is in the OSS (main) Repo

But there are some bugs which have been eliminated with newer Releases of the Kernel such as you can see in the SLE-Update Repo.
Thats also why it is named Update-Repo and not SLE Repo…

Version of the Kernel is always 5.14.21 because of the Sources, but every Build a new Release tag will generated and get into the Name.

So higher Version-Release Tag means newer and patched packages.

The versions of kernel-default you are listing are not continues, before 5.14.21-150500.55.59.1, I guess there should be 55.59.0, 55.58.9, 55.58.8…

No, that is the release and not the Version.
Maybe they are often build but not released.
For example when nothing has changed inside the Kernel?
Or the maintainer does not want to publish so often and only build a newer Release.
Those Releases Numbers are added by the OBS automatically.

https://en.opensuse.org/openSUSE:Package_versioning_guidelines

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.