따라서 이것은 다소 이상한 질문처럼 들릴 수 있으며 제공된 개념 중 일부에 명백히 어긋납니다 apt
. 그러나 제 질문을 고려해 보시기 바랍니다.
pip-tools
내가 찾고 있는 것은 다음을 시뮬레이션하는 도구나 작업 흐름입니다 apt
.https://github.com/jazzband/pip-tools
익숙하지 않은 분들을 위해 설명하자면, 기본적으로 다음과 같이 파일에 추상적 요구사항을 정의합니다.
package_A
package_B > X.Y
그런 다음 이러한 종속성과 해당 하위 종속성을 해결하고 수정합니다(다른 파일에서).
package_A == X.Y
package_B == X.Y
dependency_from_A == X.Y
dependency_from_B == X.Y
나중에는업그레이드단일 패키지 및 해당 종속성으로 전체 요구 사항을 최소한으로 변경합니다.
그래서 비슷한 기능을 제공할 수 있는 것을 찾고 있지만 사용하기 위해 apt
몇 가지 기본 패키지가 있고 그 버전과 종속성 버전의 고정된 상태를 원합니다. 이상적으로는 적절한 고정을 사용하여 이와 같이 정의된 패키지를 업데이트할 수 없습니다.
왜 이런 것을 원하겠습니까? 저는 매우 규제된 환경에서 일하고 있으며 애플리케이션의 테스트된 종속성에 대한 문서를 제공하고 이를 배포 시 안정적으로 제공해야 합니다. 본질적으로 나는 다음과 같이 말할 수 있어야 합니다(또는 적어 둘 수 있어야 합니다): 내 애플리케이션 버전 XY는 버전 XY의 다른 package_A 및 버전 XY의 dependency_from_A에 종속됩니다. 그런 다음 서버에 설치할 때 정확히 이 버전을 설치해야 합니다. 이상적으로는 실수로 업그레이드되어 배포가 비준수 상태가 되는 일이 없도록 이러한 패키지를 고정하고 싶습니다.
이것이 의미가 있기를 바랍니다.