Particularmente, procuro instalar tudo em containers, para diminuir a chance de quebrar meu sistema ou criar algumas incompatibilidades, portanto atualmente utilizo a ordem de preferência (pessoal) de instalação:
Flatpak>toolbox>snaps>dnf>rpm fusion>copr>pacote rpm baixado de fontes não oficiais
Claro, esta ordem de preferência depende do caso. Mas em geral eu a sigo.
### COPR
A lista dos repositórios COPR se encontra em:
https://copr.fedorainfracloud.org/
### RPM Fusion
Da mesma forma citada no comentário acima, para deixar disponível o repositório não livre, abra o aplicativo terminal e digite:
`sudo dnf install
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm`
Ou simplesmente o comando abaixo adicionará o repositório livre e não livre de uma vez
```sudo dnf install
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm```
### Flatpaks
Para adicionar o repositório oficial do flathub:
`flatpak remote-add --if-not-exists flathub
https://flathub.org/repo/flathub.flatpakrepo`
O Fedora também possui um repositório, que vem por padrão no Fedora Silverblue, mas utilizo também na versão Workstation:
`sudo flatpak remote-add --if-not-exists fedora oci+
https://registry.fedoraproject.org`
Caso deseje realizar testes em softwares antes de chegar em sua versão estável:
Para adicionar o repositório beta do flathub:
`sudo flatpak remote-add --if-not-exists flathub-beta
https://flathub.org/beta-repo/flathub-beta.flatpakrepo`
Para adicionar o repositório de testes do gnome:
`sudo flatpak remote-add --if-not-exists gnome-nightly
https://nightly.gnome.org/gnome-nightly.flatpakrepo`
### Bonus: Snaps
Instalando o snap
`sudo dnf install snapd`
Adicionando o suporte para snap classic
`sudo ln -s /var/lib/snapd/snap /snap`
Testando a instalação
`sudo snap install hello-world`
`hello-world`
Como os snaps não são compatíveis com a maioria das soluções de loja, os aplicativos podem ser procurados no site:
https://snapcraft.io/store
### BONUS: toolbox
Segundo o site do Fedora:
Usar contêineres com toolbox para instalar ferramentas de desenvolvimento oferece uma série de vantagens:
Ele mantém o sistema operacional host limpo e estável e ajuda a evitar a confusão que pode acontecer após a instalação de muitas ferramentas de desenvolvimento e pacotes.
Os contêineres são um espaço seguro para experimentar: se algo der errado, é fácil jogar uma caixa de ferramentas fora e começar de novo.
Os contêineres são uma boa maneira de isolar e organizar as dependências necessárias para diferentes projetos.
Para instalar:
`sudo dnf install toolbox`
Criando uma toolbox:
`toolbox create`
Para entrar na toolbox:
`toolbox enter`
Para instalar algo dentro da toolbox:
`sudo dnf install nomedopacote`
Também é possível adicionar repositórios RPM Fusion e COPR dentro da toolbox
Bibliografias:
https://rpmfusion.org/Configuration
https://flatpak.org/setup/Fedora/
https://blogs.gnome.org/alexl/2019/02/19/changes-in-flathub-land/
https://wiki.gnome.org/Apps/Nightly
https://snapcraft.io/docs/installing-snap-on-fedora
https://docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/