Resposta retrabalhada com base em novas informações; e algumas edições rápidas posteriormente -
O que aconteceu com o seu Fedora Repos?
Você editou o fedora repos de suas saídas de repetidor de dnf? Porque você não parece tê-los ...
E talvez confirme que você está executando o fedora 23 :) cat / etc / redhat-release
Assumindo que você está realmente sentindo a falta deles, faça o seguinte, caso contrário, pule para a seção 'Pelo menos nós temos o fedora repos'
dnf install ftp://195.220.108.108/linux/fedora/linux/releases/23/Everything/x86_64/os/Packages/f/fedora-repos-23-1.noarch.rpm
# make sure they are enabled
dnf config-manager --set-enabled fedora updates updates-testing
# clean
dnf clean all
# Optional, potentially large update, but I highly recommend it.
dnf update
Se você recebeu uma grande atualização, particularmente se o kernel, systemd, dnf / yum / rpm foram atualizados, então reinicialize antes de prosseguir:
Pelo menos temos o Fedora Repos agora
Os comandos a seguir removerão todos os repositórios do rpmfusion e reinstalarão a versão mais recente. Bloqueando quaisquer erros na rota, poderemos então habilitá-los adequadamente.
Se você tiver falhas semelhantes às que recebeu antes:
file /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora from install of rpmfusion-free-release-22-1.noarch conflicts with file from package rpmfusion-free-release-23-0.1.noarch
a qualquer momento, pare e vá para a seção de remoção de chaves GPG do RPM, localizada na parte inferior desta postagem.
Espero que você não tenha que fazer isso. Não é agradável.
Uma ressalva - Eu não tenho mais fedora 23 máquinas; apenas F24, então eu testei esse código em um desses. Não deve ser um problema, e noto alguns pontos onde isso leva a um pouco de incerteza.
Execute todos os comandos como root. Se a qualquer momento um comando de desinstalação resultar em inúmeros pacotes 'dependentes' que também estão sendo projetados para desinstalação, não continue - isso não deve acontecer.
# clean up dnf just because
dnf clean all
# pull together a list of all installed rpmfusion packages
rpmflst=$(rpm -qa | grep rpmfusion)
# for a sanity check, review that output; we're going to uninstall them all
echo $rpmflst
#now remove - only click 'y' if it looks reasonable
dnf remove $rpmflst
# Double check for any stragglers
cd /etc/yum.repos.d/
ll
# Delete any .repo files (or mv them somewhere like ~/ to be safe) EXCEPT these EDIT - was 3, now 4 - forgot google:
#fedora.repo
#fedora-updates.repo
#fedora-updates-testing.repo
#google-chrome.repo
# install 'free'
dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-23.noarch.rpm
# install 'not-free'
dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-23.noarch.rpm
# The first repo should be the only one needed for vlc, but we will enable a couple others (for depdendencies) as rpmfusion is harmless (I couldn't test this as vlc is in the rawhide repo for F24 beta)
dnf config-manager --set-enabled rpmfusion-free-updates-testing rpmfusion-free rpmfusion-free-updates-testing rpmfusion-nonfree rpmfusion-nonfree-updates rpmfusion-nonfree-updates-testing
# Some of those enables could fail - if they are empty, etc. For that type of error keep on going
# tidy up
dnf clean all
# Download metadata (optional - its a check of the config without involving an install)
dnf makecache
# assuming you've had no GPG errors, try installing vlc now
dnf install vlc
Resolução de erro de conflito de GPG
Basicamente, precisamos apenas excluir as chaves GPG que relatam conflitos. Há um guia claro no link abaixo, e como esse não é o tópico da sua pergunta, e estou farto de digitar, vou apenas apontar para você link
Quando a chave GPG incorreta for removida, você poderá repetir a etapa que falhou e continuar a partir daí.
Se, posteriormente, você receber um erro, como "chave GPG ausente para repo XYZ", edite o arquivo de repositório (não consigo encontrar a opção CLI que persiste), da seguinte maneira:
cd /etc/yum.repos.d/
# Find the file that contains the offending repo config (e.g. rpmfusion-free-updates-testing)
vi rpmfusion-free-updates-testing.repo
Find the line where gpgcheck=1 and change to gpgcheck=0
Agora você deve poder continuar.