Zypper changes vendor to non-existent repo on distribution update

I just saw observed some counter-intuitive zypper behaviour and want to ask about it.

When doing a distribution upgrade allowing vendor change, vendors of several packages are changed,

hujialun@bogon:~> sudo zypper dup --allow-vendor-change --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...

The following 2 packages are going to be upgraded:
  vlc-codec-gstreamer vlc-vdpau

The following package is going to be downgraded:
  youtube-dl-bash-completion

The following 3 packages are going to change vendor:
  vlc-codec-gstreamer         openSUSE -> http://packman.links2linux.de
  vlc-vdpau                   openSUSE -> http://packman.links2linux.de
  youtube-dl-bash-completion  openSUSE -> http://packman.links2linux.de

2 packages to upgrade, 1 to downgrade, 3  to change vendor.
Overall download size: 271.5 KiB. Already cached: 0 B. No additional space will
be used or freed after the operation.
Continue? [y/n/v/...? shows all options] (y): n

However, the http://packman.links2linux.de repo is not the URI, name or alias of any repo in the list,

hujialun@bogon:~> zypper lr -uan
Repository priorities in effect:                                                                                                                                                                              (See 'zypper lr -P' for details)
      90 (raised priority)  :  1 repository
      99 (default priority) :  5 repositories

#  | Alias                                | Name                       | Enabled | GPG Check | Refresh | URI
---+--------------------------------------+----------------------------+---------+-----------+---------+--------------------------------------------------------------------------
 1 | download.nvidia.com-tumbleweed       | nVidia Graphics Drivers    | Yes     | ( p) Yes  | Yes     | https://download.nvidia.com/opensuse/tumbleweed
 2 | download.opensuse.org-non-oss        | Main Repository (NON-OSS)  | No      | ----      | ----    | http://download.opensuse.org/tumbleweed/repo/non-oss/
 3 | download.opensuse.org-oss            | Main Repository (OSS)      | No      | ----      | ----    | http://download.opensuse.org/tumbleweed/repo/oss/
 4 | download.opensuse.org-tumbleweed     | Main Update Repository     | No      | ----      | ----    | http://download.opensuse.org/update/tumbleweed/
 5 | ftp.gwdg.de-openSUSE_Tumbleweed      | Packman Repository         | No      | ----      | ----    | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/
 6 | https-download.opensuse.org-43719ed0 | openSUSE:Tumbleweed        | No      | ----      | ----    | https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/
 7 | ms-teams                             | ms-teams                   | Yes     | (r ) Yes  | No      | https://packages.microsoft.com/yumrepos/ms-teams/
 8 | repo-debug                           | openSUSE-Tumbleweed-Debug  | No      | ----      | ----    | http://download.opensuse.org/debug/tumbleweed/repo/oss/
 9 | repo-source                          | openSUSE-Tumbleweed-Source | No      | ----      | ----    | http://download.opensuse.org/source/tumbleweed/repo/oss/
10 | skype-stable                         | skype (stable)             | Yes     | (r ) Yes  | Yes     | https://repo.skype.com/rpm/stable/
11 | tuna-non-oss                         | tuna-non-oss               | Yes     | (r ) Yes  | Yes     | https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/non-oss/
12 | tuna-oss                             | tuna-oss                   | Yes     | (r ) Yes  | Yes     | https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/oss/
13 | ustc-packman                         | ustc-packman               | Yes     | (r ) Yes  | Yes     | https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Tumbleweed/

Any idea how to explain this behaviour?

Hi and welcome to the Forum :slight_smile:
That is the Packman build service (Packager/Signer) not the repository defined/enabled.

The “vendor” is not the same as the name of the repo. Otherwise you could not have mirrors for repos.

But you DO have packman. Check the bolded in the following.

However, the http://packman.links2linux.de repo is not the URI, name or alias of any repo in the list,

hujialun@bogon:~> zypper lr -uan
Repository priorities in effect:                                                                                                                                                                              (See 'zypper lr -P' for details)
      90 (raised priority)  :  1 repository
      99 (default priority) :  5 repositories

#  | Alias                                | Name                       | Enabled | GPG Check | Refresh | URI
---+--------------------------------------+----------------------------+---------+-----------+---------+--------------------------------------------------------------------------
 1 | download.nvidia.com-tumbleweed       | nVidia Graphics Drivers    | Yes     | ( p) Yes  | Yes     | https://download.nvidia.com/opensuse/tumbleweed
 2 | download.opensuse.org-non-oss        | Main Repository (NON-OSS)  | No      | ----      | ----    | http://download.opensuse.org/tumbleweed/repo/non-oss/
 3 | download.opensuse.org-oss            | Main Repository (OSS)      | No      | ----      | ----    | http://download.opensuse.org/tumbleweed/repo/oss/
 4 | download.opensuse.org-tumbleweed     | Main Update Repository     | No      | ----      | ----    | http://download.opensuse.org/update/tumbleweed/
** 5 | ftp.gwdg.de-openSUSE_Tumbleweed      | Packman Repository         | No      | ----      | ----    | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/**
 6 | https-download.opensuse.org-43719ed0 | openSUSE:Tumbleweed        | No      | ----      | ----    | https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/
 7 | ms-teams                             | ms-teams                   | Yes     | (r ) Yes  | No      | https://packages.microsoft.com/yumrepos/ms-teams/
 8 | repo-debug                           | openSUSE-Tumbleweed-Debug  | No      | ----      | ----    | http://download.opensuse.org/debug/tumbleweed/repo/oss/
 9 | repo-source                          | openSUSE-Tumbleweed-Source | No      | ----      | ----    | http://download.opensuse.org/source/tumbleweed/repo/oss/
10 | skype-stable                         | skype (stable)             | Yes     | (r ) Yes  | Yes     | https://repo.skype.com/rpm/stable/
11 | tuna-non-oss                         | tuna-non-oss               | Yes     | (r ) Yes  | Yes     | https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/non-oss/
12 | tuna-oss                             | tuna-oss                   | Yes     | (r ) Yes  | Yes     | https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/oss/
13 | ustc-packman                         | ustc-packman               | Yes     | (r ) Yes  | Yes     | https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Tumbleweed/

Any idea how to explain this behaviour?

It is not enabled. This list has an unusual spread of en/disabled repos.

Hi
Repo 13 is which is a Packman mirror :wink:

Thanks all for the quick and helpful replies! I now understand that http://packman.links2linux.de is not repo-specific and is related to the repository contents instead. The vendor change is directed to the enabled packman mirror correctly.

One thing I am still not very sure about is, where exactly does this “http://packman.links2linux.de” string come from and what is its significance? I don’t think it can be the identity of the GPG key, which should be an email and is packman@links2linux.de upon check.

In other words, would it be possible for me to change this indication to something more human-readable, e.g. Packman? If possible, where should I begin looking into?

Yes, I added local mirrors (11, 12, 13) and disabled the universal ones as a dirty quick fix, because MirrorBrain does not seem to be redirecting traffic to the fastest mirror nearby and the download speed is rather slow. (Not sure why – the mirrors do exist on the list at https://mirrors.opensuse.org/)

Hi
No, it’s the embedded Vendor string used when the rpm is built. Pick a Packman package and the look at the zypper if <some-package> output under Vendor:…

I missed that. Thanks for noting it.

I think this software create some error but these are fixable things,](https://x8spedersapk.id/) you must check out this for complete information about it. It may be helpful for you.