File openSUSE-repos-20240510.6bfa644.obscpio of Package openSUSE-repos.18365

07070100000000000081A4000000000000000000000001663E1E3F00000D7E000000000000000000000000000000000000002A00000000openSUSE-repos-20240510.6bfa644/README.md# openSUSE-repos

**Definitions for openSUSE repository management via zypp-services.**

[openSUSE-repos](https://github.com/openSUSE/openSUSE-repos) simplifies openSUSE repository management by utilizing [Repository Index Service (RIS)](https://en.opensuse.org/openSUSE:Standards_Repository_Index_Service) for core distribution.
Current version utilizes the new [cdn.opensuse.org](https://code.opensuse.org/leap/features/issue/128).

This feature was originally requested as part of https://code.opensuse.org/leap/features/issue/91

## Example manual usage of zypper as
```
$ tree /somewhere # zypp expects repo/repoindex.xml
/somewhere
└── repo
    └── repoindex.xml

$ zypper addservice /somewhere openSUSE # Use openSUSE prefix for all reposistories managed by service
$ zypper ref -s # optionally force refresh services

Repositories managed by zypp-services can be easily identified as they will have openSUSE: prefix (or any other that you have chosen).
```

## How to enable or disable source or debug repositories with openSUSE-repos

### Enabling / Disabling openSUSE source repo
```
$ sudo zypper modifyrepo -e openSUSE:repo-oss-source 
Repository 'openSUSE:repo-oss-source' has been successfully enabled.
$ sudo zypper modifyrepo -d openSUSE:repo-oss-source 
Repository 'openSUSE:repo-oss-source' has been successfully disabled.
```
### Enabling / Disabling openSUSE debug repo
```
$ sudo zypper modifyrepo -e openSUSE:repo-oss-debug
Repository 'openSUSE:repo-oss-debug' has been successfully enabled.
$ sudo zypper modifyrepo -d openSUSE:repo-oss-debug
Repository 'openSUSE:repo-oss-debug' has been successfully disabled.
```


## Restoring original distribution repositories
openSUSE-repos does backup of all existing  default distribution repo files under /etc/zypp/repos.d/*.rpmsave

As of today uninstalling openSUSE-repos **will not** restore original distribution repo files.
You can restore original repo files by running following as root.
Note: You should not use rpmconf, as the original file was simply moved under a new name.

```
# zypper remove openSUSE-repos-*

# ls -la /etc/zypp/repos.d/*.rpmsave # review list of repos that will be restored
# for file in /etc/zypp/repos.d/*.rpmsave; do echo mv $file `echo $file | sed -s "s/\.rpmsave//"`; done
# zypper ref
```


## How to contribute?

Package is developed in [GitHub/openSUSE](https://github.com/openSUSE/openSUSE-repos/).

Package needs to be manually updated in [OBS](https://build.opensuse.org/package/show/Base:System/openSUSE-repos) once changes are merged in GitHub.

Make sure to install osc and required obs services by openSUSE-repos package

```
$ sudo zypper in openSUSE-release-tools obs-service-tar
```

Fork the repository in OBS, fetch latest request and make a submit request.

```
$ osc bco Base:System/openSUSE-repos
cd home:i*:branches:Base:System/openSUSE-repos
osc service runall
osc addremove
osc commit # changelog can be reviewed by osc vc
osc sr # submit request back to Base:System
```

Don't forget to send changes back to Tumbleweed and Leap once changes are merged to Base:System.

```
$ osc sr Base:System openSUSE-repos openSUSE:Factory
$ osc sr openSUSE:Factory openSUSE-repos openSUSE:Leap:15.6 # once merged to Factory
$ osc sr openSUSE:Factory openSUSE-repos openSUSE:Leap:16.0 # once merged to Factory
$ osc sr openSUSE:Factory openSUSE-repos openSUSE:Leap:Micro:6.0 # once merged to Factory
```

That's all. Happy Hacking
07070100000001000081A4000000000000000000000001663E1E3F0000014A000000000000000000000000000000000000003A00000000openSUSE-repos-20240510.6bfa644/nvidia-leap-repoindex.xml<repoindex ttl="0"
    disturl="https://download.nvidia.com"
    distsub="leap"
    distver="${releasever}"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/opensuse/%{distsub}/%{distver}"
    alias="repo-non-free"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

</repoindex>
07070100000002000081A4000000000000000000000001663E1E3F0000011C000000000000000000000000000000000000003D00000000openSUSE-repos-20240510.6bfa644/nvidia-microos-repoindex.xml<repoindex ttl="0"
    disturl="https://download.nvidia.com"
    distsub="tumbleweed"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/opensuse/%{distsub}"
    alias="repo-non-free"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

</repoindex>
07070100000003000081A4000000000000000000000001663E1E3F0000011C000000000000000000000000000000000000003E00000000openSUSE-repos-20240510.6bfa644/nvidia-slowroll-repoindex.xml<repoindex ttl="0"
    disturl="https://download.nvidia.com"
    distsub="tumbleweed"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/opensuse/%{distsub}"
    alias="repo-non-free"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

</repoindex>
07070100000004000081A4000000000000000000000001663E1E3F0000011C000000000000000000000000000000000000004000000000openSUSE-repos-20240510.6bfa644/nvidia-tumbleweed-repoindex.xml<repoindex ttl="0"
    disturl="https://download.nvidia.com"
    distsub="tumbleweed"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/opensuse/%{distsub}"
    alias="repo-non-free"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

</repoindex>
07070100000005000081A4000000000000000000000001663E1E3F000003CF000000000000000000000000000000000000004200000000openSUSE-repos-20240510.6bfa644/opensuse-leap-micro-repoindex.xml<repoindex ttl="0"
    disturl="http://cdn.opensuse.org"
    distsub="leap-micro"
    distver="${releasever}"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/distribution/%{distsub}/%{distver}/product/repo/Leap-Micro-%{distver}-$DIST_ARCH-Media1"
    alias="repo-main"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/distribution/%{distsub}/%{distver}/product/repo/Leap-Micro-%{distver}-$DIST_ARCH-Media2"
    alias="repo-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/distribution/%{distsub}/%{distver}/product/repo/Leap-Micro-%{distver}-$DIST_ARCH-Media3"
    alias="repo-source"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/%{distver}/sle"
    alias="repo-sle-update"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>


</repoindex>
07070100000006000081A4000000000000000000000001663E1E3F0000038C000000000000000000000000000000000000004200000000openSUSE-repos-20240510.6bfa644/opensuse-leap-ports-repoindex.xml<repoindex ttl="0"
    disturl="http://cdn.opensuse.org"
    distsub="leap"
    distver="${releasever}"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/ports/$DIST_ARCH/distribution/%{distsub}%{distver}/repo/oss"
    alias="repo-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/ports/$DIST_ARCH/source/distribution/%{distsub}%{distver}/repo/oss"
    alias="repo-oss-source"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/ports/$DIST_ARCH/debug/distribution/%{distsub}%{distver}/repo/oss"
    alias="repo-oss-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="http://codecs.opensuse.org/openh264/openSUSE_Leap"
    alias="repo-openh264"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

</repoindex>
07070100000007000081A4000000000000000000000001663E1E3F00000A09000000000000000000000000000000000000003C00000000openSUSE-repos-20240510.6bfa644/opensuse-leap-repoindex.xml<repoindex ttl="0"
    disturl="http://cdn.opensuse.org"
    distsub="leap"
    distver="${releasever}"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/distribution/%{distsub}/%{distver}/repo/oss"
    alias="repo-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/distribution/%{distsub}/%{distver}/repo/oss"
    alias="repo-oss-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/source/distribution/%{distsub}/%{distver}/repo/oss"
    alias="repo-oss-source"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/distribution/%{distsub}/%{distver}/repo/non-oss"
    alias="repo-non-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/distribution/%{distsub}/%{distver}/repo/non-oss"
    alias="repo-non-oss-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="http://codecs.opensuse.org/openh264/openSUSE_Leap"
    alias="repo-openh264"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/%{distver}/oss"
    alias="update-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/update/%{distsub}/%{distver}/oss"
    alias="update-oss-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/%{distver}/non-oss"
    alias="update-non-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/update/%{distsub}/%{distver}/non-oss"
    alias="update-non-oss-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/%{distver}/backports"
    alias="update-backports"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/%{distver}/backports_debug"
    alias="update-backports-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/%{distver}/sle"
    alias="update-sle"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/update/%{distsub}/%{distver}/sle"
    alias="update-sle-debug"
    name="%{alias} (%{distver})"
    enabled="false"
    autorefresh="true"/>

</repoindex>
07070100000008000081A4000000000000000000000001663E1E3F0000014F000000000000000000000000000000000000003E00000000openSUSE-repos-20240510.6bfa644/opensuse-leap16-repoindex.xml<repoindex ttl="0"
    disturl="http://cdn.opensuse.org"
    distsub="leap"
    distver="${releasever}"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/repositories/openSUSE:/Leap:/16.0/standard/"
    alias="repo-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>


</repoindex>
07070100000009000081A4000000000000000000000001663E1E3F000003E1000000000000000000000000000000000000003F00000000openSUSE-repos-20240510.6bfa644/opensuse-microos-repoindex.xml<repoindex ttl="0"
    disturl="http://cdn.opensuse.org"
    distsub="tumbleweed"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/%{distsub}/repo/oss"
    alias="repo-oss"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/%{distsub}/repo/oss"
    alias="repo-oss-debug"
    name="%{alias}"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/source/%{distsub}/repo/oss"
    alias="repo-oss-source"
    name="%{alias}"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/%{distsub}/repo/non-oss"
    alias="repo-non-oss"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed"
    alias="repo-openh264"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}"
    alias="update-tumbleweed"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

</repoindex>
0707010000000A000081A4000000000000000000000001663E1E3F000003FD000000000000000000000000000000000000004000000000openSUSE-repos-20240510.6bfa644/opensuse-slowroll-repoindex.xml<repoindex ttl="0"
    disturl="http://download.opensuse.org"
    distsub="slowroll"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/%{distsub}/repo/oss"
    alias="repo-oss"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/%{distsub}/repo/oss"
    alias="repo-oss-debug"
    name="%{alias}"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/source/%{distsub}/repo/oss"
    alias="repo-oss-source"
    name="%{alias}"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/%{distsub}/repo/non-oss"
    alias="repo-non-oss"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed"
    alias="repo-openh264"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}/repo/oss"
    alias="update-slowroll"
    name="%{alias}"
    enabled="true"
    priority="80"
    autorefresh="true"/>

</repoindex>
0707010000000B000081A4000000000000000000000001663E1E3F000003D4000000000000000000000000000000000000004800000000openSUSE-repos-20240510.6bfa644/opensuse-tumbleweed-ports-repoindex.xml<repoindex ttl="0"
    disturl="https://download.opensuse.org"
    distsub="tumbleweed"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/ports/$DIST_ARCH/%{distsub}/repo/oss"
    alias="repo-oss"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/ports/$DIST_ARCH/debug/%{distsub}/repo/oss"
    alias="repo-oss-debug"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/ports/$DIST_ARCH/source/%{distsub}/repo/oss"
    alias="repo-oss-source"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed"
    alias="repo-openh264"
    name="%{alias} (%{distver})"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/ports/$DIST_ARCH/update/%{distsub}"
    alias="update-tumbleweed"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

</repoindex>
0707010000000C000081A4000000000000000000000001663E1E3F000003E1000000000000000000000000000000000000004200000000openSUSE-repos-20240510.6bfa644/opensuse-tumbleweed-repoindex.xml<repoindex ttl="0"
    disturl="http://cdn.opensuse.org"
    distsub="tumbleweed"
    debugenable="false"
    sourceenable="false">

<repo url="%{disturl}/%{distsub}/repo/oss"
    alias="repo-oss"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/debug/%{distsub}/repo/oss"
    alias="repo-oss-debug"
    name="%{alias}"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/source/%{distsub}/repo/oss"
    alias="repo-oss-source"
    name="%{alias}"
    enabled="false"
    autorefresh="true"/>

<repo url="%{disturl}/%{distsub}/repo/non-oss"
    alias="repo-non-oss"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed"
    alias="repo-openh264"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

<repo url="%{disturl}/update/%{distsub}"
    alias="update-tumbleweed"
    name="%{alias}"
    enabled="true"
    autorefresh="true"/>

</repoindex>
07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!31 blocks
openSUSE Build Service is sponsored by