Установите 64-битное ядро в 32-битной Ubuntu
Я хочу использовать приложение, которое доступно только в 64-разрядной версии, но моя установка Ubuntu является 32-разрядной. Приложение является проприетарным, поэтому я даже не могу перекомпилировать его для 32-битной версии.
Я читал, что должен иметь возможность запускать 64-битное приложение в 32-битной Ubuntu, если мое ядро 64-битное. Из того, что я прочитал, это должно работать довольно гладко с поддержкой "MultiArch", которая должна быть в моей версии (14.04). Но я не могу понять, как установить 64-битное ядро.
Кажется, мой процессор поддерживает 64-битный, потому что "lm" появляется на выходе grep flags /proc/cpuinfo
Я уже видел несколько вопросов об обновлении всей системы до 64-битной, но все они, как правило, сводятся к "просто новой установке". Я хочу избежать новой установки, если смогу: у меня много настроек, которые я не хочу находить и повторять, и я прочитал это на моем старом оборудовании с относительно небольшим объемом ОЗУ, полная 64-битная система, вероятно, будет использовать достаточно дополнительной памяти, чтобы перегружаться.
Я заметил, что старые версии ядра держатся до тех пор, пока я их не удалю, поэтому, если я смогу установить 64-битное ядро, я предполагаю, что смогу снова загрузиться в 32-битное ядро, если что-то пойдет не так.
Я нашел руководство по обновлению системы Debian, которое начинается с установки 64-битного ядра [1], но инструкции там для меня не работают:
$ sudo dpkg --add-architecture amd64
$ sudo apt-get update
$ sudo apt-get install linux-image-amd64:amd64
Первые две команды, кажется, заканчивают хорошо, но команда установки дает:
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 ответ
Ошибка указывает, что 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