Ubuntuを以前のバージョンにロールバックする方法は?


129

Ubuntuの新しいバージョンをインストールしたばかりで、以前のバージョンにロールバックしたいです。

どうやってやるの?それも可能ですか?


2
これはubuntu wikiにあります。
クアジイルファン

これが、実際にこれを実現して成功させたい理由の1つです。Linuxシステムの統合方法の再検討同じファイルシステムから別のオペレーティングシステムまたはリリースを起動しますか?それは過去の問題かもしれません。
LiveWireBT 14

回答:


65

リリースのダウングレードはある程度可能です。十分な戦いがあれば、それを行うことができます(技術的な詳細については、他の回答を参照してください)。

ただし、結果はアップグレード前と同じではありません。アップグレード中に、新しいパッケージを喜ばせるために特定の一方向の変更が行われ、それらをダウングレードしてもこれらの編集は元に戻されません。ダウングレードが完全に機能することを保証することは不可能であり、安定する場合はもちろんです。

要するに、最も簡単なオプションは常に再インストールです。面倒なこととは思わないでください。パッケージを削除して設定を改善する良い機会と考えてください。

将来物事をテストしたい場合、問題があるかもしれないと恐れている場合は、必ず次のことを確認してください。

  • 最初にLiveCDをテストします。すぐにハードウェアの問題が発生する場合は、これが通知されます。
  • 何かをする前にバックアップしてください。みんなと彼らの母親がすでにあなたにそうするように言っていることは知っていますが、問題があると思うならそれは本当に重要です。マシンなしで20分以上できない場合は、ディスクの以前のバージョンを復元できるように、Clonezillaのようなフルディスククローン作成ツールを検討してください。同様の結果を提供できるツールは他にもあります。
  • データを分離してください。あなたの持って/home/あなたは常に物事をダウングレード/アップグレードしている場合は、インストールと同じパーティション内では、頭痛のためのレシピです。別のディスクまたは少なくとも別のパーティションにプッシュオフして、再インストールが必要になったときに実際にマウントをセットアップするだけで済みます。
  • Ubuntu QAチームによって修正されたダウングレードの重大なバグがありました。古いCDをそのまま使用して「アップグレード」することを勧める人もいるので、必ず読んでください。しかし、これは悪い考えです。

7
あなたはここを参照してください、あなただけの壊れたシステム上で再インストールすることができ、別のパーティションを必要としません:askubuntu.com/questions/247/...
ホルヘ・カストロ

重大なバグは固定しているように見える12.04(精密)。そのため、この問題は11.0411.10に影響を及ぼしますが、どちらも現在はサポート終了です。 確認できる人はいますか?
-david6

1
システムファイルを目的のリリースで上書きすることはできますか?つまり、12.10を使用していて、何もバックアップせずに12.04以前に戻したい場合、システムファイルを新規インストールで上書きすることは可能ですか。
クアジイルファン

@iamcreasyそれが私の2番目の段落の扱いです。多くの場合、アップグレードは変革です。あなたが説明することはどれも、バックアップせずに私がすることです。
オリ

1
システムファイルのみを上書きすることについて話していました。hddをフォーマットせずにOSを再インストールします。
クアジイルファン

84

私の言語には「ミンサーのハンドルを反対方向に回転させてミンチを肉に戻すことはできません」と大まかに翻訳できる言葉があります:)

ここに画像の説明を入力してください

アップグレード手順は一方向です。ソフトウェアの新しいバージョンをインストールする際、パッケージのポストインストールスクリプトによって構成ファイルと設定が変更され、新しいソフトウェアに必要な新しい形式が使用されます。基本的に、逆の手順はありません-新しい構成ファイルを古いソフトウェアと互換性を持たせるためです。


9
システムのアップグレードとは、古いパッケージを新しいパッケージに置き換えることです。これは可逆的なプロセス(新しいパッケージを古いパッケージに置き換える)である必要があります。アップグレード中に何かを破壊するという本質的な必要性はありません。それは、私たちが使用するほとんどのシステムがダウングレードを本当に気にせず、それをサポートしないというだけです。
ジョルジュデュペロン

11
@GeorgesDupéron:その通りです。ダウングレードを不可能にする物理法則はないので、システムを任意のバージョンにアップグレード/ダウングレードできるツールを構築することは完全に可能です。しかし、そのようなツールはないので、私の答えは、実際のUbuntuとそのアップグレードツールを表しています。
セルゲイ

@Sergey :)いいね。
swe

36

それはだ可能パッケージングツール(aptの)のレベルで。ただし、結果のシステムは再インストールと同等ではない可能性があり、途中でエラーが発生する場合があります。これは、多くのパッケージにアップグレード(構成ファイルの変更の処理など)の特定のサポートが含まれていますが、ダウングレードのサポートは含まれていないためです。

通常、aptはパッケージの最新バージョンをインストールすることを好みます。ただし、ピン留めによってこれを変更できます。古いリリースのパッケージは、インストールされたパッケージよりも優先順位が高いことを宣言できるため、実行するとダウングレードされますaptitude dist-upgrade

を変更して/etc/apt/sources.list、古いリリースのみを含めるようにし(ファイルを編集するか、お気に入りのGUIを使用)、を実行しaptitude updateます。次に/etc/apt/preferencesapt_preferencesmanページに記載されている)編集し、次の行を追加します(明快にダウングレードするため)。

Package: *
Pin: release v=10.04
Pin-Priority: 1001

次にを実行しaptitude dist-upgradeます。すべてのパッケージには1000を超える優先度があるため、10.04に存在し、システムにインストールされているすべてのパッケージはダウングレードされます。10.04に含まれていないパッケージを手動で削除する必要があります。それらは、aptitudeの「廃止およびローカルで作成されたパッケージ」の下にリストされます。


これは、2回実行した後に役立ちましたdo-release-upgrade(最初の呼び出しがハングしたため)。したがって、aptリストを適切なリリースに戻すことができました。
PeterM

9

彼らは、「決して言ってはいけない」、「不可能はない」と言います。どちらも真実ですが、あなたの場合はそうではありません。データをバックアップして再インストールするか、それを突き出すことをお勧めします。週が経つにつれて、システムはますます安定するはずです。

既存のインストールの上に再インストールすることもできます(ファイルが保持されます)。

経験則として、実稼働システムでの開発バージョンへのアップグレードは避けてください(特にテスター/開発者でない場合)。


7

手動で行うことができます。

まず、システムにインストールしたもののリストを生成します。これを行うには、ターミナルで次のように入力します。

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フォルダーのクリーニングが必要になる場合があることに注意してください。


5

これが、メインインストールを開発リリースにアップグレードすることになっていない理由です。開発リリースをテストする場合は、別のパーティションでテストする必要があります。これにより、問題が発生した場合に安定版リリースに再起動できます。

この時点で11.04に戻りたい場合は、再インストールして、手動パーティション設定を選択する必要があります。パーティションを構成するときにフォーマットボックスをオンにしないでください。ユーザーファイルはそのまま残ります。


5

ロールバックは特定のパッケージに対して単独で正常に機能する場合がありますが、ディストリビューション全体の大規模なロールバックが、恐ろしく壊れたシステム(または表面上で見えるシステム)うまくいきますが、壊れていることを発見すると、奇妙なものが浮上し続けます)。

APTは可能な限りロールバックを回避するように設計されており、Ubuntu(およびDebianも)ディストリビューションを構成するパッケージは、設計目標としてスムーズなロールバックを使用して設計されていません。

信頼できるシステム全体のバックアップがない限り、本当に必要なことは、ホームディレクトリ全体をバックアップし(場合によっては別のパーティションにも)、選択したバージョンのCDイメージから再インストールして、開始することです。ホームフォルダーからデータを復元します。新しいバージョンに慣れているものが古いバージョンでうまく動作しない場合に備えて、ホームディレクトリのドットファイルを選択的に復元する必要さえあります。

実行する前に、インストールしたパッケージを熟読し、依存しているパッケージを書き留めて、再インストールできるようにします。インストール済みパッケージのリストをバックアップおよび復元するツールがありますが、必要なパッケージや含まれているパッケージが変更されている可能性があるため、バージョン間を移動する場合は通常これをお勧めしません。


5

簡単な方法は、以前のバージョンのCD / DVDまたはUSBスティックから起動し、既存のインストールを上書きしてUbuntuを再インストールすることです。

最初にバックアップを忘れないでください。homeディレクトリは、個人データがある他の場所にあります。


2
最初にファイルをバックアップしてください;)
Achu

3

簡単に言えば:いいえ、ありません。申し訳ありません...(これらはテストリリースにアップグレードする危険です!)


2
UbuntuがNetbook Remixを以前のようにひどく不自由にしたことを知っていたら、アップグレードはまったくしなかったでしょう。再インストールは大きな問題ではありませんが、質問は投稿するだけの価値はありましたが。

@Diago好奇心から、これは新しいインターフェースの完全な嫌悪ですか?それとも、まだ終わっていないという信念ですか?
8128

両方のビット。技術的なユーザー以外の観点からは、ユーザビリティの欠如にイライラしています。方法を見つけて追加のソフトウェアをインストールして機能を取得することはできますが、完全な初心者がどのように生き残るかはわかりません。10月の期限に間に合うように計画している場合は、さらに多くの作業が必要だと思います。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.