Вопрос Можно ли «обновить» с 32-битной до 64-битной установки?


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

Я знаю, как разделять (на самом деле одним из решений является установка /, /etc, /home, /var/www, а также /opt как отдельные разделы), и я знаю, что чистая установка лучше, чем грязная, но я хотел бы знать, можно ли / как это сделать.


103
2017-10-01 15:56


происхождения


Это тот же вопрос, но не должен быть помечен как дубликат, потому что здесь есть альтернативные ответы: Как обновить с x86 до x64 без потери настроек? - rubo77
Аналогичный вопрос по U & L: unix.stackexchange.com/q/244980/52956 - Wilf


ответы:


Вы найдете чистую установку намного меньше хлопот, чем любой другой необычный, неясный, неподдерживаемый метод.

Вы предлагаете разделить файлы конфигурации, домашние каталоги и т. Д., Вероятно, лучшая идея, и возможно устанавливать те же пакеты на чистой установке, как и на другой установке,

С другой стороны, то, что вы запросили, возможно, есть небольшое руководство для Системы на базе Debian но помните, что «это действительно для системных администраторов» и «эта процедура во всех возможных отношениях является плохой идеей. Если она ест вашего первенца, пожалуйста, не плачьте мне» ... (так повезло)


67
2017-10-01 16:28



+1 к вам. Не для слабонервных ... Я собирался рекомендовать создавать резервные копии всех файлов конфигурации и данных, которые вам интересны (возможно, даже ваши подходящие журналы), и выполнять поиск и замену на вашем apt sources.list до указывают на 64-битные версии. Затем я прочитал упомянутый урок и был быстро разочарован этим понятием ... - gWaldo
Что, если у меня нет первенца, значит ли это, что процедура для меня безопаснее других? ..... я парень, вопрос в том, что: если вы просто получили 32-битную работу правильно, почему вы хотите пройти через ад, чтобы сохранить себе резервное копирование / восстановление времени данных + время переустановки, в конце концов, этот метод не является Быстрее. Быстрее = резервное копирование, переустановка. Также меньше проблем в долгосрочной перспективе. - Dmitriy Likhten
Большое спасибо: в итоге я создал резервные копии всех моих данных, разбил диск на диск и переустановил его. Однако некоторые проблемы с восстановлением БД, веб-сервера и некоторой службы необходимы. - dag729
@ dag729: Поверьте мне, его хлопот по резервному копированию / восстановлению, но меньше, чем альтернатива. Вы только делаете 32 -> 64 в тяжелых случаях. Даже системные администраторы здесь не будут этого делать, они делают резервную копию, стирают, устанавливают, намного чище / безопаснее. - Dmitriy Likhten
Я успешно использовал связанное руководство для перекрестных ссылок с 32-разрядной до 64-разрядной (на ubuntu 14.04). Я профессиональный системный администратор с 20-летним опытом Debian / Ubuntu. И да, это было не для слабонервных. Это потребовало целого дня усилий, которые, по моим оценкам, были значительно меньше усилий, которые потребовалось бы мне, чтобы вернуть на место все настройки, настройки, базы данных и т. Д., Которые я установил на рабочей станции. Я должен подчеркнуть, что это была моя рабочая станция разработки. Я бы посчитал это безрассудным сделать это на производственном сервере. - jdhildeb


Это может быть гораздо более разумной задачей после реализации спецификации multiarch. https://wiki.ubuntu.com/MultiarchSpec - в настоящее время отложено до 11.04, но имейте в виду, что он был отложен примерно на 6 выпусков. Тем не менее, фактический прогресс был достигнут в 10.10, поэтому, возможно, это произойдет на этот раз.

До тех пор не беспокойтесь. Резервное копирование данных, перераспределение, если вы хотите, и переустановите.


13
2017-10-02 13:09



Не могу дождаться реализации MultiArch! - dag729
Я считаю, что 11.10 теперь использует многоархиво. - Christopher Kyle Horton
Предположим, что я путешественник во времени, который здесь, через 5 лет после вашего ответа, теперь он «более разумный»? Или, все еще переустанавливать? - Camilo Martin
Теперь, по крайней мере, можно принудительно вручную устанавливать пакеты из других арки таким образом, чтобы они не прерывались. Но нет, вы должны просто переустановить. - Scott Ritchie


Я буду бросать рейз мертвым, потому что этот поток является одним из лучших результатов для «upgrade ubuntu до 64 бит», и выбранный ответ, хотя, по общему признанию, умный выбор, не является полной новостью.

Фактически, можно обновить Ubuntu с 32 до 64 бит. Вы Можно сделай это.

Я только что закончил такое обновление.

Тем не менее, слова «can» и «should» не похожи друг на друга, и это также относится к обновлению и новой установке. Ты можешь сделать это? Да. Должны ли вы это сделать? 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, у которых нет фактического эквивалента мультиархива, поэтому вы будете зависеть от различных технически «недоступных» зависимостей. Вы уже установили их, поэтому ваша система будет работать, но на этом этапе ... Я не буду доверять никому дальше, чем я могу ее бросить.

В статье признается необходимость исправления и предлагается сделать так:

 apt-get -f install

Это заставит apt попытаться исправить бесполезный беспорядок, который вы только что создали. И поверь мне, ты просто сделал нечестивый беспорядок.

Одна из незначительных икот этой процедуры заключается в том, что она приведет к появлению частей apt-системы (и других критических подсистем) для удаления, вызывая ошибки в течение оставшейся части процесса (вы не говорите), и оставляя вас на ручей.

К счастью, не без весла. Вы можете установить отсутствующие пакеты через:

dpkg -i/var/cache/apt/archives/(package)*amd64.deb

Обратите внимание, что, по крайней мере, для меня сеть перестала работать на одном ... Ну, несколько ... Точки. Это было связано с удалением нескольких пакетов, необходимых для работы вашей сети (например, вашего клиента dhcp).

Тогда, apt весело сообщила мне, что ему нужно загрузить некоторые дополнительные пакеты. Без рабочей сети.

Если это звучит так, как будто вы официально обделены ... Ну, это потому, что вы.

Если у вас нет проводной (ваши Wi-Fi-пакеты уже были удалены, а WiFI скорее усложняется для работы в любом случае), знать его конфигурационную информацию и использовать ifconfig, маршрут и т. д.

Просто продолжайте пытаться apt-get -f install пока вы не получите больше ошибок.

После apt выполняется состояние вашей системы, которую вы можете запустить aptitude и вручную исправить 600 сломанных пакетов, которые вы найдете. По всей видимости apt а также aptitude имеют разные представления о том, как выглядит работающая система. Не спрашивай меня, почему.

Кроме того, как я уже упоминал, aptitude resolver вводит бесконечный цикл, если вы попытаетесь позволить ему делать свое дело автоматически. Нельзя винить его, действительно, он был разработан, чтобы начать работу в рабочей системе и помочь пользователю добавить или удалить некоторые пакеты, а не устранить эту мерзость.

Это та часть, которая потребовала меня несколько дней, чтобы исправить, немного за раз, используя другую систему, чтобы время от времени выходить в интернет и убедиться, что я не случайно переформатировал семейную собаку.

Если все это еще не обескуражило вас, обратите внимание, что это был мой второй попытку обновления в реальном времени.

Первая завершилась mkfs,

Подсказка, подсказка, большой намек на fscking. Вернее, большой намек mkfsing.

Но опять же, это фактически сработал в конце.

Система работает, она в основном использует 64-битные пакеты (есть несколько исключений, которые мне придется исправить в конце концов) и может запускать приложения, требующие установки на 64 бита.

это возможное,

Если это ваш единственный вариант, по какой-либо причине вы можете сделать это, выполнив описанную выше процедуру - если у вас есть необходимые знания домена.

Если вы не знаете разницы между sync а также rsync, если вам неудобно использовать insmod, если вы не знаете, как использовать ifconfig, если вы обычно не предпочитаете aptitude для графического установщика, чье имя ускользает от меня в данный момент ... Просто сделайте резервную копию своих данных и установите с нуля.

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

Если вы уже сделали резервную копию материала, который вы не хотите потерять, и у вас нет другого выбора - или просто научиться, ударив головой о вещи (особенно стены) ... Ну, вы можете попробовать.

Это может даже работать.


11
2018-03-19 13:30



Мне нравится этот вопрос, ~ 7 лет спустя, и он продолжает улучшаться. Я хорошо себя чувствую до 2018 года, а также хочу конвертировать мою систему с 32-битного до 64 бит. Debian имеет отличную статью wiki Вот, в основном HOWTO по преобразованию архитектур в живую систему. Одна из проблем, с которыми я столкнулась, заключается в том, что, несмотря на добавление обеих архитектур и запуск apt-get update, некоторые пакеты просто не отображаются для одной архитектуры. - TGP1994


Нет, вы не можете обновить с 32 до 64 бит. Это должна быть чистая (свежая) установка

Прежде чем вы убедитесь, что ваша система способна к 64-битной операционной системе и проверьте минимальное требование для Ubuntu 64. Вы можете это сделать Вот

Термины 32-разрядные и 64-разрядные относятся к тому, как процессор компьютера обрабатывает информацию. 64-разрядная версия обрабатывает большие объемы оперативной памяти намного лучше, чем 32-разрядная. Если вы используете 32-разрядную версию Ubuntu, вы можете выполнить обновление только до 32-разрядной версии Ubuntu. Аналогично, если вы используете 64-битную версию Ubuntu, вы можете выполнить обновление только до 64-разрядной версии Ubuntu.

Если вы хотите переместиться с 32-разрядного Ubuntu на 64-разрядный Ubuntu, вам необходимо создать резервную копию ваших файлов, выполнить чистую установку 64-разрядного Ubuntu.


8
2018-06-20 06:29





Теперь вы можете сделать это довольно легко с недавними установщиками (по крайней мере, с 13.10, которые я только что использовал). Загрузите DVD-диск с 64-разрядным изображением (или USB-накопитель или что-то еще) и выберите первый вариант для переустановки, сохранив ваши личные файлы. Это работает, даже если у вас нет отдельного /home раздел.

Это приведет к переустановке большей части системы, включая приложения, но она предварительно забирает список ваших установленных пакетов, чтобы переустановить их из репо, так как пока пакет имеет доступную к нему 64-разрядную версию в то время, вы должны большинство ваших приложений при перезагрузке. По моему опыту, некоторые из них не были установлены - в основном те, которые были установлены через сторонние репозитории, такие как Google Chrome, но это не займет много времени, чтобы установить их вручную впоследствии.


7
2017-10-19 12:05



Можете ли вы поделиться источником с инструкциями о том, как это сделать / оговорки? - isomorphismes
Я проверил это с 14.04 LTS и, к сожалению, этого больше не может быть сделано. Подробности о деталях см. В моем ответе ниже. - filofel


Можно обновить ubuntu 32 бит до 64 бит, у него будет много и много нежелательных файлов, и вы должны очистить его вручную. Правда в том "ГОЛОВНАЯ БОЛЬ",

Я НИКОГДА НЕ РЕКОМЕНДУЕТ ДЛЯ НОВЫХ.

Что бы вы ни делали, сначала создайте резервные копии важных данных. Затем пойдите для исследования с os.

Сначала попробуйте live-cd из 64 бит. Если он работает, пойдите для новой установки, рекомендуется.

Также есть программное обеспечение, которое по-прежнему составляет 32 бит. Поэтому для установки 32-битного программного обеспечения на 64-битных ОС требуется некоторая обратная обработка .. это тоже будет плохо.

Подумайте в течение некоторого времени: каково ваше требование, что вы собираетесь делать, следующий план / работа с 64-битными os.


2
2017-11-30 07:07



Что вы подразумеваете под «для установки 32-битного программного обеспечения на 64-битных ОС, нам нужна некоторая обратная обработка»? Предполагается, что x86_64 будет как надмножество x86_32, так что все просто работает, не так ли? - Camilo Martin


Ваша ОС по-прежнему 32-битная при обновлении с 32-разрядной версии - см. Ответ в комментарии для получения дополнительной информации.

кстати, это возможно для сосуществования 32-битных Win и 64-битных   Ubuntu?

Абсолютно - это называется dualboot - у вас будет возможность при входе в систему использовать один из них.

Загрузите и запишите 64-битную iso и загрузите с ней, она предложит вам различные параметры - вам нужно будет выбрать опцию Установить рядом.

https://help.ubuntu.com/community/GraphicalInstall


1
2018-04-28 04:55





Я просто попробовал решение, предложенное выше Nick (Oct 19'13): с помощью 64-битного Live CD Ubuntu для 64-битной переустановки.
Я использовал компакт-диск Ubuntu 14.04.4 Live. Но если первый вариант действительно называется «переустановкой», он более точно выглядит так:

Erase Ubuntu 14.04.4 LTS and reinstall  
Warning: This will delete all your Ubuntu 14.04 programs, documents,
photos, music, and all other files.  

Два других варианта, предлагаемые установщиком на Live CD:

  • Установите рядом (опция двойной загрузки)
  • Удалите диск и установите Ubuntu

Чтобы быть уверенным, я попытался использовать тестовый диск, и, действительно, первое, что нужно сделать, - переформатировать существующий раздел ext4. Не повезло.
Поэтому я боюсь, что «обновление на месте до 64-битного» решения Nick предложил больше не существовать в 14.04.
И BTW, Canonical, я почти не вижу смысла для установщика, имеющего как так называемую опцию «переустановить», так и «Стереть диск и установить» один. Оба, похоже, делают то же самое.

Слишком плохо, поскольку такой вариант обновления до 64-битного на месте мог быть реальный хороший!


1
2018-04-23 10:21