LukeShortCloud / rootpages

Root Pages is a collection of easy-to-reference tutorials and guides primarily for Linux and other UNIX-like systems.
Other
56 stars 6 forks source link

[unix_distributions][fedora] Fedora Silverblue does not fully support the Fedora Copr #993

Open LukeShortCloud opened 1 year ago

LukeShortCloud commented 1 year ago

This is because the $releasever variable is not rendered correctly. Instead of being a number such as 38, it is actually rpmostree-unset-releasever.

$ sudo ./rpm-ostree-compose.sh 
rpm-ostree version: 2023.2
No previous commit for fedora/38/x86_64/silverblue
Enabled rpm-md repositories: fedora-38-updates fedora-38 ekultails-gaming
Updating metadata for 'fedora-38-updates'... done
Updating metadata for 'fedora-38'... done
Updating metadata for 'ekultails-gaming'... done
error: Updating rpm-md repo 'ekultails-gaming': cannot update repo 'ekultails-gaming': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried; Last error: Status code: 404 for https://download.copr.fedorainfracloud.org/results/ekultails/gaming/fedora-rpmostree-unset-releasever-x86_64/repodata/repomd.xml (IP: 2600:9000:250c:4a00:4:bbc1:1840:93a1)

Here is a workaround script someone made:

#!/bin/bash
pushd /tmp

author="$(echo $2 | cut -d '/' -f1)"
reponame="$(echo $2 | cut -d '/' -f2)"

if [ ! $3 ]; then
 releasever="$(rpm -E %fedora)"
else
 releasever=$3
fi

if [[ "$1" == "enable" ]]; then
 echo "$author/$reponame -> $releasever"
 curl -fsSL https://copr.fedorainfracloud.org/coprs/$author/$reponame/repo/fedora-$releasever/$author-$reponame-fedora-.repo | sudo tee /etc/yum.repos.d/$author-$reponame.repo
elif [[ "$1" == "remove" ]]; then
 sudo rm /etc/yum.repos.d/$author-$reponame.repo
fi

https://www.reddit.com/r/Fedora/comments/y8chhu/is_there_any_way_to_use_copr_with_rpmostree/

LukeShortCloud commented 1 year ago

If building a custom rpm-ostree system, this value can be manually set in the Treefile.

---
include: fedora-silverblue.yaml
releasever: "38"

https://rpm-ostree.readthedocs.io/en/stable/manual/treefile/