32ビットから64ビットへの「アップグレード」は可能ですか?


105

タイトルどおり、32ビットのセットアップに成功し、ソフトウェアをインストールした後、64ビットバージョンにアップデートできるかどうかを知りたいと思います。

私は分割する方法を知っている(実際には解決策の一つが設定することで//etc/home/var/www、と/opt別々のパーティションなど)と私はきれいに汚れよりもずっといいですインストールすることを知って、まだ私はそれが可能ですか/かどうかを知りたいですそれを行う。


2
これは同じ質問ですが、重複としてマークされるべきではありません。別の回答もあります。設定を失わずにx86から​​x64にアップグレードするにはどうすればよいですか。
rubo77 14年

U&Lに関する同様の質問:unix.stackexchange.com/q/244980/52956
Wilf

回答:


68

クリーンインストールは、他の異常で、あいまいで、サポートされていない方法よりもはるかに簡単です。

おそらく、構成ファイル、ホームディレクトリなどをパーティション分割することをお勧めします。別のインストールと同じパッケージをクリーンインストールインストールすることは可能です。

一方、あなたが要求したことは可能ですが、Debianベースのシステムのための小さなガイドがありますが、「これは本当にプロフェッショナルレベルのシステム管理者向けです」と「この手順は、あらゆる点で悪い考えです。あなたの長子、私に泣かないでください」...(幸運)


3
あなたに+1。気弱な人向けではない...気になるすべての設定ファイルとデータファイル(おそらくaptログも)をバックアップし、aptのsources.listで検索と置換を行うことをお勧めします。 64ビットバージョンを指します。それから私は言及されたチュートリアルを読み、その概念をすぐに嫌悪しました
...-gWaldo

2
初子がいない場合、他の人よりも手順が安全であるということですか?.....私は子供です、質問は次のとおりです:あなたがちょうど32ビットを正しく動作させたのなら、なぜあなたは自分でデータ時間のバックアップ/復元+再インストール時間を節約するために地獄を行きたいのですか、最終的にこの方法はそうではありませんもっと早く。高速=バックアップ、再インストール。また、長期的には問題が少なくなります。
ドミトリーリックテン

どうもありがとう。結局、すべてのデータをバックアップし、ディスクをパーティション分割して再インストールしました。ただし、DB、Webサーバー、およびいくつかのサービスを復元するのは面倒です。
dag729

@ dag729:私を信じてください。バックアップ/復元の手間がかかりますが、代替手段よりも少ないです。ひどい場合にのみ32-> 64を行います。職場のシステム管理者でさえ、それを行わず、バックアップ、ワイプ、インストール、よりクリーンで安全です。
ドミトリーリックテン

リンクガイドを使用して、32ビットから64ビットにクロスグレードできました(ubuntu 14.04で)。私は20年のDebian / Ubuntuの経験を持つプロのシステム管理者です。そして、はい、それは弱い人のためではありませんでした。約1日かかりましたが、ワークステーションにインストールしたすべての構成、カスタマイズ、データベースなどを元に戻すのに必要な労力よりもかなり少ないと推定しました。これが私の開発ワークステーションであることを強調する必要があります。実稼働サーバーでこれを試みるのは無謀だと思います。
jdhildeb

14

このスレッドは「ubuntuを64ビットにアップグレードする」ための最高の結果の1つであり、選択された答えは確かに賢明な選択ですが、完全な話ではないため、レイズデッドをキャストします。

実際、Ubuntuを32ビットから64ビットにアップグレードすることは可能です。あなたはできるそれを行います。

このようなアップグレードを完了しました。

とは言っても、「できる」と「あるべき」という言葉は似たようなものではなく、アップグレードと新規インストールにも当てはまります。それできますか?はい。あなたはそれをすべきですか?ええええ...

システムを爆発させることなく32ビットから64ビットにアップグレードすることで、1週間の大半を費やすことができました。600個以上の破損したパッケージをaptitudeで手動で修正することを含みます。これは、自動リゾルバーがループを開始したためです。

これはだった、あなたは以下を参照してください。私は手動でのapt screwupを修正するために、PERLの正しいバージョンを含め、パッケージの束を設置apt-get -f install(主に加工、64ビットシステムを取得するために必要とされる)PERL64をインストールするためにPERL32をアンインストールします...次に、実際にPERLを再インストールする前に、他の1234個のパッケージを削除してみてください。言うまでもなく、aptシステムのかなりの部分(実際には他の多くの部分)が動作しているPERLに依存している場合、これは良いアイデアではありません。

再インストールは完全にコンソールから実行されました(もちろん、aptitude FTW)。これは、コンソールが動作するbash(および動作するaptitudeのcursesのみを必要とするためです) )、Xが必要とするのは...システムで心臓切開手術を行っている間、作業を続けるには信頼できないものが多すぎます。

とはいえ、次のDebianの記事では、システムをクロスグレードする方法について説明しています。

https://wiki.debian.org/CrossGrading

これは、当初は受け入れられた回答説明された記事とは異なります。なぜなら、その間に状況が変わったからです。

基本は次のとおりです。

 dpkg --add-architecture amd64

 apt-get update

 apt-get install linux-image-amd64:amd64

 reboot

 apt-get clean

 apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64

 dpkg --install /var/cache/apt/archives/*_amd64.deb

その時点でこれを行うことができます:

dpkg --print-architecture 

結果は次の行になります。

amd64

わーい。Ubuntuは適切な64ビットシステムだと考えています。かわいいね。もちろん、よく知っています。

これで実行できます:

apt-get update

これにより、すべての64ビットパッケージのリストがダウンロードされ、システムのクロスグレードを完了する必要があります。

この時点で、システムは何も起こらなかったように動作しますが、何かをインストールする能力がうまく機能し、本当に壊れている場合を除きます。

ご覧のとおり、複数のi386パッケージがありますが、それらには実際のmultiarchに相当するものがないため、技術的に「利用できない」さまざまな依存関係に陥ります。すでにインストールされているので、システムは実行されますが、この段階では... aptを投げることができる以上に信頼することはできません。

この記事は修正の必要性を認識しており、修正する必要があることを示唆しています。

 apt-get -f install

これにより、aptは、作成したばかりの不信心な混乱を修正しようとします。そして、信じてください、あなたはただ不信心な混乱をしました。

この手順の小さな問題の1つは、aptシステム(およびその他の重要なサブシステム)の一部が途中でアンインストールされ、プロセスの残りの部分でエラーが発生すること(言うまでもありません)で、クリークを残すことです。 。

幸いなことに、パドルなしではありません。不足しているパッケージは、次の方法でインストールできます。

dpkg -i/var/cache/apt/archives/(package)*amd64.deb

少なくとも私にとっては、ネットワークが1つで動作しなくなったことに注意してください。これは、ネットワークを機能させるために必要な多数のパッケージ(dhcpクライアントなど)を適切に削除したためです。

次に、aptがいくつかの追加パッケージをダウンロードする必要があることを元気よく知らせてくれました。動作中のネットワークなし。

これがあなたが公式に骨が折れているように聞こえるなら...まあ、それはあなたがいるからです。

あなたが持っている場合を除き、有線neworkを(あなたのWiFiパッケージがすでにアンインストールされている、とのWiFiは、とにかく仕事を得るためにかなり複雑です)、その設定情報を知っているし、使用することができますifconfig、ルートなど

ただ、努力を続けるapt-get -f installあなたがこれ以上のエラーが出るまで。

apt、実行することができ、あなたのシステムの状態に満足しているaptitudeと、手動で見つける600の壊れたパッケージを修正。どうやらapt及びaptitude作業システムがどのように見えるかのさまざまなアイデアを持っています。理由を聞かないでください。

また、私が述べたように、aptitudeリゾルバーは、自動的にその処理を実行しようとすると、無限ループに入ります。責めることはできません。実際、動作中のシステムで起動し、ユーザーがいくつかのパッケージを追加または削除できるように設計されています。

これは、少しずつ少しずつ修正するのに数日かかった部分です。別のシステムを使用して時々オンラインにし、誤って家族の犬を再フォーマットしないようにしました。

これらすべてがまだあなたをがっかりさせていない場合は、これがライブアップグレードの2回目の試みであったことに注意してください。

最初のものはで終わりましたmkfs

ヒント、ヒント、大きなfsckingヒント。むしろ、大きなmkfsingのヒント。

しかし、繰り返しになります、最終的には実際に機能しました。

システムは実行中で、主に64ビットパッケージを使用し(最終的に修正する必要がある例外がいくつかあります)、64ビットインストールを必要とするアプリケーションを実行できます。

それは可能

それが唯一の選択肢である場合、何らかの理由で、必要なドメインの知識がある場合は、上記の手順に従ってそれを行うことができます。

syncとの違いrsyncがわからない場合、insmodに慣れていないifconfig場合、使用方法がわからない場合、現時点で名前が私を逃れるグラフィカルインストーラよりもaptitudeを日常的に好まない場合。 ..データのバックアップを作成し、ゼロからインストールするだけです。

痛みがはるかに少なくなり、時間を大幅に節約できます。また、今から11か月後には、予期せぬ残り物が残ってしまうことなく、新鮮なインストールができます。

失いたくないもののバックアップをすでに作成していて、他に選択肢がない場合、または物事(特に壁)に頭をぶつけて学ぶのと同じように...さて、試してみてください。

うまくいくかもしれません。


〜7年後、この質問が大好きで、改善し続けています。私は今、2018年に順調に進んでおり、システムを32ビットから64ビットに変換したいと思っています。Debianには優れたwiki記事があります。基本的には、ライブシステムでアーキテクチャを変換する方法に関するHOWTOです。私が抱えていた問題の1つは、両方のアーキテクチャを追加し、apt-get更新を実行したにもかかわらず、一部のパッケージが1つのアーキテクチャで表示されないことです。
TGP1994

13

これは、multiarch仕様が実装された後に行うのがはるかに合理的なことです。 https://wiki.ubuntu.com/MultiarchSpec-現在11.04に延期されていますが、約6件のリリースが延期されていることに注意してください。そうは言っても、実際の進歩は10.10で行われたため、今回はおそらくそうなるでしょう。

それまでは気にしないでください。データをバックアップし、必要に応じて再パーティション化し、再インストールします。


1
MultiArchが実装されるのを待つことができません!
dag729

11.10は現在multiarchを使用していると思います。
クリストファーカイルホートン

私があなたの答えから〜5年後にここにいるタイムトラベラーであると仮定してください、それは今「より合理的」ですか?または、まだ再インストールしますか?
カミロマーティン

1
少なくとも、aptを壊さない方法で、他のarchからパッケージを強制的に手動でインストールすることが可能になりました。しかし、いいえ、ただ再インストールする必要があります。
スコットリッチー

8

いいえ、32ビットから64ビットにアップグレードすることはできません。クリーン(フレッシュ)インストールである必要があります

システムが64ビットオペレーティングシステムに対応していることを確認する前に、Ubuntu 64の最小要件を確認してください。ここで行うことができます。

32ビットおよび64ビットという用語は、コンピューターのCPUが情報を処理する方法を指します。64ビットバージョンは、大量のRAMを32ビットシステムよりもはるかに適切に処理します。Ubuntuの32ビットバージョンを実行している場合、Ubuntuの別の32ビットバージョンへのアップグレードのみを実行できます。同様に、Ubuntuの64ビットバージョンを実行している場合、Ubuntuの別の64ビットバージョンへのアップグレードのみを実行できます。

32ビットUbuntuから64ビットUbuntuに移行する場合は、ファイルをバックアップする必要があります。64ビットUbuntuのクリーンインストールを実行してください。


7

これで、最近のインストーラーで(少なくとも13.10で使用した)簡単にこれを行うことができます。64ビットイメージDVD(またはUSBドライブなど)から起動し、最初のオプションを選択して再インストールし、個人ファイルを保持します。これは、別個の/homeパーティションがない場合でも機能します。

これにより、アプリを含むほとんどのシステムが再インストールされますが、インストール済みパッケージのリストを事前にレポから再インストールする必要があります。再起動すると、ほとんどのアプリ。私の経験では、いくつかはインストールされませんでした-主にGoogle Chromeなどのサードパーティのリポジトリを介してインストールされたものですが、後でこれらを手動でインストールするのに時間がかかりません。


これを行う方法/注意事項に関する指示とソースを共有できますか?
同型

私はこれを14.04 LTSでチェックしましたが、残念ながら、もうできません。厄介な詳細については、以下の私の答えを参照してください。
フィロフェル

2

ubuntu 32bitを64bitにアップグレードすることは可能です。たくさんの不要なファイルがあり、手動でクリーニングする必要があります。真実は「HEADACHE」です。

私は決して新しいものを推奨しません。

何をするにしても、最初に重要なデータをバックアップしてください。次に、OSで調査に進みます。

最初に64ビットのライブCDを試してください。動作する場合は、新規インストールに進みます(推奨)。

また、32ビットのままのソフトウェアもあります。64ビットOSに32ビットソフトウェアをインストールするには、後方処理が必要です。これらも悪いことです。

しばらく考えてください:あなたの要件、あなたがやろうとしていること、64ビットOSでの次の計画/作業。


1
「64ビットOSに32ビットソフトウェアをインストールするには、後方処理が必要です」とはどういう意味ですか?x86_64はx86_32のスーパーセットのように想定されているので、物事はうまく機能しませんか?
カミロマーティン

1

32ビットからアップグレードした場合、OSはまだ32ビットです。詳細については、コメントの回答を参照してください。

ところで、32ビットWinと64ビットUbuntuの共存は可能ですか?

絶対に-デュアルブートと呼ばれます-ログイン時にどちらかを使用するオプションがあります。

64ビットisoをダウンロードして書き込み、それで起動すると、さまざまなオプションが表示されます-[インストール]オプションを選択します。

https://help.ubuntu.com/community/GraphicalInstall


1

Nick(10 / 19'13)が提案した上記のソリューションを試したところです。Ubuntu64ビットLive CDを使用して64ビットの再インストールを行いました。
Ubuntu 14.04.4 Live CDを使用しました。ただし、最初のオプションが実際に「再インストール」と呼ばれる場合、より正確には次のように表示されます。

Erase Ubuntu 14.04.4 LTS and reinstall  
Warning: This will delete all your Ubuntu 14.04 programs, documents,
photos, music, and all other files.  

Live CDのインストーラーが提供する他の2つのオプションは次のとおりです。

  • 並行インストール(デュアルブートオプション)
  • ディスクを消去してUbuntuをインストールする

確かに、テストディスクで試してみました。実際、「再インストール」オプションが最初に行うことは、既存のext4パーティションを再フォーマットすることです。運がありません。
したがって、ニックが提案した「インプレースでの64ビットへのアップグレード」ソリューションが14.04にはもう存在しないことを恐れています。
ところで、Canonicalでは、インストーラーがいわゆる「再インストール」オプションと「ディスクの消去とインストール」オプションの両方を備えている点はほとんどわかりません。どちらも同じことをしているようです。

残念なことに、そのような64ビットにインプレースでアップグレードするオプションは本当に良かったかもしれません。


-1

Ubuntuの64ビットバージョンで新規インストールを行う必要があります。明らかな理由で、同じディスクまたはパーティションを共有していない限り、32ビットのウィンドウと64ビットのUbuntuを持つことは可能です。デュアルブートの方法については、ドキュメントを参照してください。

https://help.ubuntu.com/community/WindowsDualBoot

インストール先のマシンのCPUが64ビット命令セットをサポートしていることが重要です(現在のほとんどのCPUはこれをサポートしています)


2
あなたは質問を読むことさえ気にしましたか?
dag729
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.