동일한 컴퓨터에 여러 Linux 배포판을 설치할 수 있습니다. 각 실행 파일의 형식은 동일해야 합니다. 그래서 한 컴퓨터에서 여러 배포판을 사용하고 모든 배포판에서 Skype, Chrome 또는 Spotify와 같은 일부 애플리케이션에 액세스하고 싶습니다. 배포판에 별도로 설치하는 데 시간과 디스크 공간을 낭비하고 싶지 않습니다. Ubuntu, Mint, Fedora, Solus, Manjaro 등과 같은 최신 배포판만 사용하고 싶습니다.
man hier
/usr/local
폴더로 표현 하면사이트 로컬 프로그램이 일반적으로 상주하는 위치입니다.내용이 포함된 별도의 파티션을 만들고 /usr/local
각 배포판에 설치할 수 있습니다. 이것이 적절한 폴더인지 알려주세요.
적절한 폴더를 설치한 후:
- 배포판 간에 실행 파일을 공유하려면 무엇이 필요합니까(권한, UID, GID)?
- 한 배포판에 소프트웨어를 설치하고 다른 배포판에서 실행할 수 있습니까?
- 한 배포판의 패키지 업그레이드가 다른 배포판에서도 표시됩니까?
- 패키지를 제거하면 다른 배포판에서도 볼 수 있습니까?
/home
,/usr/share/games
,/usr/share/locale
,/usr/bin
,/lib
등 의 폴더를 더 설치해야 합니까/opt
?/var
- Flatpak과 Appimages는 어떻습니까?
답변1
내가 이해한 바에 따르면, 여러분은 다양한 Linux 배포판을 동시에 부팅할 수 있지만 공유 파티션에 동일한 바이너리를 유지할 수 있는 다중 부팅 시스템을 원합니다.
당신이 하려는 일은 실현 가능하지 않으며, 그렇게 하려고 한다면 각 릴리스를 개별적으로 관리하는 것보다 10배의 시간이 더 걸릴 것입니다. 여기에서 거대한 벌레 캔을 열었습니다.
한 배포판에 소프트웨어를 설치하고 다른 배포판에서 실행할 수 있습니까?
일반적으로 말하면 그렇지 않습니다. Linux 실행 파일은 배포판마다 다르게 컴파일됩니다. 이는 설치된 특정 라이브러리의 특정 버전에 따라 다릅니다. 모든 배포판에서 특정 배포판이 아닌 일반 소프트웨어 바이너리를 실행할 수 있지만 외부 라이브러리를 사용하지 않고 커널에만 의존하는 프로그램도 배포판 버전과 매우 다른 커널 버전에 따라 달라집니다. (예를 들어 Fedora는 RHEL이나 Ubuntu보다 훨씬 고급 커널 버전을 사용합니다.) 동일한 커널 버전이 배포판에 따라 다른 구성 옵션으로 구축될 수 있다는 점은 말할 것도 없습니다.
배포판 간에 실행 파일을 공유하려면 무엇이 필요합니까(권한, UID, GID)?
너무 광범위한 질문입니다. 예를 들어, 서로 다른 두 배포판의 동일한 패키지를 서로 다른 사용자로 실행해야 할 수도 있습니다. 따라서 요구 사항은 소프트웨어 및 배포판에 따라 다릅니다.
한 배포판의 패키지 업그레이드가 다른 배포판에서도 볼 수 있습니까?
패키지를 제거하면 다른 배포판에서도 볼 수 있습니까?
아니요, 각 배포판에는 고유한 패키지 관리자와 패키지 형식이 있으며 서로 호환되지 않습니다(이 질문도 참조하세요:Linux에는 왜 진정한 통합 패키지 관리자가 없나요?). 그것들을 섞으려고 하면 혼란이 생깁니다. 패키지 관리자를 다루지 않기 위해 소스에서 소프트웨어의 모든 부분을 컴파일한다는 것은 또 다른 웜 캔을 여는 것을 의미합니다.
마운트 지점 및 공유 파티션에 대한 질문과 관련하여 /home
다음 질문에 표시된 것처럼 서로 다른 배포판 간에 파티션을 공유하는 것만으로는 충분히 까다롭다는 점에 유의하세요.다양한 Linux 배포판이 동일한 /home 폴더를 공유합니까?
답변2
아니요, /usr/local 및 /opt만 공유해도 안전합니다.
배포판 간에 도트 파일이 호환되지 않을 수 있으므로 /home이 아닙니다. (그러나 /home을 다른 곳에 마운트하여 파일을 사용할 수 있게 만들 수 있습니다)
/usr/share가 아닙니다. 왜냐하면 거기에 있는 파일은 아키텍처 독립적이지만 버전 독립적이기 때문입니다.
다른 모든 디렉토리도 배포판에서 관리하므로 공유하면 충돌이 발생합니다.
답변3
AppImage는 시스템의 파일을 변경하지 않으므로 배포판 간에 공유해도 안전합니다. 실제로 이는 AppImage 형식의 주요 포인트 중 하나입니다. 즉, 애플리케이션을 한 번 다운로드하면 동일한 애플리케이션을 다시 다운로드할 필요 없이 모든 배포판에서 실행할 수 있습니다.
네트워크 공유를 포함하여 원하는 파티션에 AppImage를 저장할 수 있습니다.