나는 ArchLinux처럼 이런 방식을 좋아한다.yaourt
abs
(또는 + 그렇게 게으르지 않다면 makepkg
; 내가 지금까지 읽은 바에 따르면 Gentoo의ebuild
및) 종속성 가져오기, 컴파일 및 설치를 자동으로 처리합니다.그들의종속성 등) 필수 패키지를 컴파일하기 전에. 현재 나는 그러한 메커니즘을 기본적으로 제공하지 않는 시스템을 사용하고 있습니다.Buffalo LinkStation Pro 듀얼 코어ssh를 통한 루트 액세스) 수동으로 크롤링하기가 정말 지루할 정도로 매우 복잡한 종속성 체인이 있는 일부 프로그램을 컴파일해야 하므로 가능한지 궁금합니다.
- 위와 유사한 도구로, 기본적으로 소스 코드 디렉터리(또는
.tar.gz
git-repo 또는...)를 사용하여 컴파일하기 전에 누락된 종속성을 확인하고 어느 정도 자동으로 소스 코드를 가져옵니다(모든 종속성이 해결될 때까지 반복적으로). /opt
(펌웨어별) 커널을 업그레이드하는 대신 모든 것을 설치하는 등 자체 배포와의 편차를 존중하도록 이러한 도구 중 하나를 구성하는 방법은 무엇입니까 ?
물론 일반적으로 많은 특이점이 있지만 이를 위해서는 종속성의 90%가 실행되어야 한다고 가정합니다 ./configure --prefix=/opt && make && make install
.
답변1
나는 이와 같은 일이 실제로 가능하다고 생각하지 않으므로 짧은 대답은 다음과 같습니다.
아니요
언급한 예는 실제로 처음부터 모든 것을 구축하기 위해 사용자 정의되었으므로 이를 수행하기 위한 워크플로가 있습니다(종속성을 포함한 모든 것을 구축).
다른 배포판(예: Debian 및 모든 파생 배포판)은 미리 컴파일된 바이너리를 다운로드하는 데 더 중점을 두므로(처음부터 로컬로 빌드하는 대신) 종속성만 자동으로 컴파일하기 위한 프레임워크를 제공하지 않습니다.
고쳐 쓰다
이는 주어진 패키지에 대한 종속성을 단순히 해결한다는 측면에서 배포판의 주요 작업 중 하나입니다.유지관리자직면한 문제: 어떤 패키지에 어떤 라이브러리(버전)가 필요한지 알아내는 중...
출시 버전이 무거워서인류이 작업에는 전력이 투입되며 자동화할 수 있을지 의문입니다.
답변2
다른 답변과 달리 이러한 도구가 존재하지만 아직 사용하기로 결정하지는 않았습니다.
여기에는 미리 컴파일된 바이너리 배포가 포함되어 있지만 컴파일도 허용됩니다.
또한보십시오. 질문루트가 아닌 패키지 관리자