Linux mint나 동일한 커널을 사용하는 다른 배포판에 Ubuntu용으로 컴파일된 애플리케이션을 설치할 수 없는 이유는 무엇입니까?

Linux mint나 동일한 커널을 사용하는 다른 배포판에 Ubuntu용으로 컴파일된 애플리케이션을 설치할 수 없는 이유는 무엇입니까?

VLC와 같은 일부 애플리케이션을 다운로드하려고 하면 Linux mint, Ubuntu 등을 포함한 다양한 운영 체제의 다운로드 옵션에 표시됩니다. Linux mint의 커널은 Ubuntu에서 제공되지만 여전히 두 배포판에 대한 응용 프로그램을 컴파일합니다. 다른 배포판에서도 마찬가지입니다.

KABI 비호환성이 있을 것이라는 것을 알고 있습니다. 예를 들어 RedHat에서 애플리케이션을 컴파일하고 OpenSUSE에서 실행하려고 하면 커널 ABI 문제가 발생합니다. 그런데 Ubuntu와 Linux Mint의 경우 기본 커널은 동일하지만 왜 다시 컴파일해야 합니까?

사용자 공간 종속성 문제가 있나요? 그렇다면 누군가 자세히 설명해 줄 수 있습니까?

답변1

동일한 버전으로 보이는 것을 이미 가지고 있더라도 라이브러리 기호는 다를 것으로 예상됩니다. 절충안으로 정적으로 구축된 바이너리를 찾은 다음 응용 프로그램이 불평하지 않도록 수많은 파일을 올바른 위치에 두는 것에 대해 걱정하면 됩니다.

대부분의 경우, 전부는 아니지만 애플리케이션이 상주하는 환경에 맞게 애플리케이션을 다시 빌드하는 것이 더 간단합니다. 더 나은 빌드를 얻을 수 있고, 더 잘 실행될 것이며, 예상치 못한 일이 발생할 위험이 크지 않을 것입니다.

저는 특히 기업 세계에서 일하지만, 가정의 경우에도 올바른 환경에 맞게 구축하는 것이 합리적입니다. Tinkering은 재미있지만 실제로는 Mad Science(Frankenstein)보다 덜 땜질하는 것입니다.

답변2

Linux Mint는 두 가지 형태로 제공됩니다.

  1. 우분투 기반
  2. 데비안(LMDE) 기반

Ubuntu 기반 버전(기본 버전)은 Ubuntu 패키지와의 작동이 보장되며 LMDE는 Debian 리포지토리의 패키지와의 호환성이 보장됩니다.

Debian의 대부분의 deb는 Ubuntu에서 실행될 수 있지만 파일 시스템 계층 구조 또는 Debian과 Ubuntu 간의 일부 특수 라이브러리 변경으로 인해 일부 호환되지 않는 패키지가 여전히 있습니다.

이를 위해 LMDE mint를 사용할 때 문제가 발생하지 않도록 mint와 Ubuntu에 대한 두 가지 다른 deb를 찾습니다.

관련 정보