dnf(Fedora)でパッケージを固定する方法

dnf(Fedora)でパッケージを固定する方法

試用版F27を使用しており、パッケージを特定の(動作)バージョンに保ち、後続のバージョンで問題が停止するまでアップグレードしないようにする一時的な状況があります。私は一般的に「あなたはこれを本当に望んでいない」ことを知っていますが、私が言ったように、これはプレrelシステムの一時的な修正です。 aptを使用してシステムパッケージを「修正」することはできますが、dnfに対応するエントリが見つかりません。

ベストアンサー1

Fedoraのドキュメントでは迅速な文書化この質問に答えるために。ここにまとめると:

到着ピンversionlockプラグインが一部として提供されるパッケージですdnf-plugins-core。望むよりman dnf-versionlock

sudo dnf install 'dnf-command(versionlock)'

sudo dnf versionlock add <package-name-spec>
sudo dnf versionlock delete <package-name-spec>
sudo dnf versionlock list
sudo dnf versionlock clear    # Removes all versionlocks
sudo dnf versionlock exclude  # Also possible here

到着入らないようにする取引のパッケージ

sudo dnf upgrade --exclude=packagename   

または追加/etc/dnf/dnf.conf

excludepkgs=package-name   // See `man dnf.conf` for more

間の違い入らないようにするそして決定した(dnf versionlock:)入らないようにするパッケージは、dnfトランザクションが完全に無視されるように指示するパッケージです。バージョンロックパッケージとは、パッケージを識別するが特定のバージョンに保持するよう明示的に要求するパッケージです。パッケージの除外は背中dnf searchでもdnf repoquery機能し、パッケージが存在しないかのように効果的に機能できるため、これらの区別が重要です。

したがって、この質問については:

  • versionlockそれがあなたが望むものなので、これをやりたいかもしれません。これは、可能な限りパッケージを固定し、まだ利用可能な最新バージョンを表示できることを思い出させるのに役立ちます。dnf updateinfo --listこれは編集された場合には発生しません。excludeまた、dnf check-update文字通り更新する項目がないため、固定(または除外)パッケージは表示されません。

  • 代わりに、「excludeパッケージ」はより広い意味です。おそらく、あなた(またはあなたのシステム管理者)がパッケージセットに全く触れたくないかもしれません。理由。

    たとえば、次にもexclude同様に適用されます。

      dnf search <keywords> --exclude=packagename 
    

package-name最後に、上記は依存関係に関係なく与えられたものに直接適用されることに注意してください。しかし、私はdnf update保持されたパッケージが原因で破損したパッケージの更新をまだ正しく拒否することを観察しました(そしてそのパッケージをスキップしていることを知らせるのに役立ちます)。

おすすめ記事