멀티 아키텍처 관련 변경 사항
멀티 아키텍처를 실제로 유용하고 사용 가능하게 만들려면 라이브러리를 다시 패키징하고 아키텍처별 디렉터리로 이동하여 여러 복사본(다른 아키텍처를 대상으로 함)을 서로 나란히 설치할 수 있어야 했습니다. 이러한 업데이트된 패키지에는 다중 아치 : 동일 패키지의 다양한 아키텍처를 안전하게 함께 설치할 수 있음(그리고 해당 패키지는 동일한 아키텍처의 패키지 종속성만 충족할 수 있음)을 패키징 시스템에 알리는 헤더 필드입니다.
$ dpkg -s libwine
dpkg-query: 오류: --status에는 유효한 패키지 이름이 필요하지만 'libwine'은 그렇지 않습니다: 모호함
➥ 둘 이상의 인스턴스가 설치된 패키지 이름 'libwine'
패키지 쿼리에 대한 도움말을 보려면 --help를 사용하세요.
$ dpkg -s libwine:amd64 libwine:i386 | grep ^멀티
멀티아치: 동일 멀티아치: 동일
$ dpkg -L libgcc1:amd64 |grep .so
[...]
/usr/lib/x86_64-linux-gnu/wine/libwine.so.1
$ dpkg -S /usr/share/doc/libwine/copyright
libwine:amd64, libwine:i386: /usr/share/doc/libwine/저작권
$ dpkg -s libwine
dpkg-query: 오류: --status에는 유효한 패키지 이름이 필요하지만 'libwine'은 그렇지 않습니다: 모호함
➥ 둘 이상의 인스턴스가 설치된 패키지 이름 'libwine'
패키지 쿼리에 대한 도움말을 보려면 --help를 사용하세요.
$ dpkg -s libwine:amd64 libwine:i386 | grep ^멀티
멀티아치: 동일 멀티아치: 동일
$ dpkg -L libgcc1:amd64 |grep .so
[...]
/usr/lib/x86_64-linux-gnu/wine/libwine.so.1
$ dpkg -S /usr/share/doc/libwine/copyright
libwine:amd64, libwine:i386: /usr/share/doc/libwine/저작권
그것은 것을 주목할 가치가있다 다중 아치 : 동일 패키지는 명확하게 식별할 수 있도록 해당 아키텍처로 한정된 이름을 가지고 있어야 합니다. 이러한 패키지는 동일한 패키지의 다른 인스턴스와 파일을 공유할 수도 있습니다. dpkg 모든 패키지가 공유될 때 비트 단위로 동일한 파일이 있는지 확인합니다. 또한 패키지의 모든 인스턴스는 동일한 버전을 가져야 하므로 함께 업그레이드해야 합니다.
Multi-Arch 지원은 또한 종속성을 처리하는 방식에 있어 몇 가지 흥미로운 문제를 야기합니다. 종속성을 충족하려면 다음 중 하나가 표시된 패키지가 필요합니다. 멀티아치: 외국 또는 종속성을 선언하는 패키지 중 하나와 아키텍처가 일치하는 패키지(이 종속성 해결 프로세스에서 아키텍처 독립적 패키지는 호스트와 동일한 아키텍처로 간주됩니다). 어떤 아키텍처든 이를 충족할 수 있도록 종속성을 약화시킬 수도 있습니다. 꾸러미:어느 구문이지만 외부 패키지는 표시된 경우에만 이러한 종속성을 충족할 수 있습니다. 멀티아치: 허용.