외국 아키텍처를 제거하는 방법?

외국 아키텍처를 제거하는 방법?

Ubuntu 12.04 LTS x64에서는 함께 제공되는 i386 외부 아키텍처를 제거하고 싶지만 dpkg이 작업을 깔끔하게 수행하는 명령이 표시되지 않습니다.

~ 안에apt-get을 사용할 때 foreign-architecture=i386에서 멈춤, 사용자는 에서 줄을 제거하라는 조언을 받습니다 /etc/dpkg/dpkg.cfg.d/multiarch. 그렇게 할 수는 있지만(또는 해당 파일을 완전히 제거할 수도 있지만) 그렇게 하는 데 더 "적절한" 방법이 있는지 궁금합니다.

그렇게 하려는 이유는 Puppet을 사용하여 다수의 지속적 통합 에이전트를 유지하고 "순수 64"를 고수하고 싶기 때문입니다. 우리가 유지 관리하는 저장소에서 자체 데비안 패키지를 설치했는데 패키지의 i386 버전을 제공하지 않으면 실패합니다. 특정 저장소 구성에서 아키텍처를 재정의할 수 있다는 것을 알고 있지만 64가 아닌 아키텍처를 모두 비활성화하는 것이 더 깔끔할 것입니다.

답변1

아키텍처를 제거하는 표준 방법은 dpkg를 사용하는 것입니다.

sudo dpkg --remove-architecture i386

Ubuntu 16.0.4 LTS에서 테스트되었습니다.

또한 Sources.list에서 모든 Deb 후에 아키텍처를 추가하는 것보다 더 빠르고 간단합니다.

답변2

그것은 나타납니다텀블위드의 코멘트문제를 해결했습니다.

해당 소스의 아키텍처를 제한하는 Apt 소스 정의에 옵션을 추가할 수 있습니다.

deb [arch=amd64] ...

자세한 내용은 커뮤니티 위키 페이지를 참조하세요.다중 아키텍처 패키지 관리.

관련 정보