FedoraのDNFキャッシュディレクトリ名から16進サフィックスを削除する方法は?

FedoraのDNFキャッシュディレクトリ名から16進サフィックスを削除する方法は?

DNF は、次のように表示されたキャッシュ ディレクトリを使用します。

/var/cache/dnf/fedora-d174f3c3f2691dd5
/var/cache/dnf/updates-d28e3be95240972f

一意の識別子を追加しないようにDNFを設定するには?

YUMを使用して、含まれているパッケージディレクトリをローカルサーバーの場所にシンボリックリンクしました。複数のインストールでこれを行う場合は、更新されたパッケージを一度だけダウンロードしてから、すべてのインストールにインストールするだけです。

DNFパッケージディレクトリをシンボリックリンクできますが、数ヶ月ごとにDNFは新しい一意のIDを生成します。つまり、すべてのパッケージディレクトリをシンボリックリンクに置き換える必要があります。

ベストアンサー1

Pythonで書かれているので、dnfソースコードを見ると、この一意の識別子がどの目的で使用されているかを確認できます。/usr/lib/python2.7/site-packages/dnf/repo.pyクラスRepoメソッドでは、cachedir()IDがリポジトリを取得するために使用されるURLのsha256ハッシュとして計算されることがわかります。

digest = hashlib.sha256(url.encode('utf8')).hexdigest()[:16]

/etc/yum.repos.d/fedora.repo次の一般的な構成がある場合

metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch

その後、リリースバージョンが変更されると、ハッシュ値も変更されます$releasever。たとえば、fedora 22から23まで、これは一般的ではありません。これにより、dnf は特定のバージョンに固有のキャッシュを保持できるため、キャッシュに同じ名前を保持したくない場合があります。

おすすめ記事