Як оновити з x86 до x64, не втрачаючи налаштувань?


26

Чи є простий спосіб оновити систему до x64 з x86, не втрачаючи налаштувань і не потребуючи переділу тощо?


Це те саме питання, але не слід позначати його як дублікат, тому що тут також є альтернативні відповіді: чи можливо "оновити" з 32-бітної до 64-бітної установки?
rubo77

Цей посібник насправді працював для мене, хоча для цього потрібно багато хитрощів, і вам справді потрібно бути експертом Ubuntu / Debian. Багато пакетів ламаються, і вам доведеться вручну розібратися, як їх виправити. Не для слабкого серця, а для більшості людей (як тут рекомендують інші), вам слід просто встановити та відновити конфігурацію
David Fraser

Відповіді:


19

Ви можете просто виконати встановлення x86-64 над вершиною наявної i386. Немає необхідності переформатувати або перерозподіляти - інсталятор Ubuntu підтримує збереження вмісту /homeта (більшість) /etc(та інших каталогів даних) для декількох випусків зараз.

Це дозволить вам отримати більшу частину шляху; ви збережете всю свою конфігурацію, але не буде встановлено те саме програмне забезпечення.

Для цього посібник з цієї відповіді повинен працювати:

  1. Перш ніж встановлювати версію x86-64, скиньте список поточно встановлених пакунків, запустивши dpkg --get-selections > ~/installed-softwareв терміналі.
  2. Після встановлення відновіть список встановлених пакетів, запустивши його, sudo dpkg --set-selections < ~/installed-softwareпісля чого sudo apt-get -f install. Можливо, будуть деякі пакети, які неможливо встановити, оскільки є деякі пакети i386 без аналогів x86-64 - libc6-686, libc, оптимізований 686, є загальним прикладом.

Ви спробували самі?
Розширювач

Я не намагався встановити випуск amd64 над версією i386, ні. Я встановив через існуючу установку без переформатування; що працює.
RAOF

Теоретично також можуть бути програми, які зберігають дані / кеші / конфігуруються по-різному, коли вони перебувають на 32-бітній та 64-бітній
версії

Так. Програми Windows мають тенденцію просто скидати вміст пам'яті на диск, що викликає цю проблему. Програми Linux, як правило, написані з більшою портативністю.
RAOF

1
Ви можете використовувати здатність робити те саме, а також виключати пакунки, які були встановлені автоматично як залежності. (ви можете дозволити їм знову обиратись ;-) пошук придатності "? та (? встановлений, не (? автоматичний))" -F% p> ~ / встановлено-програмне забезпечення Потім у новій системі встановіть їх із sudo здатність встановити $ (cat ~ / встановлено-програмне забезпечення)
Jesse the Wind Wanderer

7

Ні. Ну ... Не таким чином, який того вартий.

Є кілька посібників, які пропонують мутний шлях із 32-бітового на 64-бітне, але відмовились від відповідальності, але повірте, коли я кажу, що роками я займався Linux, я просто не хотів би брати його за мету. Це гігантський хакер, який навмисно ламає речі, щоб обдурити 32-бітну систему прийому 64-бітових пакетів. Помиліться одне, і ви порушите встановлення ... І, схоже, це займе тривалий час.

Істина полягає в тому, що це просто так набагато простіше створювати резервні копії речей , які ви не можете замінити ( /etc/, /home/, частини /var) на інший диск, поп в 64 - бітному Live CD / USB і перевстановлення. Установка на мій SSD з USB за останній раз зайняла 12 хвилин.

Після його перевстановлення створіть нового користувача та скопіюйте будь-які біти вашого профілю, які ви хочете повернути назад. Ви можете або забрати все це назад, або витратити трохи часу, і провести хороший старомодний спосіб очищення.


Ну, ви хочете зробити резервну копію більше , ніж /etcта , /homeякщо ви використовуєте Apache.
Натан Осман

6

Повинно бути простим.

  1. Створіть резервні копії своїх /etcта /homeпапок (у мене є /homeвласний розділ, вам можуть знадобитися більше папок, якщо у вас є власні спеціальні папки ... або /var/wwwякщо у вас є апаш, можливо, резервні копії баз даних, якщо вони були)
  2. Виконати, dpkg --get-selections > installed-softwareщоб зберегти список встановленого програмного забезпечення, створити резервну копію файлу installed-software.
  3. Встановіть версію x64, створіть тих самих користувачів.
  4. Відновіть файл /etc and/ home folders and theвстановленого програмного забезпечення`.
  5. Запустіть, dpkg --set-selections < installed-softwareпотім запустіть, dselectщоб встановити раніше встановлене програмне забезпечення.

Нещодавно я перейшов на 64b вручну. 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
philcolbourn

3

Я не вірю, що ви можете просто оновити до 64-бітної версії Ubuntu, вам доведеться переформатувати розділ та встановити 64-бітну версію з x64 Live CD.


-1

Джеймс має рацію.

Оскільки x86 і x64 - це різні архітектури, ви не можете просто оновити безпосередньо один з іншого без витирання кореневого розділу та повторної інсталяції системи.

Одне, що ви можете (і ОБОВ'ЯЗКОВО) зробити це - мати каталоги, де ви зберігаєте налаштування та файли (як правило, / home / yourusername), створені в окремому розділі, оскільки це дозволяє форматувати вашу систему, не втрачаючи важливих налаштувань, як-от ваша електронна пошта конфігурація облікових записів "Еволюція / Thunderbird" або будь-який інший тип файлів.

Якщо ви робите те ж саме для / usr / bin (наприклад), тоді він також створює резервні копії всіх файлів у цьому каталозі в системному форматі.


1
Уточнюйте, будь ласка, заключне речення.
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.