Я отброшу raise dead, потому что эта тема является одним из лучших результатов для "обновления ubuntu до 64 бит", и выбранный ответ, хотя, по общему признанию, разумный выбор, не является полной историей.
На самом деле, возможно обновить Ubuntu с 32 до 64 бит. Вы мочь сделай это.
Я только что закончил делать такое обновление.
Тем не менее, слова "может" и "должен" не похожи друг на друга, и это также относится к обновлению и новой установке. Ты можешь это сделать? Да. Стоит ли вам это делать? И-и-и...
Обновление с 32 до 64 бит без взрыва моей системы заняло у меня большую часть недели. Включая ручное исправление более 600 поврежденных пакетов в aptitude, поскольку автоматический распознаватель начал зацикливаться, по-видимому, из-за несовместимости PERL: i386 (требуется для установленных пакетов) с PERL: amd64 (требуется для пакетов, которые вы пытаетесь установить).
Это было после Я вручную установил кучу пакетов, включая правильную версию PERL, чтобы исправить ошибку apt: вы видите, 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, которые не имеют фактического многоархивного эквивалента, поэтому вы застряли с различными технически "недоступными" зависимостями. Они у вас уже установлены, так что ваша система будет работать, но на данном этапе... Я бы не стал доверять apt дальше, чем я могу его бросить.
В статье признается необходимость исправления и предлагается сделать это следующим образом:
apt-get -f install
Это заставит apt попытаться исправить нечестивый беспорядок, который вы только что устроили. И поверь мне, ты только что устроил безбожный беспорядок.
Одним из незначительных недостатков этой процедуры является то, что она приведет к повреждению части системы apt (и других критических подсистем). будет удален частично через, вызывая ошибки во время оставшейся части процесса (вы не говорите) и оставляя вас в затруднительном положении.
К счастью, не без весла. Вы можете установить отсутствующие в настоящее время пакеты с помощью:
dpkg -i/var/cache/apt/archives/(package)*amd64.deb
Обратите внимание, что, по крайней мере, для меня, сеть перестала работать в один момент... Ну, несколько... Точки. Это произошло из-за того, что apt удалила ряд пакетов, необходимых для поддержания работы вашей сети (например, ваш dhcp-клиент).
Затем apt радостно сообщил мне, что ему необходимо загрузить несколько дополнительных пакетов. Без работающей сети.
Если это звучит так, как будто вы официально обкурены... Ну, это потому, что ты такой и есть.
Если только у вас нет проводная новая работа (ваши пакеты Wi-Fi уже были удалены, и в любом случае приступить к работе с Wi-Fi довольно сложно), знать информацию о его конфигурации и иметь возможность использовать ifconfig
, маршрут и т.д.
Просто продолжай пытаться apt-get -f install
пока вы больше не получите никаких ошибок.
После apt
удовлетворен состоянием вашей системы, которую вы можете запустить aptitude
и вручную исправьте 600 сломанных пакетов, которые вы найдете. Вероятно apt
и aptitude
у вас разные представления о том, как выглядит работающая система. Не спрашивай меня почему.
Кроме того, как я уже упоминал, aptitude
распознаватель входит в бесконечный цикл, если вы пытаетесь позволить ему делать свое дело автоматически. Не могу винить его, на самом деле, он был разработан, чтобы запускаться в рабочей системе и помогать пользователю добавлять или удалять некоторые пакеты, а не исправлять такую мерзость.
Это та часть, на исправление которой у меня ушло несколько дней, понемногу, используя другую систему, чтобы время от времени выходить в Интернет и убедиться, что я случайно не переформатировал family dog.
Если все это вас еще не обескуражило, обратите внимание, что это был мой второй попытка обновления в реальном времени.
Первый из них закончился mkfs
.
Намек, намек, большой чертов намек. Или, скорее, большой намек на mkfsing.
Но опять же, это на самом деле сработало в конце.
Система запущена, в основном она использует 64-разрядные пакеты (есть несколько исключений, которые мне придется в конечном итоге исправить), и может запускать приложения, требующие 64-разрядной установки.
Это возможный.
Если по какой-либо причине это ваш единственный вариант, вы можете сделать это, следуя описанной выше процедуре - если у вас есть необходимые знания предметной области.
Если вы не знаете разницы между sync
и rsync
, если вам не нравится insmod, если вы не знаете, как использовать ifconfig
, если вы обычно не предпочитаете aptitude графическому установщику, название которого в данный момент ускользает от меня... Просто сделайте резервную копию ваших данных и установите с нуля.
Это гораздо менее болезненно, это спасет вас много времени, и это оставит вас с новой установкой, без каких-либо неожиданных остатков, готовых укусить вас в спину через 11 месяцев.
Если вы уже сделали резервную копию того, что не хотите потерять, и у вас нет другого выбора - или просто любите учиться, ударяясь головой о предметы (особенно о стену)... Что ж, ты можешь попробовать.
Это может даже сработать.