Como instalar / atualizar apenas um pacote em particular no Fedora a partir de um repo?

0

Recentemente adicionei um repositório não oficial de terceiros à minha instalação do Fedora 23.

Basicamente, estou interessado no pacote simplescreenrecorder que este repo fornece, uma vez que não está disponível nos repositórios oficiais do fedora ou no RPMFusion.

Gostaria de definir o repo de terceiros de tal forma que apenas o pacote simplescreenrecorder seja instalado / atualizado com suas dependências e nada mais.

Eu tentei adicionar %código% e includepkgs=simplescreenrecorder* para o arquivo includ=simplescreenrecorder* , mas /etc/yum.repos.d/FZUG.repo parece ignorá-los.

O que posso fazer para que isso funcione?

    
por Ashesh Kumar Singh 27.12.2015 / 17:53

2 respostas

2

include=simplescreenrecorder*

em /etc/yum.repos.d/FZUG.repo (de documentação oficial ) deve fornecer o que você deseja. Mas você precisa anexá-lo aos repos habilitados apropriados, portanto, para [fzug-free] e [fzug-nonfree] , se você não tiver a fonte ativada.

Além disso, você deve executar dnf update --refresh para garantir que o cache seja recarregado.

EDITAR: Isto deve funcionar de acordo com a documentação, mas não com o DNF 1.1.5 atual devido a bug # 1055910 . Todo o comportamento das opções include / exclude é estranho. Eu estava pensando em alguma solução alternativa, mas até agora sem qualquer sucesso. Deixando aqui o post informativo e talvez alguém tenha pensamentos mais brilhantes.

    
por 27.12.2015 / 19:05
2

Supondo que você adicionou os novos repos seguindo as etapas do link fornecido, é possível defini-los como "desativados" por padrão:

dnf config-manager --set-disabled fzug-free
dnf config-manager --set-disabled fzug-nonfree

Agora, quando você fizer qualquer instalação / atualização, o dnf não instalará nada desses repositórios. Para instalar o simplescreenrecorder , basta fazer:

dnf install --enablerepo=fzug-* simplescreenrecorder

Isso instalará somente o que é necessário para simplescreenrecorder e manterá os repositórios fzug desativados para qualquer outro comando dnf . Nenhum pacote "fzug" será instalado a menos que você os ative ou use o parâmetro --enablerepo=fzug-* novamente. Se, algum tempo depois, você quiser atualizar simplescreenrecorder para uma versão mais recente, junto com suas dependências, se necessário, atualize-a explicitamente:

dnf upgrade --enablerepo=fzug-* simplescreenrecorder
    
por 27.12.2015 / 23:41