Как я могу переключаться с 32-разрядной версии до 64-битной?

Я'ве получил 32-разрядной версии Ubuntu работает на 64-разрядном оборудовании. Теперь, что Multi-свода была внедрена, я хотел бы перейти на 64-разрядную без переустановки операционной системы.

Это один из рассказы пользователей рассматриваемых спецификаций:

Шон установлен его системы, используя 32-разрядную версию Ubuntu, но его аппаратное обеспечение 64-разрядный и он хочет перейти. Он вручную устанавливает драйвер версии для amd64 в dpkg и apt, заменив версия i386 и изменение архитектуры используется по умолчанию; затем он устанавливает amd64 в Убунту-минимальный пакет; затем он устанавливает для amd64 Ubuntu с рабочего стола пакет. С течением времени оставшиеся пакеты для i386 будут автоматически заменены на обновление.

Однако, при попытке следовать инструкциям есть, я не могу найти 64-разрядную версию dpkg или APT.

Эта история пользователей получили свою реализацию в окончательной спецификации, или мне нужно делать что-то по-другому?

Короче, как можно ли перейти на 32-разрядную версию до 64-разрядной?

Комментарии к вопросу (1)
Решение

Такой подход очень сложен, и вряд ли когда-нибудь в результате все пакеты, версии для amd64 Вместодля i386 версии. Только пакеты, которые на самом деле получают обновления, скорее всего, будет изменен в архитектуре, и наверное, только если никакие другие пакеты не обновляются полагаться на их самочувствие для i386 архитектуры. Поскольку некоторые пакеты не будут получать ** обновления на протяжении всего цикла поддержки вашей версии Ubuntu, вы, вероятно, никогда не имеют системы полностью или amd64, используя такую технику. Кроме того, там, конечно, нет официальной поддержки такого подхода. Вы бы лучше вместо того, чтобы заменить существующую систему Ubuntu с новой, 64-разрядной установке. Однако, если вы хотите, чтобы попытаться эту технику, вам придется *вручную* скачать.дебфайлыв dpkgиАПТ. Вы можете найти их на [обновить в Ubuntu][1] и [АПТв Ubuntu][2] страниц на Launchpad-расширять последняя версия под "в Онейроидного Оцелот", что помечен как релиз, безопасности, и/или обновления (но вы, вероятно, Дон'т хотим, версия отмечены только предложил и/или бэкпортов, если есть хоть один). Затем скачать.файлы деб "помеченные" или amd64. В частности, файлы, которые вы'll не хочу: для обновить (и остальные перечисленные тоже, если у вас есть эти пакеты установлены) и эта и это и это и [это][7] и это для арт. Прежде, чем вы сделаете что-нибудь с этими файлами, вы должны убедиться, что резервные копии всех важных документов в установленную систему Ubuntu и другие важные файлы (например, музыка, книги, видео), ведь вполне вероятно, что попытка эта техника будет иметь неприятные последствия плохо, и оставить свой Убунту систему полностью непригодным для использования. Вы можете установить все эти пакеты, положив их в папку, которая содержит ничего другого (допустим, папка называется `Дебс и в вашем "загрузки" каталог), а затем выполните следующую команду:

sudo dpkg -Ri ~/Downloads/debs

Конечно, как только вы'вэ установил их, они выиграли'т действительно работать, потому что их исполняемые файлы 64-битной и 32-битной Убунту система работает под управлением 32-разрядного ядра (который будет работать только 32-разрядные исполняемые файлы). На самом деле, они не могли даже закончить установку, так как они могли после установки скриптов, которые ссылаются на свои unrunnable 64-разрядные исполняемые файлы. Существуют различные способы пытаются установить 64-битное ядро на 32-битной системе, но они все крайне сложно, поэтому я рекомендую загрузке с 64-разрядной Онейроидного прямо с компакт-диска (который сам работает в 64-битных ядра), чтение в установленную систему Ubuntu, а также использовать недавно установили 64-битную АПТ и dpkg, чтобы установить 64-битное ядро. Вот конкретные инструкции для этого,...но, пожалуйста, не принимайте это значит, что я'м говоря, что это будет работать. Я не решался. (У меня в окружении chroot в установленную систем Убунту с лайв CD's и выполняются и другие операции, но я не попытался межплатформенных операций, предложенные здесь).

  1. В установленную систему Ubuntu, откройте окно терминала (<и>сочетание клавиш Ctrl</роз>+<и>Альт</роз>+<и>Т</КБД и GT;) и монтировать | команда grep ' на '(вставив ее в терминал и нажать Enter). Вы должны увидеть что-то вродекак/dev/sda2 на / тип системы ext4 (RW,то ошибки=перемонтировать-РО,фиксации=0). Часть, которую вы&#39;повторно заинтересованы-это название устройства, прежде чемо(в этом примере, это&#39;ыи/dev/sda2`). Запомните это, или запишите его.
  2. Шаг 1 Вам дал имя устройства раздела/. Если у вас есть раздел отдельный /загрузки, затем вы&#39;ll необходимо знать имя устройства, что также. Так что в этом случае запустите файл монтировать | команда grep &#39; в /boot &#39;. Вы'll увидеть что-то вроде как/dev/sda1, поскольку в /boot тип ext2 (РВ). Запомните или запишите это, а также.
  3. Загрузиться с Онейроидным для amd64 (т. е., 64-разрядная версия) прямо с компакт-диска и выберите "На попробовать Ubuntu на" а не "по установке Ubuntu с".
  4. Перейдите в веб-браузере и убедитесь, что подключение к Интернету является полностью функциональной. Если это'т установить его.
  5. Откройте окно терминала и выполните команду sudo смонтировать /dev/sda2 /MNT в(заменить на/dev/sda2 с именем устройства, которое вы получили в шаге 1, Если разные).
  6. Если ваша установленная система имеет раздел отдельный /загрузки, бежать судо смонтировать /dev/sda1, поскольку проблема (заменить на/dev/sda1, поскольку с именем устройства, которое вы получили в шаге 2, Если разные).
  7. Теперь выполните следующие команды, чтобы сделать chroot в установленную систему: судо горе ... привязать /dev /тугриков/Дев судо помощью chroot в /MNT горе -Т прок ничего в /proc горе -Т нет файловой системы sysfs /sys файла горе -Т devpts нет устройства /dev/оч
  8. Запустите пинг -С4 launchpad.net` чтобы увидеть, если подключение к Интернету работает полностью из chroot-окружения. Вы'вновь надеясь на что-то вроде этого: Пинг launchpad.net (91.189.89.223) 56(84) байт данных. 64 байт из launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=1 ttl с=41 раз=141 мсек 64 байт из launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=2 ttl с=41 раз=143 МС 64 байт из launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=3 ttl с=41 раз=142 МС 64 байт из launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=4 ttl с=41 раз=140 МС

--- launchpad.net статистики пинга --- 4 пакетов, передающихся, 4 получено, 0% потери пакетов, время 3003ms 9. Если, вместо этого, вы можете передавать или получать пакеты, тогда вы'будете иметь, чтобы настроить подключение к Интернету в chroot. Чтобы сделать это, выполните следующие команды (для выйдите из chroot-окружения, скопировать соответствующие конфигурационные файлы из системы прямо с компакт-диска в chroot, и вновь войти в chroot-окружении): судо СР /тугриков/и т. д./файл resolv.конф в /mnt/и т. д./файл resolv.конф.старый судо СР /тугриков/и т. д./хосты /тугриков/и т. д./хостов.старый судо СР /и т. д./файл resolv.конф в /mnt/и т. д./файл resolv.конф судо СР /и т. д./хосты /тугриков/и т. д./хостов Хотя в целом вы должны остановить этот процесс, если есть ошибка, Дон'т беспокойтесь, если первый и/или второй из этих четырех команд не получится, при условии, что конкретный способ, которым он не является, говорю вам, что каталог/mnt/и т. д./файл resolv.конф(или/тугриков/и т. д./хосты) не существует. Шагов обратно и попробуйте снова: судо помощью chroot в /MNT пинг -С4 launchpad.net 10. Выполните следующие команды, чтобы сделать ваше окружение chroot полностью готов к использованию: экспорт дома=/корень экспорт значение lc_all=C и 11. Если вы еще'т установлена .файлы файлы для 64-разрядных версий обновить и АПТ, так что теперь. Если вы сделали их установки, но были и ошибки конфигурации, выполнить команду dpkg --настроить -это исправить их. (Надеюсь, что будет работать...может быть, лучше подождать, чтобы попытаться установить их, пока вы're в альбоме среды, в случае установки 64-битных обновить пока перезагрузится в установленную систему уходит обновить в нерабочем состоянии.) 12. С 64-разрядными версиями обновитьиАПТустановлен, при условии, что они будут автоматически устанавливать 64-разрядные пакеты, вы можете теперь удалить все 32-битных и установить 64-битное ядро. Чтобы удалить свой 32-битных ядер с помощью dpkg-L запустите | команда grep в Linux-. Это список установленных пакетов, которые начинаются сОС Linux. Вы&#39;вновь конкретно интересует пакеты, которые начинаются какдокументацию,Линукс-изображение", " Linux-сервери/илипод Linux-заголовков. Удалить эти файлы сAPT-получить удалить..., где...заменяется на пробел список пакеты, которые вы&#39;повторного удаления. 13. Теперь переустановить пакеты, которые вы удалили. (На самом деле, для пакетов, которые содержат номер версии в имени пакета, как напримерLinux-образ-3.0.0-13-универсальная, нужно только установить последнюю версионный имена пакета.) Сделать это с помощью команды apt-получить установку ..., где ... заменяется на пробел список пакеты, которые вы'повторно устанавливать. 14. Обновить конфигурацию загрузчика, отключить некоторые устройства и выйдите из chroot-окружения: обновление-жратва размонтировать файла /proc || размонтировать-ЛФ в /proc команды umount /sys файла размонтирование раздела /dev/оч выход sudo размонтировать тугриков/Дев 15. Если вы запускали судо СР /тугриков/и т. д./файл resolv.конф в /mnt/и т. д./файл resolv.конф.старый, и это не удастся, то сейчас выполнить команду sudo СР /тугриков/и т. д./файл resolv.конф.старый /тугриков/и т. д./файл resolv.конф. 16. Если вы запускалисудо СР /тугриков/и т. д./хосты /тугриков/и т. д./хостов.старый, и это не удастся, то сейчас выполнить команду sudo СР /тугриков/и т. д./хостов.старый /тугриков/и т. д./хостов. 17. Если ваша установленная система имеет отдельный/загрузочный раздел, отмонтировать, что: sudo размонтировать /шоссе/загрузки 18. Отключите установленную систему'перегородка с/: sudo размонтировать /шоссе 19. Оставить окно терминала (выполнить "выход"), затем перезагрузить (или выключить) система Live CD и загрузиться в установленную систему. 20. Является ли система полезной и управлением 64-разрядной uname-м ядром (`должны сказать, архитектураархитектуру x86_64). Там могут быть дополнительные пакеты необходимо установить, например, ia32_libs и/или 64-разрядной версиипакетов libc6, чтобы это работало. Для некоторых из них может оказаться необходимо их при попытке установить 64-разрядную версию обновить и/или арт. Для других, вы можете не быть информированным. (Приведенные выше инструкции для выполнения chroot и работающих в изолированной среде, основаны в значительной степени на это связанные, но разные процедуры, а также на некоторые ответы Launchpad посты мои, особенно #6 вот и #6 вот. И отдельное спасибо цезия, отметив, что 64-битных обновитьиАПТ` исполняемые выиграл'т работать на компьютере под управлением 32-разрядное ядро.) [1]: https://launchpad.net/ubuntu/+ - источник/с помощью dpkg

[7]: https://launchpad.net/ubuntu/+архив/первичный/+файлы/переводы-inst1 в.3_0.8.16~exp5ubuntu13_amd64.деб

Комментарии (6)

Как указано выше, я сделал:

echo foreign-architecture amd64 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
sudo apt-get update
sudo apt-get install linux-image:amd64
sudo apt-get install gcc-multilib
sudo update-grub

Он работал. Я могу запустить мой 32-разрядных пользовательских и 64-битных ядра, в Ubuntu 12.04.

Комментарии (3)

Хотя вопрос похож на https://askubuntu.com/questions/5018/is-it-possible-to-upgrade-from-a-32bit-to-a-64bit-installation?rq=1 (если вы не читали это, прежде чем я призываю вас, чтобы попробовать его. Ответ есть-это хорошо.) Я также рекомендую прочитать следующие ссылки:

https://askubuntu.com/questions/19803/for-better-performance-should-i-install-32-bit-or-64-bit?lq=1

https://askubuntu.com/questions/81824/how-can-i-switch-a-32-bit-installation-to-a-64-bit-one?lq=1

https://askubuntu.com/questions/7034/what-is-the-difference-between-32-bit-and-64-bit-and-which-should-i-choose/70551#70551

Это возможно: да

Это просто: нет!

Если проблема с памятью, то вы должны знать, что Ubuntu 32 бит может читать более чем 4 ГБ оперативной памяти (до 64 ГБ). Поэтому использование последней Ubuntu 32-битная версия с компьютер с 32-разрядной или 64-битной архитектурой и указав более оперативной памяти не будет проблемой. Он будет просто прочитать дополнительную оперативную память и работать.

Комментарии (0)

Эти ответы несколько устарели. Кросс-классификация-это теперь документально в Debian на вики, но это's по-прежнему не рекомендуется.

Установка ядра с различной архитектурой теперь так же просто, как там описывается, но новый 'кв' выиграл'т признают пакеты от предыдущей архитектуры, и поэтому все его интерфейсы может сообщить много битых пакетов. Это требует изменения всех зависимостей для другой архитектуры, или возвращаясь APT и dpkg на 32-бит.

Так что лучший подход может быть сначала сохранить результаты команды dpkg --Вам-выборы, полосы :i386 С, что, и скачать пакет amd64 для каждой из зависимостей кэша:

apt-get --download-only install perl:amd64 python3:amd64 python3-gi:amd64 xorg:amd64...

В лучшем случае он'ы, вероятно, будет медленным и трудоемким разрешения зависимостей.

Комментарии (0)

Эти инструкции сделают вашу загрузки системы с 64-разрядным ядром, но не изменять большинство пользовательских программ.

После обновления моя система с 64-разрядным процессором, я также хотел установить 64-битное ядро на мою 32-разрядную Убунту 14.04.2 (кодовое имя: верный). Для этого я ввел следующие команды как суперпользователя:

dpkg --add-architecture amd64   
apt-get update
apt-get install linux-generic-lts-utopic:amd64

Примечания:

  1. Это может удалить свой 32-разрядного ядра как верный - по умолчанию поставляется с обновленным ядром (ядром от утопические), см. 14.04 выпуске. В этом случае ваши текущие конфликты ядра с 64-битным ядром к установке и, следовательно, удаляется. Если вам не нравится эта идея, вы могли бы хотеть попробовать более старые 64-разрядный пакет и quot ядра;ОС Linux-общие-ЛЦ-верный:для amd64" и вместо.

  2. В "--Добавить материалы на" команды имеет важное значение. Без него система пакет не поддерживает пакеты для разных архитектур, см. Мультиархитектурный-инструкция

  3. Чтобы увидеть, что apt-получить будет делать для вашей системы, запустить его с помощью опции -против, который позволяет "и подробного моделирования режим". Это выведет все пакеты были установлены и удалены.

  4. Есть ли у вас система загружается с новым ядром зависит от жратву конфигурации. Как суперпользователя, выполнить обновление-жратва`, чтобы grub обновление и печать текущей конфигурации загрузки. Первое изображение в списке будет грузиться по умолчанию.

  5. Чтобы выбрать другой образ ядра, я удалил GRUB_HIDDEN_TIMEOUT линии =0 С /и т. д./По умолчанию/жратвы и бегал как **суперпользователя** обновление-жратва. Во время загрузки, теперь вы можете выбрать другое ядро (вы'ве получил 10 секунд нажмите любую клавишу, иначе жратвы будет продолжаться с ядром по умолчанию).

  6. Ответ с самого верха голосов от 2011 и безнадежно устарел на мой взгляд. Мультиархитектура позволяет устанавливать пакеты библиотеки из нескольких архитектур на одной машине без особых церемоний.

Комментарии (2)

Мой рецепт для Ubuntu 16.04 Xenial, проверено на свеже-установленную 32-разрядную виртуальную машину Ubuntu со стандартной системой и SSH сервер, но без графического интерфейса :

sudo -s
dpkg --get-selections > pkg1
dpkg --add-architecture amd64
apt update
apt install linux-image-generic:amd64 thermald 

(еще бы установить thermald:amd64 и не перезапустить его под 32-разрядное ядро)

reboot

после перезагрузки с 64-битного ядра :

sudo -s
unset LANG
apt install apt:amd64 apt-utils:amd64

тип 'Да, делайте, как я говорю!' Когда спросили, он собирается быть безопасным


mkdir /tmp/upgrade 
cd /tmp/upgrade
pkgs() { dpkg -l | awk '$4=="'$1'"{print $2}' | awk -F: '{print $1}' | sort -u
}
apt download $(comm -23 
Комментарии (1)

Возможно, как я сталкиваются с той же проблемой, это будет работать, это то, что я планировал сделать:

Получить 64-разрядную версию ОС, установить в перегородку, после завершения скопировать документы и другие вещи с 32-битной установите, когда все спокойно копируется можно отформатировать остальную часть диска и использовать его.

Комментарии (0)

Да, иностранный-архитектура линия является определенно важным для установки какого-либо Креста-свод пакеты. Но после этого, делай, как несколько других пользователей, указанных:

sudo apt-get update
sudo apt-get install linux-image:amd64
sudo apt-get install linux-modules:amd64
sudo init 6 #reboot into new kernel
sudo apt-get install apt:amd64
sudo apt-get install ubuntu-desktop:amd64

Что нужно...

Комментарии (1)

Crossgrading (переход на другую архитектуру) это'т еще поддерживается.

Комментарии (0)

Хороший вопрос. У меня было охотиться и другие, чем история пользователей вы цитируете, я могу'т найти никаких подробностей о том, как это сделать. Вся документация указывает, что она's только для запуска 32-битных приложений на 64-битных ОС.

Однако, если вы'вновь готовы к экспериментам, можно попробовать следующее (производное от моей ссылке в [1])

 echo foreign-architecture amd64 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
 sudo apt-get install linux-image:amd64

Я думаю, что вы будете иметь, чтобы начать с ядра amd64, как в 32-битной выиграл'т быть в состоянии запускать любые 64-разрядные двоичные файлы. Однако на 64-разрядной нужно запускать 32-разрядные двоичные файлы (если установлено архитектурой ia32-libs находится?).

Если вы получаете 64бит ядро и загружается, Вы можете идти оттуда для установки АПТ:amd64, то следуйте пользователей-история, как уже цитировал, Убунту-минимал, под Ubuntu-Desktop и т. п.

После apt:установлен amd64-это, я думаю, вы можете удалить инородное-архитектура линии, поскольку вы, по сути, перешли по ссылки.

Отказ от ответственности: нет у меня 32бит система для тестирования, так что это все догадки. Удачи!

[1] https://wiki.ubuntu.com/OneiricOcelot/TechnicalOverview/Beta1#Improved_handling_of_32-bit_compatibility_on_amd64_systems

Комментарии (0)