apt를 통해 64비트 라이브러리를 설치하려고 하면 필요한 많은 32비트 라이브러리가 제거될 위험이 있는 이유는 무엇입니까?

apt를 통해 64비트 라이브러리를 설치하려고 하면 필요한 많은 32비트 라이브러리가 제거될 위험이 있는 이유는 무엇입니까?

나는 달리려고 노력하고있다.

sudo apt-get install libcairo2-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev tomcat7 tomcat7-admin tomcat7-user이 작업을 수행하면 경고가 표시됩니다.

The following packages will be REMOVED: libatk1.0-dev:i386 libcairo2-dev:i386 libfontconfig1-dev:i386 libfreetype6-dev:i386 libgdk-pixbuf2.0-dev:i386 libglib2.0-dev:i386 libgtk2.0-dev:i386 libharfbuzz-dev:i386 libpango1.0-dev:i386 libpixman-1-dev:i386 libxft-dev:i386

거기에 있는 패키지는 32비트 개발에 사용되며 나에게도 필요합니다. 특히 개발 라이브러리이므로 분리되고 독립적이어야 하는 이유는 무엇입니까?

이전에 비슷한 질문을 한 적이 있지만 이 질문에 대한 답변이 적절한지 모르겠습니다.64비트 시스템에 32비트 패키지를 설치할 때 중요한 64비트 패키지 제거에 대한 경고가 표시되는 이유는 무엇입니까?

답변1

지금까지 멀티아크의 초점은 개발 패키지의 공동 설치 가능성보다는 라이브러리의 공동 설치 가능성에 있었습니다. 일부 패키지에서는 작동하지만 대부분의 경우 Case에 직면하게 됩니다.

크로스 아키텍처 개발의 경우 권장되는 방법은 chroot를 사용하는 것입니다. 이는 debootstrapchroot를 사용하거나 또는 schroot같은 도구를 사용하여 수동으로 수행할 수 있습니다.sbuildpbuilder

관련 정보