데비안과 우분투간에 설치된 라이브러리 공유


19

하드 디스크를 분할하고 우분투와 데비안을 설치하려고합니다. 따라서 이전 데이터를 보존 할 필요가 없습니다. 두 OS 모두 최신 버전이 사용됩니다.

우분투에서 apt를 통해 라이브러리, 프로그램 등을 설치하고 데비안에서 다시 설치하지 않는 방법을 이해하려고합니다. 우분투에서 작동하는 모든 것이 데비안에서 작동하고 그 반대의 경우도 마찬가지라고 가정합니다.

/ home을 공유 할 수 있다는 것을 알고 있습니다. 그러나 대부분의 라이브러리 / 프로그램이있는 곳은 아닙니다. / usr을 다른 파티션에 놓고 두 OS 모두에 / usr을 마운트해야합니까? 아니면 / usr / local을 마운트해야합니까? 아니면 더 좋은 방법이 있습니까?


11
당신의 가정이 잘못되었습니다.
Anwar

10
당신의 가정은 매우 잘못되었습니다.
Rinzwind

4
흠,이 질문에 투표를하는 것은 나를 혼란스럽게한다. 바이너리를 공유하는 모든 데비안 변종에 대한 희망과 유토피아적인 환상으로 가득 찬 합법적 인 질문이 아닙니까?
dev_nut

4
공감대는 나의 것이다. 나는 그것이 합법적 인 질문이라고 생각합니다. 모든 사람이 경험이있는 것은 아닙니다. 그리고 아무도 이런 종류의 질문을하지 않으면 우리는 어디에서 끝날까요?
Rinzwind

1
그것이 합법적이지 않고 경험이없는 모든 질문이 아니기 때문에 불쾌감을주었습니다.
Jos

답변:


16

아니면 더 좋은 방법이 있습니까?

  • 스냅으로 사용하는 모든 소프트웨어를 설치하십시오.
  • 라는 파티션에 사용하는 모든 소프트웨어를 설치하십시오 /opt/. 소스 설치 일 가능성이 높습니다 ( tar.gz).

이 두 가지 설치 방법은 배포판간에 공유 할 수 있습니다. 마지막으로 PATH에 무언가를 추가하거나 서비스를 주 시스템에 복사해야합니다.

서로 다른 두 설치간에 / usr / 또는 / var /를 공유 할 수 없습니다. 그래도 / usr / local /을 공유 할 수 있습니다. 2 배포판에는 다른 버전의 라이브러리가있을 수 있으므로 해당 시스템 중 하나에 몇 개의 라이브러리를 설치해야 할 수도 있습니다. 그러나 당신이 절약 한 몇 kb는 이것에 쓸 시간이 아닙니다. 또한 여전히 두 시스템 중 하나를 중단 할 수 있습니다.


이 답변은 실제로 몇 가지 해결책을 제시하려고합니다. 내가 / usr을 공유해서는 안된다고 말할 때 동일한 우분투 버전으로도 그렇게해서는 안됩니까?
dev_nut

@dev_nut /usr/*두 시스템간에 공유해서는 안됩니다 . 여전히 '로컬'소프트웨어가 두 릴리스간에 일정 수준에서 호환되지 않을 위험이 있지만 둘 사이에서 공유 할 수 있습니다/usr/local/* . (따라서 fstab규칙은 /usr/local/*다른 파티션에 마운트되어 두 파티션 모두에서 공유됩니다)
Thomas Ward

1
@dev_nut 것입니다. 2 개의 운영 체제에있는 2 개의 서로 다른 버전의 소프트웨어 중 하나가 충돌합니다. 그 옆 : 기본 사용자의 설정에서 문제가 발생하는 사용자간에 차이가있을 수 있습니다 (사용자는 / etc / password에 있습니다) UID와 GUID가 다른 동일한 사용자가 있으면 문제가됩니다.
Rinzwind

11

당신이 하지 않는 한 가지는 데비안과 우분투 리포지토리, 시스템 라이브러리, 프로그램 등을 혼합하는 것입니다 . 그것은 두 시스템을 크게 파괴 할 것입니다. (이것은 또한 Ubuntu와 Mint와 같은 비공식 변형을 혼합하는 것으로 확장되며 이론적으로 16.04의 Kubuntu와 Ubuntu를 혼합 할 수 있지만 핵심 시스템을 별도로 유지 해서는 안됩니다 .)

우분투는 데비안보다 훨씬 더 업데이트 된 소프트웨어 라이브러리로 훨씬 더 빠른 릴리스주기에 있습니다. 그 반대도 마찬가지입니다-데비안은 라이브러리 등을 업데이트하지 않았습니다.

믹싱과 매칭은 시스템을 폭발시킵니다. 이것이 서로 라이브러리를 공유 하지 않는 이유 입니다.

그렇게하면 두 시스템이 모두 손상됩니다. 두 시스템간에 라이브러리와 프로그램을 공유하려고 시도하지 마십시오.

릴리스와 배포에서 사용자 홈 디렉토리를 기술적으로 공유 할 수는 있지만 각 시스템의 소프트웨어 버전에 따라 구성 버전이 다르기 때문에 하나 이상의 OS에서 이상한 문제가 발생할 수 있습니다 .


3

기존 답변에 추가하고 싶은 또 하나의 점은 aptdpkg에 대한 정보와 이들이 설치된 소프트웨어에 대한 정보를 처리하는 방법입니다.

핵심 패키지 관리 응용 프로그램 인 dpkg/var/lib/dpkg/status파일을 사용 하여 시스템에 설치된 데비안 패키지에 대한 정보를 저장하고 검색합니다. 이것은 당신의 달리기에 관한 것입니다. 단일 항목이라도 전체 패키지 관리를 망칠 수 있습니다.

예를 들어 Ubuntu에 버전이 3.18설치되어 있다고 가정 nautilus해보십시오. 그런 다음이 정보를 공유하면 데비안 3.18은 실제로 노틸러스에 대한 정보를 볼 수 있습니다 3.16. 이것은 매우 간단한 예입니다. 그러나 더 복잡 할 수 있습니다. 예를 들어, 데비안은 당신이 존재 하지 않는 저장소 에서 패키지를 설치했다고 합당한 이유없이 패키지 를 제거하려고 시도 할 것입니다.

Rinzwind의 답변은 일반적인 응용 프로그램, 즉 스냅 또는 플랫-팩 패키지로 배포 된 자체 포함 된 응용 프로그램을 사용하여 해결하는 간단한 방법을 보여줍니다. 이들은 라이브러리를 공유하지 않지만 목표를 달성 할 수 있는 일종의 공통 응용 프로그램 을 원한다면 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.