Есть ли простой способ обновить систему до x64 с x86 без потери настроек и необходимости перераспределения и т. Д.?
Есть ли простой способ обновить систему до x64 с x86 без потери настроек и необходимости перераспределения и т. Д.?
Ответы:
Вы можете просто выполнить установку x86-64 поверх существующей установки i386. Нет необходимости переформатировать или перераспределять - установщик Ubuntu теперь поддерживает хранение содержимого /home
и (большей части) /etc
(и других каталогов данных) для нескольких выпусков.
Это даст вам большую часть пути туда; Вы сохраните все свои настройки, но у вас не будет установлено то же программное обеспечение.
Для этого руководство из этого ответа должно работать:
dpkg --get-selections > ~/installed-software
в терминале.sudo dpkg --set-selections < ~/installed-software
а затем sudo apt-get -f install
. Вероятно, будут некоторые пакеты, которые не могут быть установлены, так как есть некоторые пакеты i386 без аналогов x86-64 - libc6-686
распространенным примером является 686-оптимизированный libc.Нет. Ну ... Не так, как это того стоит.
Есть несколько руководств, которые предлагают неясный путь от 32 до 64 бит, но, поверьте мне, когда я говорю, что много лет возился с Linux, я просто не хотел бы его брать. Это гигантский хак, который намеренно ломает вещи, чтобы обмануть 32-битную систему, взяв на себя 64-битные пакеты. Поймите одну вещь неправильно, и вы сломаете установку ... И, похоже, это займет много времени.
Истина заключается в том, что это просто так гораздо проще создавать резервные копии вещей , которые вы не можете заменить ( /etc/
, /home/
, части /var
) на другой диск, поп в 64 - битном Live CD / USB и переустановке. Установка на мой SSD с USB заняла 12 минут, когда я делал это в прошлый раз.
Когда он будет переустановлен, создайте нового пользователя и скопируйте все части своего профиля, в которые вы хотите вернуться. Вы можете либо сбросить все это обратно, либо потратить немного времени и провести хорошую старую вычистку.
/etc
и , /home
если вы используете Apache.
Должно быть просто.
/etc
и /home
папок (у меня есть /home
отдельный раздел, вам может понадобиться больше папок, если у вас есть какие-то пользовательские папки ... или /var/www
если у вас есть apache, может быть, резервные копии баз данных, если у вас есть)dpkg --get-selections > installed-software
для сохранения списка установленного программного обеспечения, сделайте резервную копию файла installed-software
./etc and
/ home folders and the
instal-software`.dpkg --set-selections < installed-software
затем запустите, dselect
чтобы установить ранее установленное программное обеспечение.dpkg --get-selections > installed-software
не работал для меня из-за :i386
архитектуры на некоторых именах пакетов. Вместо этого я запустил этот сценарий:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
Я не верю, что вы можете просто перейти на 64-битную версию Ubuntu, вам придется переформатировать раздел и установить 64-битную версию с x64 Live CD.
Джеймс прав.
Поскольку x86 и x64 - это разные архитектуры, вы не можете просто выполнить обновление напрямую с одного на другое без очистки корневого раздела и переустановки системы.
Одна вещь, которую вы можете (и ДОЛЖНА) делать, - это иметь каталоги, в которых вы храните настройки и файлы (обычно / home / yourusername), настроенные в отдельном разделе, поскольку это позволяет вам форматировать вашу систему без потери важных настроек, таких как ваша электронная почта учетные записи Evolution / Thunderbird или любые другие типы файлов.
Если вы делаете то же самое для / usr / bin (например), то он также создает резервные копии всех файлов в этом каталоге в системном формате.