Ubuntuの新しいバージョンをインストールしたばかりで、以前のバージョンにロールバックしたいです。
どうやってやるの?それも可能ですか?
Ubuntuの新しいバージョンをインストールしたばかりで、以前のバージョンにロールバックしたいです。
どうやってやるの?それも可能ですか?
回答:
リリースのダウングレードはある程度可能です。十分な戦いがあれば、それを行うことができます(技術的な詳細については、他の回答を参照してください)。
ただし、結果はアップグレード前と同じではありません。アップグレード中に、新しいパッケージを喜ばせるために特定の一方向の変更が行われ、それらをダウングレードしてもこれらの編集は元に戻されません。ダウングレードが完全に機能することを保証することは不可能であり、安定する場合はもちろんです。
要するに、最も簡単なオプションは常に再インストールです。面倒なこととは思わないでください。パッケージを削除して設定を改善する良い機会と考えてください。
将来物事をテストしたい場合、問題があるかもしれないと恐れている場合は、必ず次のことを確認してください。
/home/
あなたは常に物事をダウングレード/アップグレードしている場合は、インストールと同じパーティション内では、頭痛のためのレシピです。別のディスクまたは少なくとも別のパーティションにプッシュオフして、再インストールが必要になったときに実際にマウントをセットアップするだけで済みます。私の言語には「ミンサーのハンドルを反対方向に回転させてミンチを肉に戻すことはできません」と大まかに翻訳できる言葉があります:)
アップグレード手順は一方向です。ソフトウェアの新しいバージョンをインストールする際、パッケージのポストインストールスクリプトによって構成ファイルと設定が変更され、新しいソフトウェアに必要な新しい形式が使用されます。基本的に、逆の手順はありません-新しい構成ファイルを古いソフトウェアと互換性を持たせるためです。
それはだ可能パッケージングツール(aptの)のレベルで。ただし、結果のシステムは再インストールと同等ではない可能性があり、途中でエラーが発生する場合があります。これは、多くのパッケージにアップグレード(構成ファイルの変更の処理など)の特定のサポートが含まれていますが、ダウングレードのサポートは含まれていないためです。
通常、aptはパッケージの最新バージョンをインストールすることを好みます。ただし、ピン留めによってこれを変更できます。古いリリースのパッケージは、インストールされたパッケージよりも優先順位が高いことを宣言できるため、実行するとダウングレードされますaptitude dist-upgrade
。
を変更して/etc/apt/sources.list
、古いリリースのみを含めるようにし(ファイルを編集するか、お気に入りのGUIを使用)、を実行しaptitude update
ます。次に/etc/apt/preferences
(apt_preferences
manページに記載されている)編集し、次の行を追加します(明快にダウングレードするため)。
Package: *
Pin: release v=10.04
Pin-Priority: 1001
次にを実行しaptitude dist-upgrade
ます。すべてのパッケージには1000を超える優先度があるため、10.04に存在し、システムにインストールされているすべてのパッケージはダウングレードされます。10.04に含まれていないパッケージを手動で削除する必要があります。それらは、aptitudeの「廃止およびローカルで作成されたパッケージ」の下にリストされます。
do-release-upgrade
(最初の呼び出しがハングしたため)。したがって、aptリストを適切なリリースに戻すことができました。
彼らは、「決して言ってはいけない」、「不可能はない」と言います。どちらも真実ですが、あなたの場合はそうではありません。データをバックアップして再インストールするか、それを突き出すことをお勧めします。週が経つにつれて、システムはますます安定するはずです。
既存のインストールの上に再インストールすることもできます(ファイルが保持されます)。
経験則として、実稼働システムでの開発バージョンへのアップグレードは避けてください(特にテスター/開発者でない場合)。
手動で行うことができます。
まず、システムにインストールしたもののリストを生成します。これを行うには、ターミナルで次のように入力します。
sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list
/ homeおよび/ etcフォルダーをバックアップメディアにコピーします。
ubuntu 10.04を再インストールします。バックアップを復元します(正しい前提条件を設定してください)。次に、以下を実行して、以前に使用したすべてのプログラムを再インストールします。
cat package_list | xargs sudo apt-get install
互換性のない設定については、/ etcおよび/ homeフォルダーのクリーニングが必要になる場合があることに注意してください。
ロールバックは特定のパッケージに対して単独で正常に機能する場合がありますが、ディストリビューション全体の大規模なロールバックが、恐ろしく壊れたシステム(または表面上で見えるシステム)うまくいきますが、壊れていることを発見すると、奇妙なものが浮上し続けます)。
APTは可能な限りロールバックを回避するように設計されており、Ubuntu(およびDebianも)ディストリビューションを構成するパッケージは、設計目標としてスムーズなロールバックを使用して設計されていません。
信頼できるシステム全体のバックアップがない限り、本当に必要なことは、ホームディレクトリ全体をバックアップし(場合によっては別のパーティションにも)、選択したバージョンのCDイメージから再インストールして、開始することです。ホームフォルダーからデータを復元します。新しいバージョンに慣れているものが古いバージョンでうまく動作しない場合に備えて、ホームディレクトリのドットファイルを選択的に復元する必要さえあります。
実行する前に、インストールしたパッケージを熟読し、依存しているパッケージを書き留めて、再インストールできるようにします。インストール済みパッケージのリストをバックアップおよび復元するツールがありますが、必要なパッケージや含まれているパッケージが変更されている可能性があるため、バージョン間を移動する場合は通常これをお勧めしません。
簡単に言えば:いいえ、ありません。申し訳ありません...(これらはテストリリースにアップグレードする危険です!)