設定を失わずにx86から​​x64にアップグレードするにはどうすればよいですか?


26

設定を失ったり、パーティションを再分割したりすることなく、システムをx86から​​x64にアップグレードする簡単な方法はありますか?


これは同じ質問ですが、重複としてマークされるべきではありません。別の回答もあります。32ビットから64ビットへの「アップグレード」は可能ですか?
rubo77 14年

このガイドは実際に私のために働いたが、途中で多くの手間がかかり、Ubuntu / Debianの専門家である必要があります。多くのパッケージが破損し、それらを修正する方法を手動で把握する必要があります。気弱な人のためではなく、ほとんどの人にとって(他の人がここで推奨しているように)、設定をクリーンインストールして復元する必要があります
デビッドフレイザー

回答:


19

既存のi386インストールの上にx86-64インストールを実行するだけです。再フォーマットや再パーティションの必要はありません。Ubuntuインストーラーは、コンテンツの/home(ほとんどの)/etc(およびその他のデータディレクトリ)をいくつかのリリースで保持することをサポートしています。

これにより、ほとんどの方法でそこに到達します。すべての構成を保持しますが、同じソフトウェアはインストールされません。

これを行うには、この回答のガイドが機能するはずです。

  1. x86-64バージョンをインストールする前dpkg --get-selections > ~/installed-softwareに、ターミナルで実行して、現在インストールされているパッケージのリストをダンプします。
  2. インストールしたら、実行してインストールパッケージのリストを復元sudo dpkg --set-selections < ~/installed-software続きますsudo apt-get -f install。x86-64に対応するものがないi386パッケージがいくつかあるため、おそらくインストールできないパッケージがいくつかあるでしょう- libc6-686、686に最適化されたlibcは一般的な例です。

自分で試してみましたか?
エクステンダー

私はi386リリースにamd64リリースをインストールしようとしませんでした。再フォーマットせずに既存のインストールの上にインストールしました。動作します。
RAOF

理論的にはそこも...彼らは、64ビット対32ビットの上にあるとき、ストアデータ/キャッシュ/ configに異なっていることをプログラムすることが、私はほとんどのプログラムは安全でなければならないと思うかもしれない
JanC

うん。Windowsプログラムには、メモリの内容をディスクにダンプするだけの傾向があるため、この問題が発生します。Linuxプログラムは一般に、移植性を考慮して作成されています。
RAOF

1
aptitudeを使用して同じことを行い、依存関係として自動的にインストールされたパッケージを除外することもできます。(再度自動的に選択させたい場合があります;-) aptitude search "?and(?installed、?not(?automatic))" -F%p>〜/ installed-software 次に、新しいシステムにsudoで
風の放浪者ジェシー

7

いいえ。まあ...それだけの価値はありません。

32ビットから64ビットへの免責条項に隠れた暗い経路を提供するガイドがいくつかありますが、私が長年Linuxをいじくり回してきたと言ったら信じられません。これは、32ビットシステムをだまして64ビットパッケージを使用させるために意図的に物を壊す巨大なハックです。一つ間違っているとインストールを中断します...そして、それは長い時間がかかるように見えます。

真実は/etc/、交換できないもの(、、の/home/一部/var)を別のドライブにバックアップし、64ビットのライブCD / USBに挿入して再インストールする方がはるかに簡単です。USBからSSDへのインストールは、前回行ったときに12分かかりました。

再インストールしたら、新しいユーザーを作成し、プロファイルの一部をコピーして戻します。すべてをダンプするか、少し時間をかけて、昔ながらのクリーンアップを行います。


さて、あなたはより多くバックアップしたいだろう/etcし、/homeApacheを使用している場合。
ネイサンオスマン

6

シンプルでなければなりません。

  1. あなたのフォルダ/etc/homeフォルダをバックアップします(/home独自のパーティションとして、カスタムフォルダがある場合はさらにフォルダが必要/var/wwwになるかもしれません...またはApacheがある場合はデータベースをバックアップするかもしれません)
  2. 実行dpkg --get-selections > installed-softwareしてインストール済みソフトウェアのリストを保存し、ファイルをバックアップしますinstalled-software
  3. x64バージョンをインストールし、同じユーザーを作成します。
  4. /etc and/ home folders and theinstalled-software`ファイルを復元します。
  5. 実行してdpkg --set-selections < installed-softwareから実行dselectして、以前にインストールしたソフトウェアをインストールします。

最近、手動で64bに切り替えました。 一部のパッケージ名のアーキテクチャのdpkg --get-selections > installed-softwareために、私にとってはうまくいきませんでした:i386。代わりに、このスクリプトを実行しましたcat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
。– philcolbourn

3

Ubuntuの64ビットバージョンにアップグレードできるとは思いません。パーティションを再フォーマットし、x64 Live CDから64ビットバージョンをインストールする必要があります。


-1

ジェームズは正しい。

x86とx64は異なるアーキテクチャであるため、ルートパーティションを消去してシステムを再インストールせずに、あるものから別のものに直接アップグレードすることはできません。

あなたができる(そしてしなければならない)ことの1つは、設定とファイル(通常は/ home / yourusername)を保存するディレクトリを別のパーティションに設定することです。これにより、電子メールのような重要な設定を失うことなくシステムをフォーマットできますアカウントのEvolution / Thunderbird設定、またはその他の種類のファイル。

(たとえば)/ usr / binに対して同じことを行うと、このディレクトリの下にあるすべてのファイルもシステム形式でバックアップされます。


1
最後の文を明確にしてください。
オリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.