だからDebian JessieからStretchにアップグレードし、公式ガイドに従ってください。ウィキペディア。
この部分に触れました。
この章で説明されているアップグレードプロセスは、サードパーティのパッケージがない「純粋な」jessieシステムからアップグレードするように設計されています。アップグレードプロセスの信頼性を最大化するには、アップグレードを開始する前にシステムからサードパーティのパッケージを削除できます。
実行してみる$ apt-forktracer | sort
と、Jessie-Backportのパッケージだけでなく、サードパーティのソースのパッケージもかなりあります。ほとんどはシステムに依存しない無害なアプリケーションのようですが、そこにはいくつかのJava REもあります。確認してみると、このパッケージはStretchでサポートされています。
これらのサードパーティのパッケージを無視してアップグレードできますか?
答え1
主な問題は以下で解決されます。「非公式ソース」セクション:
- サードパーティのパッケージにアップグレードと競合する依存関係がある場合は、削除できます。
- 非公式のバックポート(Jessieバックポートのパッケージを除く)はファイル競合の問題を引き起こす可能性があります。
最初のケースでは、パッケージマネージャはアップグレードが実際に開始される前にアップグレード中の問題について通知し、競合が原因でアップグレードが完了するのを妨げてはいけません。 2番目のケースでは、処理するのがより面倒です。アップグレード中に競合するパッケージを解凍した場合にのみ検出され、克服できないわけではありませんが、処理がより複雑になります(システムが半分アップグレードされるため)。バラよりファイル競合情報もっと学ぶ。
そのため、このドキュメントではアップグレードプロセスを開始する前にそのパッケージをすべて識別することをお勧めします。
あなたの特定の質問に答えると、あなたの特定のケースで唯一疑われるパッケージはJREのようです。 Jessieバックポート(OpenJDK 8、可能ですか?)からインポートした場合は問題ありません。それ以外の場合は、アップグレードする前にそのアイテム(およびそれに依存するすべてのアイテム)を削除してから、必要なアイテムを再インストールする必要があります。