様々な政策選好度

様々な政策選好度

適切な環境設定ファイルに2つのソースを結合する方法はありますか?

このコンテンツで

Package: dotnet* aspnet* netstandard*
Pin: origin "mirrors.ircam.fr"
Pin-Priority: -10

Package: dotnet* aspnet* netstandard*
Pin: origin "security.ubuntu.com"
Pin-Priority: -10

このコマンドを実行すると、次の出力が表示され、優先順位が尊重されます。

➜ apt policy dotnet-sdk-7.0
dotnet-sdk-7.0:
  Installed: (none)
  Candidate: 7.0.400-1
  Version table:
     7.0.110-0ubuntu1~22.04.1 -10
        500 http://mirrors.ircam.fr/pub/ubuntu/archive jammy-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages

このようなファイルを書こうとすると

Package: dotnet* aspnet* netstandard*
Pin: origin "mirrors.ircam.fr", origin "security.ubuntu.com"
Pin-Priority: -10

この結果を得た。優先順位はもはや尊重されません。

apt policy dotnet-sdk-7.0
dotnet-sdk-7.0:
  Installed: (none)
  Candidate: 7.0.400-1
  Version table:

     7.0.110-0ubuntu1~22.04.1 500
        500 http://mirrors.ircam.fr/pub/ubuntu/archive jammy-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages

各ソースに対して2つのブロックを作成せずにMicrosoftリポジトリを除くすべてを無視する方法はありますか?

答え1

apt環境設定ではカンマは "and"演算子のように動作します。;単一のストレージが両方のソースを満たすことができないため、結合句を満たすことはできません。

正規表現で分離を使用することは可能ですが、セクションでは試していませんorigin

Pin: origin /mirrors.ircam.fr|security.ubuntu.com/

私はそれがうまくいかないと思いますが、最終的に2つの別々のセクションを使用する必要があります。

関連情報