Ubuntu에 설치한 프로그램을 이중 부팅 설정의 다른 배포판에서 사용할 수 있습니까?

Ubuntu에 설치한 프로그램을 이중 부팅 설정의 다른 배포판에서 사용할 수 있습니까?

나는 다른 Linux 배포판을 시험해 볼 수 있도록 내 컴퓨터를 설정하는 데 관심이 있습니다. 항상 Ubuntu(10.04.3)를 실행하고 싶지만 이중 부팅 설정에서 다른 배포판을 사용해 보고 싶습니다.

파일 계층 구조가 유사하기 때문에 Ubuntu에 설치된 프로그램과 설정이 두 번째/테스트 배포판에서 작동하는지 궁금합니다.


그렇다면 두 번째/테스트 릴리스 측의 해당 폴더에 동일한 파일을 마운트할 수 /opt있도록 각 파일을 별도의 파티션에 마운트하는 것이 합리적입니까?/usr /etc /var

두 시스템 모두에서 이 파일을 사용해 볼 가치가 있습니까? 아니면 각 시스템에서 설정을 변경하고 프로그램을 다시 다운로드하는 것이 더 쉬울까요? 그렇다면 왜 그렇습니까? 그렇지 않다면 왜 안 됩니까?


분포에 따라 크게 달라질 것으로 추측하고 있으므로, 그렇다면 다음 질문에 답해주세요.

  • 리눅스 민트,
  • 기타 모든 Debian 기반 배포판.

(즉, "이것이 모든 Debian 기반 시스템에 적용됩니까?" - 모든 시스템에 대한 답을 찾는 것은 아닙니다.)


OP 업데이트:

  1. /etc를 별도의 파티션으로 옮기라고 제안하는 것은 어리석은 일입니다.우분투 문서에 따르면, 루트 파티션에는 항상 /etc가 포함되어야 합니다. 그렇지 않으면 부팅되지 않습니다.

답변1

다른 배포판의 프로그램을 실행할 수 있습니다. 그러나 모든 프로그램이 기본적으로 바로 작동하는 것은 아닙니다. 많은 프로그램에는 특정 위치나 검색 경로에 파일이 필요합니다. 이는 기본 배포판에서 제공되지 않거나 부적절한 버전에서 제공될 수 있습니다. 예를 들어 프로그램에 에만 있는 특정 라이브러리가 필요한 경우 /otherdistribution/usr/lib위치( )를 알려주지 않으면 해당 라이브러리를 찾을 수 없습니다. LD_LIBRARY_PATH=/otherdistribution/usr/lib /otherdistribution/usr/bin/someprogram또는 프로그램이 에서 데이터 파일을 찾는 경우 어떤 방식으로든 이를 찾도록 /usr/share/myprogram지시해야 합니다 ./otherdistribution/usr/share/myprogram

하나의 배포판을 실행하고 가끔 다른 배포판(또는 Debian Stable 및 Debian Beta와 같은 동일한 배포판의 다른 버전)에서 프로그램을 실행하려는 경우 가장 쉬운 방법은 다른 배포판에 액세스하는 것입니다.chroot. Debian 기반 배포판에서 이 작업을 수행하는 가장 쉬운 방법은 다음과 같습니다.슈루트(당신은 찾을 수 있습니다 이 가이드는 schroot 설정을 위한 것입니다.효과가있다).

답변2

/opt의 경우 이는 의미가 있지만 다른 경우에는 그렇지 않습니다. 라이브러리 버전과 /etc 디렉토리의 레이아웃을 비교해 보세요.

사실 /opt에 대해서도 거의 같은 작업을 수행했습니다. 내 /opt 디렉토리는 여러 배포판 업그레이드와 변경을 거쳤습니다. 때로는 바이올린을 켜야 할 수도 있습니다.

답변3

이는 애플리케이션, 연결 방식(정적 또는 동적), 모든 관련 파일이 애플리케이션 폴더 범위 내에 있는지 여부에 따라 달라집니다.

ldd애플리케이션의 바이너리/라이브러리를 사용하여 종속성을 확인하세요. 어떤 종속성도 "누락"으로 표시되어서는 안 됩니다. 특정한 의존성이 많으면 삶이 더 어려워집니다.

관련 정보