これを行う正式な方法はないと思いますが、ベストプラクティスに関するアドバイスを聞きたいです。
背景:Debian 9がリリースされ、テストが中断されると(したがってv10)、不安定と思われる多くのパッケージがテストに移動されます。その時点で必要なパッケージが含まれているとし、テストを再開したいと思います。
だから私の質問はこれをエレガントに行う方法です。
答え1
テストリリースを追跡するには、テストリリースと不安定リリースを混合して実行することをお勧めします。これにより、必要に応じて不安定リリースから更新されたパッケージをインポートできます(例えばセキュリティ修正のため)。これを行うには、設定されたリポジトリでテスト(特定のバージョン名ではなく命名)と不安定なバージョンが利用可能であることを確認してから固定します。例えば存在する/etc/apt/preferences
:
Package: *
Pin: release a=testing
Pin-Priority: 500
Package: *
Pin: release a=unstable
Pin-Priority: 200
これにより、テストでパッケージが利用可能かどうかを追跡し、そうでない場合は、不安定であるか、テストで使用できるものよりも最新のバージョンをインストールします。 Debian が Stretch-ready から Buster-ready に移行し、パッケージが不安定からテストに移行するにつれて、ローカルインストールは徐々に不安定ではなく Buster を追跡し始めます。これによりダウングレードする必要がなく、テストと不安定性がまだ大きく変わっていないので、Stretchのリリース後に比較的早くBusterの設定が完了することを願っています。 (これは変わります。非常にStretchはまもなくリリースされる予定なので、その前に必ず設定しておいてください。 )
この設定は、テスト中にパッケージが長時間消える問題を防ぎます。また、以下を使用して、不安定なコンテンツの安全なアップロードを簡単に追跡できます。Paul Wiseのパッチdebsecan
。私は何年もの間問題なくこれをデフォルト設定で実行してきました(しかし、繰り返しますが、私はDebianの内部の仕組みについてかなりよく知っています)。 Fahimが述べた問題彼の答え主にパッケージの新しいインストールに関連しており、これは純粋なテストでは問題になる可能性がありますが、実際に実行しているシステムではそれほど大きな問題ではありません。
テストの実行および/または不安定性に関する一般的な警告が適用されます。あなたはあなたがよく知っていることを確認する必要がありますベストプラクティス。特に、ぜひご理解ください。みんなapt-get
放棄する前にアップグレードが変更されることを願っています。
答え2
テストに切り替える準備ができたら、ソースを不安定からテストに切り替えるか、デフォルト設定を調整します。また、テストバージョンよりも不安定なバージョンを持つパッケージを、不安定なバージョンからテストバージョンにダウングレードする必要があります。今回のダウングレードは容易ではないかもしれませんが、他の方法ではできないことだと思います。あなたが尋ねていないもう一つの質問は、これが良いアイデアかどうかです。私はそれが本当だと信じていません。テストサイクルの後半(またはそのように聞こえた)のほとんどの場合、不安定性は実際にテストよりも安定しているためです。
あなたのプログラムが良いアイデアであるかどうか尋ねたい場合は、現在の質問にその質問を追加するか、別の質問を書くことができます。私は電子が妥当だと思います。
単一のパッケージをダウングレードするには、次の最初の近似を実行します。
apt-get install pkgname/release
ここで言及されている場合は、Release = Testです。依存関係によっては、他のパッケージを強制的にダウングレードする必要があるかもしれません。コマンドラインで追加のパラメータとして指定できます。
apt-get install pkgname1/release pkgname2/release ...