web-dev-qa-db-fra.com

Installer le noyau 64 bits dans Ubuntu 32 bits

Je souhaite utiliser une application uniquement disponible en 64 bits, mais mon installation Ubuntu est en 32 bits. L’application est propriétaire, donc je ne peux même pas la recompiler en 32 bits.

J'ai lu que je devrais pouvoir exécuter une application 64 bits sous Ubuntu 32 bits, si mon noyau est 64 bits. D'après ce que j'ai lu, cela devrait fonctionner assez bien avec le support "MultiArch", que je devrais avoir dans ma version (14.04). Mais je ne sais pas comment installer le noyau 64 bits.

Mon processeur semble prendre en charge la version 64 bits, car "lm" apparaît dans la sortie de grep flags /proc/cpuinfo

J'ai déjà vu quelques questions sur la mise à niveau de l'ensemble du système en 64 bits, mais toutes ont tendance à se résumer à "procéder à une nouvelle installation". Je veux éviter de faire une nouvelle installation, si je le peux: j'ai beaucoup de configuration que je ne veux pas trouver ni répéter, et je l'ai lue sur mon ancien matériel avec ma relativement petite quantité de RAM, Un système 64 bits complet utilisera probablement suffisamment de mémoire supplémentaire pour s’embourber.

J'ai remarqué que les anciennes versions du noyau restaient en place jusqu'à ce que je les supprime. Par conséquent, si je peux installer un noyau 64 bits, je suppose que je peux redémarrer à nouveau dans le noyau 32 bits en cas de problème.

J'ai trouvé un guide pour mettre à jour un système Debian qui commence par installer le noyau 64 bits [1], mais les instructions qui y figurent ne fonctionnent pas pour moi:

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

Les deux premières commandes semblent se terminer correctement, mais la commande install donne:

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

Est-ce que je fais quelque chose de mal? Manquer une étape? Devrais-je juste faire une installation complète après tout?


$ 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

L'erreur indique qu'Ubuntu ne fournit pas de paquet nommé "linux-image-AMD64".

Je suppose que cela est dû au fait que le guide à partir duquel vous avez choisi les commandes Shell a été écrit pour une installation Debian. En effet, si vous recherchez sur ce paquet sur debian.org, vous obtiendrez un résultat positif . Ce n'est pas le cas si vous entrez ce nom de paquet sur http://packages.ubuntu.com/

La dernière commande devrait être

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

ou (si vous vous souciez vraiment de la latence)

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

Veuillez noter que le noyau 32 bits sera supprimé. En outre, certaines bibliothèques d’espace utilisateur 64 bits seront installées. Pour voir ce que apt-get fera à votre système sans le toucher, lancez apt-get avec ces options.

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

Si vous souhaitez conserver votre noyau 32 bits comme solution de secours, installez une image de noyau différente, par exemple. pour votre 14.04 (nom de code: trusty) essayez:

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

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