web-dev-qa-db-ja.com

32ビットUbuntuに64ビットカーネルをインストールする

64ビットでのみ使用可能なアプリケーションを使用したいのですが、Ubuntuのインストールは32ビットです。アプリケーションはプロプライエタリであるため、32ビット用に再コンパイルすることもできません。

カーネルが64ビットであれば、32ビットUbuntuで64ビットアプリケーションを実行できるはずだと読みました。私が読んだことから、これは私のバージョン(14.04)にあるはずの「MultiArch」サポートでかなりスムーズに動作するはずです。しかし、64ビットカーネルのインストール方法がわかりません。

「lm」がgrep flags /proc/cpuinfoの出力に表示されるため、私のプロセッサは64ビットをサポートしているようです。

システム全体を64ビットにアップグレードすることについて、すでにいくつかの質問を見てきましたが、それらはすべて「新しくインストールするだけ」に要約される傾向があります。できれば、新規インストールを避けたい:見つけて繰り返したくない設定がたくさんあるので、比較的少量のRAMで古いハードウェアでそれを読んだ完全な64ビットシステムは、おそらく行き詰まるほどの十分な追加メモリを使用します。

古いカーネルバージョンは削除するまで残っていることに気づいたので、64ビットカーネルをインストールできれば、問題が発生した場合に32ビットカーネルを再度起動できると思います。

64ビットカーネルのインストールから始まるDebianシステムのアップグレードガイドを見つけました[1]が、そこにある指示はうまくいきません。

$ Sudo dpkg --add-architecture AMD64
$ Sudo apt-get update
$ Sudo apt-get install linux-image-AMD64:AMD64

最初の2つのコマンドは正常に完了しているように見えますが、インストールコマンドは以下を提供します。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-AMD64

何か間違ったことをしていますか?足りない?結局フルインストールするだけですか?


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty

[1] http://www.ewan.cc/?q=node/9

5
Ben

このエラーは、Ubuntuが「linux-image-AMD64」という名前のパッケージを提供していないことを示しています。

これは、シェルコマンドを選択したガイドがDebianインストール用に書かれているという事実によるものと推測します。実際、このパッケージをdebian.orgで検索すると、 肯定的な結果 が返されます。このパッケージ名を http://packages.ubuntu.com/ に入力した場合、これは当てはまりません。

最後のコマンドは

Sudo apt-get install linux-image-generic:AMD64

または(遅延が本当に気になる場合)

Sudo apt-get install linux-image-lowlatency:AMD64

32ビットカーネルが削除されることに注意してください。また、いくつかの64ビットユーザースペースライブラリがインストールされます。実際にシステムに触れることなくapt-getがシステムに対して行うことを確認するには、これらのオプションを指定してapt-getを実行します

Sudo apt-get -Vs install linux-image-generic:AMD64

フォールバックとして32ビットカーネルを保持する場合は、別のカーネルイメージをインストールします。 14.04(コードネーム:trusty)の場合:

Sudo apt-get install linux-generic-lts-trusty:AMD64

Sudo apt-get install linux-generic-lts-utopic:AMD64
5
proski