Clean install of TW DVD Image, why do I have two instances of repositories?

As per the title, I’ve noticed that I have a copy of each repo, one from cdn.opensuse and another from download.opensuse, which one should I be using? This has happened to me multiple times, is it something I’m doing, or a bug?

When I install, I select yes to enable online repositories, complete the install, and then when I check ‘zypper lr’, I see the below output:

#  | Alias                            | Name                                   | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                | Service
---+----------------------------------+----------------------------------------+---------+-----------+---------+------+----------+--------+------------------------------------------------------------------------------------+---------
 1 | NVIDIA:repo-non-free             | repo-non-free                          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                    | NVIDIA
 2 | download.opensuse.org-non-oss    | Main Repository (NON-OSS)              | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/                              | 
 3 | download.opensuse.org-oss        | Main Repository (OSS)                  | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                                  | 
 4 | download.opensuse.org-tumbleweed | Main Update Repository                 | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/update/tumbleweed/                                    | 
 5 | openSUSE-20260302-0              | openSUSE-20260302-0                    | No      | ----      | ----    | -    |   99     | rpm-md | hd:/?device=/dev/disk/by-id/usb-Samsung_Flash_Drive_FIT_0383423100001413-0:0-part2 | 
 6 | openSUSE:repo-non-oss            | repo-non-oss                           | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss                                    | openSUSE
 7 | openSUSE:repo-openh264           | repo-openh264                          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                           | openSUSE
 8 | openSUSE:repo-oss                | repo-oss                               | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss                                        | openSUSE
 9 | openSUSE:repo-oss-debug          | repo-oss-debug                         | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss                                  | openSUSE
10 | openSUSE:repo-oss-source         | repo-oss-source                        | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss                                 | openSUSE
11 | openSUSE:update-tumbleweed       | update-tumbleweed                      | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                                          | openSUSE
12 | repo-debug                       | openSUSE-Tumbleweed-Debug              | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/debug/tumbleweed/repo/oss/                            | 
13 | repo-openh264                    | Open H.264 Codec (openSUSE Tumbleweed) | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                            | 
14 | repo-source                      | openSUSE-Tumbleweed-Source             | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/source/tumbleweed/repo/oss/                           | 

The d.o.o adresses are added from the installation medium (dvd, usb stick, …). The cdn.o.o adresses gets automatically added when Nvidia hardware is detected by the installer or a zypper inr. This triggers to install the openSUSE-repos-Tumbleweed and openSUSE-repos-Tumbleweed-NVIDIA packages. These packages provide the cdn.o.o repo definitions via a service.

You can delete one set of repos when you want. Be aware that you can’t delet the cdn.o.o adresses manually. For that you need to remove both service packages.

1 Like

Perfect, thank you! Seems like I should keep cdn.o.o and remove download. Should I be concerned about the MicroOS packages?

Where do you see them? You only have the Tumbleweed repos.

1 Like

Sorry, I thought I added this to my topic.

sudo zypper se -i micro

S  | Name                          | Summary                                | Type
---+-------------------------------+----------------------------------------+--------
i  | openSUSE-repos-MicroOS        | openSUSE package repositories          | package
i  | openSUSE-repos-MicroOS-NVIDIA | openSUSE NVIDIA repository definitions | package

I’ve seen this before when I’ve installed TW, it doesn’t seem to have any adverse effects.

This appears to install these files:

:~> rpm -ql openSUSE-repos-MicroOS
/etc/zypp/services.d/openSUSE.service
/etc/zypp/vars.d/DIST_ARCH
/usr/share/zypp/local
/usr/share/zypp/local/service
/usr/share/zypp/local/service/openSUSE
/usr/share/zypp/local/service/openSUSE/repo
/usr/share/zypp/local/service/openSUSE/repo/opensuse-microos-repoindex.xml
/usr/share/zypp/local/service/openSUSE/repo/repoindex.xml

But inside the repoindex it doesn’t seem to contain anything specific to MicroOS.

It is better to install the Tumbleweed equivalent of these packages. Atm, there is no difference of the content as example for the Nvidia packages. But it might change in the future. So better change both packages to TW.

1 Like

Will do. Thank you again!

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