web-dev-qa-db-ja.com

Ubuntu 17.04から16.10にダウングレードする方法はありますか?

私はXubuntu 17.04を持っていて、いくつかの理由で、実際にdowngradeを17.04から16.04に変更する方法があるかどうか疑問に思っていました。

  1. MGBAは17.04では機能しないため
  2. 巻き戻し時にParole Media Playerがフリーズするため
  3. サンプル曲を読み込もうとするとLMMSが閉じるため
  4. 等.

質問:

Xubuntu 17.04から16.10にダウングレードする方法はありますか?

9
JBoy Advance

正式にサポートされている方法はありませんが、実行できます。

ダウングレードは、アップグレードの原因よりも深刻な問題を引き起こす可能性があります。理由:

  1. パッケージのインストール/削除スクリプトのダウングレードはテストされていません。
  2. 新しいバージョンでフォーマットが変更されたパッケージ固有の構成ファイル、データベースが存在する可能性があります。これらの場合、フォーマットのアップグレードは開発されましたが、ダウングレードはほとんど開発されませんでした。
  3. パッケージの依存関係は、ダウングレードシナリオではあまりテストされていません。その結果、ダウングレード中に、互換性のないパッケージが偶然に存在するシステムの一部の状態が発生する可能性があります。

これらの問題はすべてまれです。しかし、典型的なLinuxシステムには数千ものパッケージがあるため、少なくともそのうちの1つでは、問題に確実に直面します。これらは、個別に手動で修正する必要があります。

Dist-downgradeの正確な手順については、 this で詳しく説明しています。

(質問のトピックではありませんが、非常に面白いです。同じ方法で、おそらく再起動なしでも、異なるDebianベースのディストリビューションを切り替えることができます。両方でマルチアーキテクチャサポートがある場合は、スイッチアーキテクチャ再起動なし。)

あなたの目標は、アップグレード後のいくつかの、同様の、まれなパッケージ固有の問題を回避することであるため、dist-downgradeが引き起こす問題を回避する可能性があります。

したがって、私はより多くの回避策を提案します:

問題のあるいくつかのパッケージのみをダウングレードします。

それは非常に簡単です:

  1. 古いディストリビューションのパッケージソースも一時的に/etc/apt/sources.listに追加します。したがって、sources.listには、一時的に-両方の配布バージョンのパッケージソースが含まれます。
  2. apt-get updateを実行してキャッシュをロードします。
  3. apt-cache show mybuggytoolは、使用可能なすべてのバージョンのmybuggytoolbothリポジトリに表示します。たとえば、バージョン1.1-crap1.3-crapにはmybuggytoolが表示されます。
  4. おそらく1.1-crapとなる、より同情的なものを選択してください。
  5. apt-get install mybuggytool=1.1-crapを使用してインストールします
  6. 古いdistoの行をsources.listから削除(またはコメントアウト)してから、もう一度apt-get updateを実行します。

このようにして、バグのあるツールのパッケージが作成されます。ただし、古いディストリビューションからのものです。ライブラリの圧倒的多数が下位互換性を持つように開発されているため、はるかに低い確率で問題に直面します。

これらのパッケージを将来のアップグレードから除外することができます。詳細は this answer にあります。重要な部分は次のとおりです。

  • コマンドapt-mark hold mybuggytoolでパッケージを保持できます。
  • apt-mark unhold mybuggytoolで保留を解除できます。