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 は特定のバージョンに固有のキャッシュを保持できるため、キャッシュに同じ名前を保持したくない場合があります。