Vendor change despite option not set

in Myrlyn when I choose to update packages if newer version available then some packages are selected for update although this would require vendor change.
the option to allow vendor change is not selected.

how can I prevent the vendor change to be allowed?

## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)
## Set whether to allow changing the packages vendor upon DUP. If you
## are following a continuous distribution like Tumbleweed or Factory
## where you use 'zypper dup --no-allow-vendor-change' quite frequently,
## you may indeed benefit from disabling the VendorChange. Packages from
## OBS repos will then be kept rather than being overwritten by Tumbleweeds
## version.
##
## CHANGING THE DEFAULT IS NOT RECOMMENDED.
##
## Valid values:  boolean
## Default value: true
##
solver.dupAllowVendorChange = false

Is it set to true?

Use the Update Tab?

And then the “Package update” button?

1 Like
## Valid values:  boolean
## Default value: false
##
# solver.allowVendorChange = false

both “Package Update” and “Dist Update” initiate a vendor change

Post
zypper lr -d

and
zypper up

...
Die folgenden 6 Pakete werden aktualisiert:
  libOpenImageIO3_0 libOpenImageIO_Util3_0 liboslcomp1_14 liboslexec1_14 liboslnoise1_14 liboslquery1_14
...

I disabled the graphics repo so that the packages can not be selected any longer …

the problem seemed to only hold for the graphics repo.
for another repo it was respected not to change vendor.

For a while I had the package ( libOpenImageIO3_0) installed from the graphics repo, until I switched it to repo-oss.
Is it possible that “remainders” of that installation still linger around somewhere? In what file would that information be stored?

Wit Myrlyn (and with YaST > Software), you can use the Repository View and then check a repo to see what is installed from it.

Or with zypper search, where the number stands for the repo…

zypper se -si -r 10

The repo number can be found with

zypper lr -d

But we can see nothing…

So enable the Repo, post
zypper up
You can break it with saying no.
Also post
zypper lr -d

On Leap there is:

bruno@LT-B:/etc/zypp/vendors.d> cat 00-openSUSE.conf
[main]
vendors=openSUSE,SUSE,SUSE LLC <https://www.suse.com/>

bruno@LT-B:/etc/zypp/vendors.d>

so what we are seeing here is not considered a vendor change.
See /etc/zypp/zypp.conf

## Defining directory which contains vendor description files.
##
## Each file in this directory defines a (comma separated) list of
## equivalent vendors string prefixes (case-insensitive comparison):
## ------------------------- file begin -----------------------
## [main]
## vendors = MyVendor,AlternateName
## ------------------------- file end -----------------------
## By this vendor strings starting with "MyVendor" or "AlternateName"
## are considered to be equivalent. Packages from equivalent vendors
## may replace each other without being considered as a 'vendor change'.
##
## NOTE: Within the "opensuse*" namespace exact matches (case insensitive)
## are required. "vendors = suse,opensuse" will allow switching between
## "suse*" and "opensuse", but not e.g. "opensuse build service".
##
## Valid values: A directory
## Default value: {configdir}/vendors.d
##
# vendordir = /etc/zypp/vendors.d

@OrsoBruno
I have the same file, but it does no vendor change.

I can allow it by selecting the Option in Myrlyn---Options---Allow vendor change.

From the opening post:

vendor SUSE LLC and vendor openSUSE are considered equivalents according to Leap 16.0 settings as above.
Of course other vendor switches (e.g. to packman) are still forbidden.

I see, but this is not, what I would expect…

I want only a few of the packages, not all, because they are factory…

So I have done it the whole time right, branching to my home Repo and only use this one…

This one does not live for the next start, I have to enable it once more…

this is not fully consistent.

when choosing for example blender, it is not selected for being updated, although it lives in the graphics repo was well:

It is consistent. In this case, the vendor is OBS.

What matters is not the repo but the vendor string in the package rpm header, and vendor=obs://build.opensuse.org/graphics is not equivalent to vendor=openSUSE
(see /etc/zypp/vendors.d/00-openSUSE.conf above)

1 Like