OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

멀티 아키텍처 관련 변경 사항‌


멀티 아키텍처를 실제로 유용하고 사용 가능하게 만들려면 라이브러리를 다시 패키징하고 아키텍처별 디렉터리로 이동하여 여러 복사본(다른 아키텍처를 대상으로 함)을 서로 나란히 설치할 수 있어야 했습니다. 이러한 업데이트된 패키지에는 다중 아치 : 동일 패키지의 다양한 아키텍처를 안전하게 함께 설치할 수 있음(그리고 해당 패키지는 동일한 아키텍처의 패키지 종속성만 충족할 수 있음)을 패키징 시스템에 알리는 헤더 필드입니다.


$ 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 지원은 또한 종속성을 처리하는 방식에 있어 몇 가지 흥미로운 문제를 야기합니다. 종속성을 충족하려면 다음 중 하나가 표시된 패키지가 필요합니다. 멀티아치: 외국 또는 종속성을 선언하는 패키지 중 하나와 아키텍처가 일치하는 패키지(이 종속성 해결 프로세스에서 아키텍처 독립적 패키지는 호스트와 동일한 아키텍처로 간주됩니다). 어떤 아키텍처든 이를 충족할 수 있도록 종속성을 약화시킬 수도 있습니다. 꾸러미:어느 구문이지만 외부 패키지는 표시된 경우에만 이러한 종속성을 충족할 수 있습니다. 멀티아치: 허용.


OnWorks의 최고 OS 클라우드 컴퓨팅: