Я'ве получил 32-разрядной версии Ubuntu работает на 64-разрядном оборудовании. Теперь, что Multi-свода была внедрена, я хотел бы перейти на 64-разрядную без переустановки операционной системы.
Это один из рассказы пользователей рассматриваемых спецификаций:
Шон установлен его системы, используя 32-разрядную версию Ubuntu, но его аппаратное обеспечение 64-разрядный и он хочет перейти. Он вручную устанавливает драйвер версии для amd64 в dpkg и apt, заменив версия i386 и изменение архитектуры используется по умолчанию; затем он устанавливает amd64 в Убунту-минимальный пакет; затем он устанавливает для amd64 Ubuntu с рабочего стола пакет. С течением времени оставшиеся пакеты для i386 будут автоматически заменены на обновление.
Однако, при попытке следовать инструкциям есть, я не могу найти 64-разрядную версию dpkg или APT.
Эта история пользователей получили свою реализацию в окончательной спецификации, или мне нужно делать что-то по-другому?
Короче, как можно ли перейти на 32-разрядную версию до 64-разрядной?
Такой подход очень сложен, и вряд ли когда-нибудь в результате все пакеты, версии для 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 и выполняются и другие операции, но я не попытался межплатформенных операций, предложенные здесь).
(вставив ее в терминал и нажать Enter). Вы должны увидеть что-то вроде
как/dev/sda2 на / тип системы ext4 (RW,то ошибки=перемонтировать-РО,фиксации=0). Часть, которую вы'повторно заинтересованы-это название устройства, прежде чем
о(в этом примере, это'ы
и/dev/sda2`). Запомните это, или запишите его. /
. Если у вас есть раздел отдельный /загрузки, затем вы'll необходимо знать имя устройства, что также. Так что в этом случае запустите файл монтировать | команда grep ' в /boot '
. Вы'll увидеть что-то вроде как/dev/sda1, поскольку в /boot тип ext2 (РВ)
. Запомните или запишите это, а также. (заменить на/dev/sda2
с именем устройства, которое вы получили в шаге 1, Если разные). /загрузки
, бежать судо смонтировать /dev/sda1, поскольку проблема
(заменить на/dev/sda1, поскольку с именем устройства, которое вы получили в шаге 2, Если разные). --- 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. Вы'вновь конкретно интересует пакеты, которые начинаются как
документацию,
Линукс-изображение", " Linux-сервери/или
под Linux-заголовков. Удалить эти файлы с
APT-получить удалить..., где
...заменяется на пробел список пакеты, которые вы'повторного удаления. 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.деб
Как указано выше, я сделал:
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.
Хотя вопрос похож на 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
Это возможно: да
Это просто: нет!
Если проблема с памятью, то вы должны знать, что Ubuntu 32 бит может читать более чем 4 ГБ оперативной памяти (до 64 ГБ). Поэтому использование последней Ubuntu 32-битная версия с компьютер с 32-разрядной или 64-битной архитектурой и указав более оперативной памяти не будет проблемой. Он будет просто прочитать дополнительную оперативную память и работать.
Эти ответы несколько устарели. Кросс-классификация-это теперь документально в Debian на вики, но это's по-прежнему не рекомендуется.
Установка ядра с различной архитектурой теперь так же просто, как там описывается, но новый 'кв' выиграл'т признают пакеты от предыдущей архитектуры, и поэтому все его интерфейсы может сообщить много битых пакетов. Это требует изменения всех зависимостей для другой архитектуры, или возвращаясь APT и dpkg на 32-бит.
Так что лучший подход может быть сначала сохранить результаты команды dpkg --Вам-выборы
, полосы :i386 С, что, и скачать пакет amd64 для каждой из зависимостей кэша:
apt-get --download-only install perl:amd64 python3:amd64 python3-gi:amd64 xorg:amd64...
В лучшем случае он'ы, вероятно, будет медленным и трудоемким разрешения зависимостей.
Эти инструкции сделают вашу загрузки системы с 64-разрядным ядром, но не изменять большинство пользовательских программ.
После обновления моя система с 64-разрядным процессором, я также хотел установить 64-битное ядро на мою 32-разрядную Убунту 14.04.2 (кодовое имя: верный). Для этого я ввел следующие команды как суперпользователя:
dpkg --add-architecture amd64
apt-get update
apt-get install linux-generic-lts-utopic:amd64
Примечания:
Это может удалить свой 32-разрядного ядра как верный - по умолчанию поставляется с обновленным ядром (ядром от утопические), см. 14.04 выпуске. В этом случае ваши текущие конфликты ядра с 64-битным ядром к установке и, следовательно, удаляется. Если вам не нравится эта идея, вы могли бы хотеть попробовать более старые 64-разрядный пакет и quot ядра;ОС Linux-общие-ЛЦ-верный:для amd64" и вместо.
В "--Добавить материалы на" команды имеет важное значение. Без него система пакет не поддерживает пакеты для разных архитектур, см. Мультиархитектурный-инструкция
Чтобы увидеть, что apt-получить
будет делать для вашей системы, запустить его с помощью опции -против
, который позволяет "и подробного моделирования режим". Это выведет все пакеты были установлены и удалены.
Есть ли у вас система загружается с новым ядром зависит от жратву
конфигурации. Как суперпользователя, выполнить обновление-жратва`, чтобы grub обновление и печать текущей конфигурации загрузки. Первое изображение в списке будет грузиться по умолчанию.
Чтобы выбрать другой образ ядра, я удалил GRUB_HIDDEN_TIMEOUT линии =0
С /и т. д./По умолчанию/жратвы и бегал как **суперпользователя** обновление-жратва
. Во время загрузки, теперь вы можете выбрать другое ядро (вы'ве получил 10 секунд нажмите любую клавишу, иначе жратвы будет продолжаться с ядром по умолчанию).
Ответ с самого верха голосов от 2011 и безнадежно устарел на мой взгляд. Мультиархитектура позволяет устанавливать пакеты библиотеки из нескольких архитектур на одной машине без особых церемоний.
Мой рецепт для 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 <(pkgs i386) <(pkgs amd64))
while ls *amd64*deb
do dpkg -i *amd64*deb
dpkg -l | awk '$1=="ii" && $4=="amd64" {print $2}' | awk -F: '{print $1}' |
while read a
do [ -f ${a}_*amd64*deb ] && rm ${a}_*amd64*deb
done
done
в приведенном выше цикле мы удаляем .deb файлы, которые были успешно установлены и получил 'Вторая' статус в списке команды dpkg.
мы должны повторять `команды dpkg -Я работает, как это не получится с первой попытки
reboot
теперь, как 64-битное ядро и пользовательское пространство, оставшееся для i386 пакеты могут быть удалены :
dpkg --purge $(dpkg -l | awk '$4=="i386"{print $2}')
список, который вы сохранили в файл pkgs1` вы можете использовать для любых ваших дальнейших нужд.
Возможно, как я сталкиваются с той же проблемой, это будет работать, это то, что я планировал сделать:
Получить 64-разрядную версию ОС, установить в перегородку, после завершения скопировать документы и другие вещи с 32-битной установите, когда все спокойно копируется можно отформатировать остальную часть диска и использовать его.
Да, иностранный-архитектура линия является определенно важным для установки какого-либо Креста-свод пакеты. Но после этого, делай, как несколько других пользователей, указанных:
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
Что нужно...
Crossgrading (переход на другую архитектуру) это'т еще поддерживается.
Хороший вопрос. У меня было охотиться и другие, чем история пользователей вы цитируете, я могу'т найти никаких подробностей о том, как это сделать. Вся документация указывает, что она'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бит система для тестирования, так что это все догадки. Удачи!