設定を失ったり、パーティションを再分割したりすることなく、システムをx86からx64にアップグレードする簡単な方法はありますか?
設定を失ったり、パーティションを再分割したりすることなく、システムをx86からx64にアップグレードする簡単な方法はありますか?
回答:
既存のi386インストールの上にx86-64インストールを実行するだけです。再フォーマットや再パーティションの必要はありません。Ubuntuインストーラーは、コンテンツの/home
(ほとんどの)/etc
(およびその他のデータディレクトリ)をいくつかのリリースで保持することをサポートしています。
これにより、ほとんどの方法でそこに到達します。すべての構成を保持しますが、同じソフトウェアはインストールされません。
これを行うには、この回答のガイドが機能するはずです。
dpkg --get-selections > ~/installed-software
に、ターミナルで実行して、現在インストールされているパッケージのリストをダンプします。sudo dpkg --set-selections < ~/installed-software
続きますsudo apt-get -f install
。x86-64に対応するものがないi386パッケージがいくつかあるため、おそらくインストールできないパッケージがいくつかあるでしょう- libc6-686
、686に最適化されたlibcは一般的な例です。いいえ。まあ...それだけの価値はありません。
32ビットから64ビットへの免責条項に隠れた暗い経路を提供するガイドがいくつかありますが、私が長年Linuxをいじくり回してきたと言ったら信じられません。これは、32ビットシステムをだまして64ビットパッケージを使用させるために意図的に物を壊す巨大なハックです。一つ間違っているとインストールを中断します...そして、それは長い時間がかかるように見えます。
真実は/etc/
、交換できないもの(、、の/home/
一部/var
)を別のドライブにバックアップし、64ビットのライブCD / USBに挿入して再インストールする方がはるかに簡単です。USBからSSDへのインストールは、前回行ったときに12分かかりました。
再インストールしたら、新しいユーザーを作成し、プロファイルの一部をコピーして戻します。すべてをダンプするか、少し時間をかけて、昔ながらのクリーンアップを行います。
/etc
し、/home
Apacheを使用している場合。
シンプルでなければなりません。
/etc
と/home
フォルダをバックアップします(/home
独自のパーティションとして、カスタムフォルダがある場合はさらにフォルダが必要/var/www
になるかもしれません...またはApacheがある場合はデータベースをバックアップするかもしれません)dpkg --get-selections > installed-software
してインストール済みソフトウェアのリストを保存し、ファイルをバックアップしますinstalled-software
。/etc and
/ home folders and the
installed-software`ファイルを復元します。dpkg --set-selections < installed-software
から実行dselect
して、以前にインストールしたソフトウェアをインストールします。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
Ubuntuの64ビットバージョンにアップグレードできるとは思いません。パーティションを再フォーマットし、x64 Live CDから64ビットバージョンをインストールする必要があります。
ジェームズは正しい。
x86とx64は異なるアーキテクチャであるため、ルートパーティションを消去してシステムを再インストールせずに、あるものから別のものに直接アップグレードすることはできません。
あなたができる(そしてしなければならない)ことの1つは、設定とファイル(通常は/ home / yourusername)を保存するディレクトリを別のパーティションに設定することです。これにより、電子メールのような重要な設定を失うことなくシステムをフォーマットできますアカウントのEvolution / Thunderbird設定、またはその他の種類のファイル。
(たとえば)/ usr / binに対して同じことを行うと、このディレクトリの下にあるすべてのファイルもシステム形式でバックアップされます。