충돌로 인해 두 개의 소프트웨어를 Linux 시스템에 설치할 수 없는 것이 가능합니까? [폐쇄]

충돌로 인해 두 개의 소프트웨어를 Linux 시스템에 설치할 수 없는 것이 가능합니까? [폐쇄]

종속성 충돌(예: 서로 다른 라이브러리 버전)로 인해 두 소프트웨어를 함께 설치할 수 없는 상황이 있습니까?

Linux 사용자 커뮤니티는 이 상황을 어떻게 관리합니까?

답변1

라이브러리를 다른 디렉터리(예 /usr/local/lib: )에 설치한 다음 LD_LIBRARY_PATH환경을 설정합니다.

LD_LIBRARY_PATH=/usr/local/lib command

답변2

예, 시스템 관리자는 두 개의 소프트웨어 패키지가 시스템을 공유하면서 제대로 작동하지 않는 상황에 자주 직면합니다.

짐작하셨듯이, 다른 라이브러리 버전이 이유가 될 수 있습니다. 동일한 기능을 구현하는 두 패키지가 기본 설정으로 설치되면 종종 충돌이 발생합니다. 사람들이 동일한 시스템에 두 패키지를 모두 설치하려는 이유는 다양하며 적절한 솔루션도 마찬가지입니다.

어떤 경우에는 적절한 LD_LIBRARY_PATH 등을 설정하는 스크립트를 사용하는 것만으로도 충분합니다. 어떤 상황에서는 가장 안전한 접근 방식은 게스트 가상 머신을 사용하는 것입니다.

Ruby 엔지니어는 동일한 시스템에 여러 버전을 설치해야 하는 경우가 많기 때문에 설치, 유지 관리 및 병렬 설치 사용을 관리하는 데 도움이 되는 도구인 rvm을 생각해 냈습니다.

답변3

다음 방법 외에도Ipor Sircer 설명및 기타 여러 방법:

관련 정보