아키텍처별 데비안 핀 문제 해결

아키텍처별 데비안 핀 문제 해결

데비안 시스템에 복잡한 아키텍처 패키지를 설치할 수 있습니다.

$ 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. 미러에 대한 역방향 프록시를 설정할 수 있습니다.

관련 정보