공유 라이브러리 M이 있을 때
A 프로그램은 M 1.0 쓰고
B 프로그램은 M 2.0 쓴다고 할 때
M을 어떤 버전으로 설치할지는 패키지 매니저가 관리하는건지
Ubuntu 22.04, Ubuntu 24.04 처럼 운영체제 버전에 관리되는건지
유저가 강제로 M 3.0을 설치하면 A, B에서 3.0을 지원하기 전까지 터질 수 있다는건지
왜이리 어렵지
A 프로그램은 M 1.0 쓰고
B 프로그램은 M 2.0 쓴다고 할 때
M을 어떤 버전으로 설치할지는 패키지 매니저가 관리하는건지
Ubuntu 22.04, Ubuntu 24.04 처럼 운영체제 버전에 관리되는건지
유저가 강제로 M 3.0을 설치하면 A, B에서 3.0을 지원하기 전까지 터질 수 있다는건지
왜이리 어렵지
자바스크립트는 npm으로 존나 쉽고 간단하고 편한데 다른 언어는 다 어려움
언어 라이브러리 말고 brew, winget, pacman, apt, nix 를 얘기하고 있는거긴 함
M을 어떤버전으로 설치할지는 패키지 매니저가 관리하고 이걸 충돌안나게끔 컨트롤해서 피치못할경우 2개 설치하되 A는 M1.0 dependency B는 M2.0 depensency 되게 관리하는게 ubuntu release manager의 역할