시나리오 : Puppet, Chef 등을 기반으로하는 버전 제어 시스템 구성에서는 특정 시스템 상태를 재현해야합니다. 시스템 패키지 버전을 명시 적으로 지정하면됩니다.
최근 데비안 리포지토리에서 특정 패키지 버전이 누락되는 문제가 발생했습니다. 한 가지 예 : "패치"패키지는 버전 2.7.5-1 + deb9u1에 필요하지만 2.7.5-1 + deb9u2 만 사용할 수 있습니다. 더 심각한 또 다른 예 : "linux-headers-4.9.0-9-common"이 필요하며 (설치된 관련 커널로 인해) "linux-headers-4.9.0-11-common"만 사용할 수 있습니다.
이로 인해 시스템의 특정 상태를 재현 할 수 없습니다.
위의 패키지는 단지 예제입니다 (실제로 발생했습니다). 일반적인 문제를 이해하고 해결하는 데 관심이 있습니다.
이러한 업데이트, '소실'패키지 및 패키지 버전의 기본 개념은 무엇입니까?
데비안 패키지의 이전 버전 (실제 이전 버전이 아니라 몇 주 전의 버전)을 어디서 구할 수 있습니까? 일반적인 방식으로 설치 프로세스를 자동화 할 수 있어야합니다.
stable
최소한 다음 포인트 릴리스까지 일관성을 유지합니다. 안정 업데이트, 테스트 및 불안정은 특정 패키지의 최신 버전 만 포함합니다. 그 밖의 다른 것들에 대해서는 archive.debian.org (또는 SK의 답변에 언급 된 snapshot.debian.org) 를 봐야합니다.
linux
pkg 이름은 예외입니다. 일반적으로 데비안 스 테이블의 패키지는 같은 패키지 이름으로 이동하며 버전 번호 만 변경합니다. linux-image-amd64
절대로 이름을 바꾸지 않으며 항상 최신에 의존합니다 linux-image-4.9.0-*
. 새로운 linux-image-4.9.0-*
pkg 이름은 일부 버그 수정을 백 포트하는 데 필요한 호환되지 않는 커널 ABI 변경 사항을 나타내며 사용자 정의 빌드 모듈 (dkms 등)의 필요한 재 컴파일을 처리 할 수 있습니다. 마찬가지로 linux-headers-*
.
apt-get changelog packagename