リポジトリにFedoraの特定のパッケージのみをインストール/更新する方法は?

リポジトリにFedoraの特定のパッケージのみをインストール/更新する方法は?

最近非公式の第三者を追加しました。買戻契約私のFedora 23のインストールに。

simplescreenrecorderデフォルトでは、公式のFedoraリポジトリやRPMFusionでは利用できないため、このリポジトリが提供するパッケージに興味があります。

simplescreenrecorderパッケージとその依存関係のみがインストール/更新され、他のものはインストールされないようにサードパーティのリポジトリを設定したいと思います。

ファイルにincludepkgs=simplescreenrecorder* およびを追加しようとしましたが、無視されるようです。includ=simplescreenrecorder*/etc/yum.repos.d/FZUG.repodnf

これを行うにはどうすればよいですか?

答え1

新しいリポジトリを追加するために提供したリンクの手順に従った場合は、デフォルトでそのリポジトリを「無効」に設定できます。

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

これでインストール/アップデートを実行すると、dnfはこれらのリポジトリから何もインストールしません。をインストールするにはsimplescreenrecorder:

dnf install --enablerepo=fzug-* simplescreenrecorder

これにより、必要なコンテンツのみがインストールされ、他のコマンドではsimplescreenrecorderfzugリポジトリが無効になっています。 "fzug"パッケージは、dnf有効にするか、--enablerepo=fzug-*このパラメータを再利用しない限りインストールされません。後でsimplescreenrecorder最新バージョンとその依存関係(必要な場合)に更新するには、明示的にアップグレードしてください。

dnf upgrade --enablerepo=fzug-* simplescreenrecorder

答え2

include=simplescreenrecorder*

/etc/yum.repos.d/FZUG.repoに(から公式文書)あなたが欲しいものを提供する必要があります。ただし、アクティベーションソースがない場合は、適切なアクティベーションリポジトリに接続する必要があるため、に接続します[fzug-free][fzug-nonfree]

また、dnf update --refreshキャッシュが再ロードされたことを確認するために実行する必要があります。

編集する:ドキュメントによると、これは機能するはずですが、現在DNF 1.1.5では機能しません。バグ #1055910include/ optionsの全体的な動作はexclude奇妙です。いくつかの解決策を検討していますが、これまでは成功していませんでした。この有益な投稿を残すと、誰かがより賢明なアイデアを持つ可能性があります。

関連情報