アーキテクチャ別 Debian ピンのトラブルシューティング

アーキテクチャ別 Debian ピンのトラブルシューティング

Debian システムに複雑なアーキテクチャパッケージをインストールできます。

$ apt-config dump | grep Arch
APT::Architecture "mipsel";
APT::Architectures "";
APT::Architectures:: "mipsel";
APT::Architectures:: "amd64";

(この場合、私のデフォルトのアーキテクチャはmipselで、amd64用のパッケージもインストールされています。qemu binfmt_miscを介して実行します。)

今日は、適切な依存関係解決アルゴリズムが可能な場合はローカルアーキテクチャ用のパッケージをインポートし、ローカルオプションがない場合は外部アーキテクチャ用のパッケージをインポートしたいと思います。

aptの「Pin」メカニズムは確実なアプローチです。しかし、建築固定はまだ実施されていない。

だから私はスキーマに固定されたソリューションが欲しいです。


アーキテクチャの変更があっても、重要なパッケージをinit、shell、およびqemuを含む外部アーキテクチャパッケージに置き換えないように注意する必要があります。

ベストアンサー1

  1. さまざまなアーキテクチャにさまざまなミラーを使用できます。

    # /etc/apt/sources.list
    deb [ arch=mipsel ] http://1.mirror.debian.org stable main
    deb [ arch=amd64  ] http://2.mirror.debian.org stable main
    

    次に、元の設定で修正します。

    # /etc/apt/preferences
    Package: *
    Pin: origin "2.mirror.debian.org"
    Pin-Priority: /* some small number */
    
  2. ミラーを指す別のDNSレコードを設定できます。たとえば、amd64.mirror.my.own.domain cname 1.mirror.debian.org です。時々、httpサーバーはホストヘッダーに敏感です。ただし、abcが正当なホスト名であるかのように、サーバーは要求されたドメイン名のサフィックスのみを解決でき、any.prefix.abcを介してそのドメイン名にアクセスしようとすることができます。

  3. ミラーのリバースプロキシを設定できます。

おすすめ記事