Чи є простий спосіб оновити систему до 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
, libc, оптимізований 686, є загальним прикладом.Ні. Ну ... Не таким чином, який того вартий.
Є кілька посібників, які пропонують мутний шлях із 32-бітового на 64-бітне, але відмовились від відповідальності, але повірте, коли я кажу, що роками я займався Linux, я просто не хотів би брати його за мету. Це гігантський хакер, який навмисно ламає речі, щоб обдурити 32-бітну систему прийому 64-бітових пакетів. Помиліться одне, і ви порушите встановлення ... І, схоже, це займе тривалий час.
Істина полягає в тому, що це просто так набагато простіше створювати резервні копії речей , які ви не можете замінити ( /etc/
, /home/
, частини /var
) на інший диск, поп в 64 - бітному Live CD / USB і перевстановлення. Установка на мій SSD з USB за останній раз зайняла 12 хвилин.
Після його перевстановлення створіть нового користувача та скопіюйте будь-які біти вашого профілю, які ви хочете повернути назад. Ви можете або забрати все це назад, або витратити трохи часу, і провести хороший старомодний спосіб очищення.
/etc
та , /home
якщо ви використовуєте Apache.
Повинно бути простим.
/etc
та /home
папок (у мене є /home
власний розділ, вам можуть знадобитися більше папок, якщо у вас є власні спеціальні папки ... або /var/www
якщо у вас є апаш, можливо, резервні копії баз даних, якщо вони були)dpkg --get-selections > installed-software
щоб зберегти список встановленого програмного забезпечення, створити резервну копію файлу installed-software
./etc and
/ home folders and the
встановленого програмного забезпечення`.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), створені в окремому розділі, оскільки це дозволяє форматувати вашу систему, не втрачаючи важливих налаштувань, як-от ваша електронна пошта конфігурація облікових записів "Еволюція / Thunderbird" або будь-який інший тип файлів.
Якщо ви робите те ж саме для / usr / bin (наприклад), тоді він також створює резервні копії всіх файлів у цьому каталозі в системному форматі.