대부분의 배포판 패키지 관리자가 업그레이드하지 않고 여러 버전과 최신 버전에서 동일한 패키지를 사용하는 것을 허용하지 않는 이유는 무엇입니까? [폐쇄]

대부분의 배포판 패키지 관리자가 업그레이드하지 않고 여러 버전과 최신 버전에서 동일한 패키지를 사용하는 것을 허용하지 않는 이유는 무엇입니까? [폐쇄]

즉, Win에서는 문제가 없지만 Linux에서는 전체 OS를 업데이트하지 않고 새 프로그램을 설치할 수 없는 경우가 있습니다. 오랫동안 업데이트하지 않은 경우 연속으로 여러 번 업데이트해야 하는데, 이는 매우 시간이 많이 걸리고 때로는 감당할 수 없는 일입니다. 여러 버전의 이전 버전에서 최신 버전으로 운영 체제를 업데이트할 수 없는 이유는 무엇입니까? 또한 이전 버전의 라이브러리가 필요한 오래된 프로그램을 자주 접합니다. 이 경우 이전 라이브러리를 별도로 설치할 수 없는 이유는 무엇입니까? 이러한 문제를 해결하는 배포판이 있다는 것을 알고 있습니다. 그러나 인기가 없었고 문서와 패키지가 너무 적었으며 너무 불안정하고 원시적이었습니다. 이런 배포판이 왜 그렇게 원시적이고 인기가 없는 걸까요?

답변1

여기서 질문을 많이 하셨습니다. 질문을 해야 합니다. 하지만...

대부분의 배포 패키지 관리자가 동일한 패키지가 여러 버전에 나타나는 것을 허용하지 않는 이유는 무엇입니까?

어떤 경우에는 그렇습니다. 예를 들어. 데비안에서는 여러 버전의 Python을 동시에 설치할 수 있습니다. 대부분의 경우 추가 오버헤드와 어느 정도의 기술적 어려움이 필요하고 일반적으로 동시에 여러 버전의 패키지를 설치할 필요가 없기 때문에 이 작업을 수행하지 않습니다. 주요 문제는 대부분의 패키지가 동시에 다른 버전으로 설치되도록 설계되지 않았기 때문에 파일 이름이 충돌할 수 있다는 것입니다. 따라서 이러한 파일은 패키지 버전마다 다른 경로를 가져야 합니다.

업그레이드하지 않고 최신 버전을 사용하시겠습니까?

아직 명확하지 않습니다. 전체 OS를 업그레이드하지 않고 최신 버전의 패키지를 설치한다는 의미라고 가정합니다. 물론 당신은 할 수. 데비안에는 백포트가 있고 다른 배포판에도 비슷한 개념이 있을 것입니다. 아니면 할 수 있어백포트를 직접 만들어 보세요.

여러 버전의 이전 버전에서 최신 버전으로 운영 체제를 업데이트할 수 없는 이유는 무엇입니까?

이렇게 다양한 업그레이드 옵션을 모두 지원하는 것은 매우 어렵기 때문입니다. 버전 n에서 버전 n+1로의 업그레이드를 지원하는 것은 충분히 어렵습니다.

또한 이전 버전의 라이브러리가 필요한 오래된 프로그램을 자주 접합니다. 이 경우 이전 라이브러리를 별도로 설치할 수 없는 이유는 무엇입니까?

물론 당신은 할 수. 누가 당신이 할 수 없다고 말합니까?

관련 정보