Я приведу рейз мертвым, потому что этот поток является одним из лучших результатов для "обновления Ubuntu до 64 бит", и выбранный ответ, хотя и является разумным выбором, не является полной историей.
Фактически можно обновить Ubuntu с 32 до 64 бит. Вы можете сделать это.
Я только что закончил делать такое обновление.
Тем не менее, слова «могут» и «должны» не похожи друг на друга, и это также относится к обновлению и новой установке. Ты можешь сделать это? Да. Должны ли вы сделать это? Eeeeeh ...
Обновление с 32 до 64 бит без разрушения моей системы заняло у меня большую часть недели. Включая ручное исправление 600+ поврежденных пакетов в aptitude, поскольку автоматический распознаватель начал зацикливаться, по-видимому, из-за несовместимости PERL: i386 (требуется для установленных пакетов) с PERL: amd64 (требуется для пакетов, которые вы пытаетесь установить).
Это было после того, как я вручную установил кучу пакетов, включая правильную версию PERL, чтобы исправить ошибку: вы видите, apt-get -f install
(что необходимо для получения в основном работающей 64-битной системы) удалит PERL32 для установки PERL64 Затем продолжайте пытаться удалить 1234 других пакета, прежде чем приступить к переустановке PERL . Излишне говорить, что это не очень хорошая идея, когда значительная часть системы apt (на самом деле, множества других вещей) зависит от работающего PERL.
Переустановка была выполнена полностью с консоли (конечно, aptitude FTW), потому что для консоли в основном требуется только рабочий bash (и рабочие проклятия для aptitude, но если вы попытаетесь это сделать, проклятий будет много, вы можете сделать на них ставку ), в то время как X требует ... Слишком много материала, чтобы доверять ему, чтобы он продолжал работать, пока вы выполняете операцию на открытом сердце в своей системе.
Все вышесказанное в следующей статье о Debian объясняет, как настроить вашу систему:
https://wiki.debian.org/CrossGrading
Это не та статья, которая описана в первоначальном принятом ответе , потому что за это время все изменилось, в основном в лучшую сторону.
Основы:
dpkg --add-architecture amd64
apt-get update
apt-get install linux-image-amd64:amd64
reboot
apt-get clean
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64
dpkg --install /var/cache/apt/archives/*_amd64.deb
В какой момент вы сможете сделать это:
dpkg --print-architecture
В результате в следующей строке:
amd64
Ура. Ubuntu считает, что это правильная 64-битная система. Какой милый. Вы знаете лучше, конечно.
Теперь вы можете запустить:
apt-get update
Это загрузит список всех 64-битных пакетов, которые вам понадобятся, чтобы завершить перекрестную интеграцию вашей системы.
На этом этапе ваша система работает очень похоже на то, что ничего не произошло, за исключением того, что ваша способность установить что-либо хорошо и по-настоящему нарушена.
Видите ли, теперь у вас есть несколько пакетов i386, которые не имеют фактического эквивалента multiarch, так что вы будете зависеть от различных технически «недоступных» зависимостей. Вы уже установили их, так что ваша система будет работать, но на этом этапе ... Я бы не стал доверять дальше, чем смогу.
Статья признает необходимость исправления и предлагает вам сделать это следующим образом:
apt-get -f install
Это заставит apt попытаться исправить нечестивый беспорядок, который вы только что сделали. И поверь мне, ты только что сделал нечестивый беспорядок.
Один незначительный сбой этой процедуры заключается в том, что она приведет к удалению части системы apt (и других критических подсистем) на полпути , вызывая ошибки в течение оставшейся части процесса (вы не говорите) и оставляя вас в затруднительном положении. ,
К счастью, не без весла. Вы можете установить недостающие пакеты через:
dpkg -i/var/cache/apt/archives/(package)*amd64.deb
Обратите внимание, что, по крайней мере для меня, сеть перестала работать на одном ... Ну, несколько ... Очки. Это было связано с возможностью удаления ряда пакетов, необходимых для поддержания работоспособности вашей сети (например, клиента dhcp).
Затем apt радостно сообщил мне, что для этого нужно скачать несколько дополнительных пакетов. Без работающей сети.
Если это звучит так, будто вы официально обыграны ... Это потому, что вы есть.
Если у вас нет проводного Nework (ваши пакеты WiFi уже были удалены, а WiFI все равно гораздо сложнее, чтобы приступить к работе), вы знаете его конфигурационную информацию и можете использовать ifconfig
, маршрутизировать и т. Д.
Просто продолжайте пробовать, apt-get -f install
пока не получите больше ошибок.
После apt
того, как вы будете удовлетворены состоянием вашей системы, вы можете запустить aptitude
и вручную исправить 600 поврежденных пакетов, которые вы найдете. Видимо apt
и aptitude
есть разные представления о том, как выглядит работающая система. Не спрашивай меня почему.
Кроме того, как я уже упоминал, aptitude
распознаватель входит в бесконечный цикл, если вы пытаетесь позволить ему делать свое дело автоматически. Не могу винить в этом, на самом деле, он был разработан, чтобы запускаться в работающей системе и помогать пользователю добавлять или удалять некоторые пакеты, а не исправлять этот вид мерзости.
Это та часть, которую мне понадобилось несколько дней, чтобы исправить, немного по-другому, используя другую систему, чтобы иногда выходить в интернет и следить, чтобы я не случайно переформатировал семейную собаку.
Если все это еще не обескуражило вас, обратите внимание, что это была моя вторая попытка обновления в режиме реального времени.
Первый закончился знаком mkfs
.
Подсказка, подсказка, большая подсказка fscking. Вернее, большой mkfsing намек.
Но опять же, это действительно сработало в конце.
Система работает, в основном она использует 64-битные пакеты (есть пара исключений, которые мне придется в конечном итоге исправить), и может запускать приложения, требующие 64-битной установки.
Это возможно .
Если это ваш единственный вариант, по любой причине, вы можете сделать это, следуя процедуре, описанной выше - если у вас есть необходимые знания предметной области.
Если вы не знаете разницу между sync
и rsync
, если вас не устраивает insmod, если вы не знаете, как использовать ifconfig
, если вы обычно не предпочитаете aptitude графическому установщику, имя которого ускользает от меня в данный момент. .. Просто сделайте резервную копию ваших данных и установите с нуля.
Это намного менее болезненно, это сэкономит вам много времени и оставит вас с новой установкой, без каких-либо неожиданных остатков, готовых укусить вас в тылу через 11 месяцев.
Если вы уже сделали резервную копию материала, который вы не хотите потерять, и у вас нет другого выбора - или просто хотите учиться, ударяя головой о вещи (особенно о стену) ... Ну, вы можете попробовать.
Это может даже работать.