Debian sid/unstable에서 테스트로 마이그레이션

Debian sid/unstable에서 테스트로 마이그레이션

이를 수행하는 공식적인 방법은 없다고 생각하지만 모범 사례에 대한 조언을 듣고 싶습니다.

배경: Debian 9가 출시되고 테스트가 중단되면(따라서 v10) 불안정하다고 생각되는 많은 패키지가 테스트로 이동됩니다. 그 시점에서 필요한 패키지가 포함되어 있다고 가정하고 테스트를 다시 시작하고 싶습니다.

그래서 내 질문은 이것을 우아하게 수행하는 방법입니다.

답변1

테스트 릴리스를 추적하려면 테스트 릴리스와 불안정 릴리스를 혼합하여 실행하는 것이 좋습니다. 이렇게 하면 필요한 경우 불안정 릴리스에서 업데이트된 패키지를 가져올 수 있습니다(예를 들어보안 수정을 위해). 이렇게 하려면 구성된 리포지토리에서 테스트(특정 버전 이름이 아닌 이름 지정) 및 불안정한 버전을 사용할 수 있는지 확인한 다음 고정하세요.예를 들어존재하다 /etc/apt/preferences:

Package: *
Pin: release a=testing
Pin-Priority: 500

Package: *
Pin: release a=unstable
Pin-Priority: 200

이로 인해 테스트에서 패키지를 사용할 수 있는지 여부를 추적하고, 그렇지 않은 경우 불안정하거나 테스트에서 사용할 수 있는 것보다 최신 버전을 설치하게 됩니다. 데비안이 Stretch-ready에서 Buster-ready로 전환하고 패키지가 불안정에서 테스트로 이동함에 따라 로컬 설치는 점차적으로 불안정 대신 Buster를 추적하기 시작합니다. 이렇게 하면 다운그레이드할 필요가 없으며, 아직 테스트와 불안정성이 크게 다르지 않았기 때문에 Stretch가 출시된 후 상대적으로 빨리 Buster 설정이 완료될 수 있기를 바랍니다. (이것은 바뀔 것이다.매우Stretch는 곧 출시될 예정이니 그 전에 꼭 설정해 두시기 바랍니다. )

이 설정은 테스트 중에 패키지가 오랜 시간 동안 사라지는 문제를 방지합니다. 또한 다음을 사용하여 불안정한 콘텐츠에 대한 보안 업로드를 쉽게 추적할 수 있습니다.Paul Wise의 패치debsecan. 나는 수년 동안 아무런 문제 없이 이것을 기본 설정에서 실행해 왔습니다(그러나 다시 말하지만, 나는 데비안의 내부 작동 방식에 대해 꽤 잘 알고 있습니다). Fahim이 언급한 문제그의 대답주로 패키지의 새로운 설치와 관련되어 있으며 이는 순수 테스트에서는 문제가 될 수 있지만 실제로 실행 중인 시스템에서는 그다지 큰 문제가 아닙니다.

테스트 실행 및/또는 불안정성에 대한 일반적인 경고가 적용됩니다. 당신은 당신이 잘 알고 있는지 확인해야합니다모범 사례. 특히, 꼭 이해해주세요.모두apt-get포기하기 전에 업그레이드가 변경되기를 바랍니다.

답변2

테스트로 전환할 준비가 되면 소스를 불안정에서 테스트로 전환하거나 기본 설정을 조정하겠습니다. 또한 테스트 버전보다 불안정한 버전이 있는 패키지를 불안정한 버전에서 테스트 버전으로 다운그레이드해야 합니다. 이번 다운그레이드는 쉽지 않을 수도 있지만, 다른 방법으로는 할 수 없는 일이라고 생각합니다. 당신이 묻지 않은 또 다른 질문은 이것이 좋은 생각인지 여부입니다. 나는 그것이 사실이라고 믿지 않습니다. 테스트 주기 후반부(또는 그렇게 들었음)의 대부분의 경우 불안정성은 실제로 테스트보다 더 안정적이기 때문입니다.

귀하의 프로그램이 좋은 아이디어인지 묻고 싶다면 현재 질문에 해당 질문을 추가하거나 별도의 질문을 작성할 수 있습니다. 나는 전자가 타당하다고 생각한다.

단일 패키지를 다운그레이드하려면 다음 첫 번째 근사치를 수행하십시오.

apt-get install pkgname/release

여기에 언급된 경우에는 Release = Test입니다. 종속성에 따라 다른 패키지를 강제로 다운그레이드해야 할 수도 있습니다. 명령줄에서 추가 매개변수로 지정할 수 있습니다.

apt-get install pkgname1/release pkgname2/release ...

관련 정보