~에서 별도의 리눅스 환경을 설정하는 가장 좋은 방법 라이브러리를 설치하고 유지 관리하는 것은 지저분합니다. 최근에

다른 사람들과 공유하는 개발 서버에서 대부분의 작업 (많은 C / Python 포함)을 수행합니다. 결과적으로 우리 모두는 약간의 시스템 관리 작업을 수행하는 것 같습니다 (sysadmin은 없습니다). 이것은 잘 작동하는 경향이 있지만 패키지와 라이브러리를 설치하고 유지 관리하는 것은 지저분합니다.

최근에 나는 홈 디렉토리에 점점 더 많은 패키지를 설치하고 빌드하는 것을 발견했습니다. 이 프로세스를 공식화하고 간소화하는 가장 좋은 방법은 무엇입니까? 지금은 단지 생각 ./configuring--prefix나의 있도록 내 경로를 설정 ~/usr/bin하기 전에 제공 usr/bin등 및 설정하려고 LD_LIBRARY_PATH하고 C_INCLUDE_PATH적절하게`PYTHONPATH를하고 있지만, 이것은 오류가 발생하기 쉽고 고통스러운되고있다. 더 “자동화 된”방법이 있습니까?



답변

간단한 패키지 관리를 위해 stow 를 사용할 수 있습니다 . 각 패키지를 별도의 디렉토리에 설치하고 (예 ~/packages/stow🙂 심볼릭 링크의 결합 된 계층 구조 (예 :)를 자동으로 유지 관리합니다 ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc.

또한 동일한 기본 원칙에 대한보다 강력한 프로그램 인 xstow를 고려 하십시오 .


답변

pacman (arch linux), emerge (gentoo), apt-get (Ubuntu와 같은 데비안 기반-), yum (RHEL)과 같은 패키지 관리자를 사용할 수 있습니까?

특정 버전이 필요한 사용자 지정 설치 인 경우 시스템 전체에서 / usr / bin에 설치하고 특정 사용자 (특권이없는 사용자)로 실행해야합니다.