Есть ли простой способ обновить систему до 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 theinstal-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 (например), то он также создает резервные копии всех файлов в этом каталоге в системном формате.