소프트웨어를 컴파일하고 설치하는 것은 극복 할 수없는 고통과 문제입니다. 다음 단계로 넘어갈 수 있도록 더 많은 지식을 갖춘 사람과이 과정에 대한 이해를 돕고 싶습니다.
필요한 많은 과학 소프트웨어는 패키지로 배포되지 않습니다. "./configure"가 컴파일 변수를 설정하고 종속성 확인 "make"가 컴파일 "sudo make install"을 수행하면 모든 라이브러리와 저장소가 해당 위치에 배치된다는 것을 이해합니다. 그러나 결코 작동하지 않습니다. 나는 의존성 지옥에 들어 가지 않고 a) "./configure"단계에서 거의 벗어나지 않으며, 만약 그렇다면, "sudo make install"은 아마도 내 상자를 손상시킬 것이다.
a) 의존성 지옥은 매우 실망 스럽습니다. 때로는 라이브러리가 있지만 마음에 들지 않습니다. 또는 라이브러리를 설치하고 싶지 않습니다. 또는 "configure"가 찾을 수 없습니다. 또는 내 배포판은 그것을 어딘가에 두지 않아야합니다. 또는 내 시스템에는 두 가지 버전이 있습니다. 문제는 진단 방법을 이해할 수 없으므로 이러한 문제를 해결하는 것입니다. 프로그래머가 될 필요가없는 사람을위한 좋은 참고 자료는 무엇입니까?
b) 패키지 관리자가이를 인식하지 않고 "make install"을 사용하면 일부 라이브러리가 바뀌고 설정이 변경됩니다. 따라서 일부 프로그램은 실행되지 않고 다른 프로그램은 업데이트 할 수 없습니다. 따라서 "make install"을 사용하지 않고 PATH에 심볼릭 링크가 추가 된 컴파일 된 바이너리를 내 사용자 디렉토리에 보관하면 명확합니까?
내 상자는 단일 사용자이며 무료 HD가 많기 때문에 문제가 해결 될 경우 수십 개의 라이브러리 사본을 실제로 신경 쓰지 않아도됩니다. 공간이 싸다.
apt-get build-dep <package>
하면 필요한 종속성을 자동으로 설치할 수 있습니다 .