Есть ли способ перехода с Linux Mint с настольным компьютером Mate на Ubuntu MATE без переустановки?
Краткая история: по разным причинам я тогда перешел с рабочего стола Ubuntu с Gnome 2.0 на Ubuntu XFCE (заболел от Gnome 3), затем в среду рабочего стола Cinnamon, что каким-то образом подтолкнуло меня в мир Linux Mint. А потом я получил настольный компьютер Mate, который, похоже, был тем, что мне было нужно на данный момент. Только Linux Mint оказывается скорее тем, от чего я хотел бы избавиться.
Теперь проблема в том, что у меня есть среда разработки. И хотя я сохраняю резервные копии, я бы хотел вернуться в Ubuntu без полной переустановки и восстановления.
Переключение между стандартным Ubuntu и, например, Xubuntu выглядит просто - просто переключите набор источников apt и позвольте apt делать свое дело. Но у Linux Mint есть еще несколько хуков для "вычисления" URL-адресов и путей. Так что проклятая вещь не позволяет мне вернуться, или, по крайней мере, я это так воспринимаю. Я пытался найти существующие инструкции безрезультатно.
Любой личный опыт был бы отличным, но мне нужен набор шагов, который описывает, что делать, по крайней мере, минимальное руководство по подводным камням и (по желанию) некоторые советы о более глубоких изменениях, которые не дают мне уйти. сейчас.
2 ответа
Предполагая, что среда разработки находится где-то в вашем домашнем каталоге, вот что я бы попробовал. Пожалуйста, обратите внимание, я сам не пробовал, так что это абсолютно без гарантии. Короче говоря, я бы установил Ubuntu с MATE в другой раздел, затем установил все пакеты, которые вы установили в Mint, и повторно использовал ваш текущий домашний каталог в новой системе.
Подробнее:
в вашей текущей системе получите список установленных пакетов в форме, используемой
dpkg --set-selections
:apt-mark showmanual | sed -e 's/$/ install/' > pkgs.txt
(это дает вам только список пакетов, которые вы установили вручную; я считаю, что этого должно быть достаточно, или вы можете получить список всех установленных пакетов с
dpkg --get-selections '*' > pkgs.txt
).Установите Ubuntu на новый раздел.
Установите MATE:
sudo apt-get install mate-core
для минимального рабочего стола MATE или
sudo apt-get install mate-desktop-environment
для полного рабочего стола MATE.
Повторно используйте свой дом из монетного двора. Вы можете сделать это, просто скопировав его полностью, или (с минимальным риском его изменения каким-либо образом новой системой) смонтировать его непосредственно в новую систему, отредактировав
/etc/fstab
в Ubuntu и добавив следующие строки:/dev/disk/by-uuid/<uuid-of-mint-part> /mnt/mint auto nosuid,nodev,nofail,user,exec 0 0 /mnt/mint/home/<user> /home/<user> none bind
где вы можете использовать
blkid /dev/<mint-partition>
Команда для выяснения должна выяснить UUID раздела мяты. Также не забудьте создать/mnt/mint
каталог, потому что я считаю, что он должен существовать для того, чтобы монтировать успешно.Перезагрузка (снова в Ubuntu); когда система загрузится, ваш домашний каталог должен быть тем, что у вас есть в Mint.
Установите дополнительные пакеты, которые вы установили в Mint: скопируйте
pkgs.txt
файл, который вы создали на шаге 1, в новую систему, и оттуда выполните команды:sudo dpkg --set-selections < selection.txt sudo apt-get -u dselect-upgrade
Если все работает так, как ожидалось, и вы использовали трюк "bind mount" для своего дома, вы можете навсегда переместить его в новое место, а затем удалить раздел Mint.
Используйте на свой риск. Некоторое рабочее знание командной строки и т. Д. Необходимо. Пока это не получит достаточно голосов для проверки сообществом, вы также должны иметь возможность восстановить сломанную систему и т. Д.).
Для установки на тот же раздел. (Для этого лучше всего использовать командную строку, так как вы переключаете GUI на лету: do Ctrl-Alt-F1
f.ex. переключиться на консоль)
установить некоторую производную от Ubuntu (здесь, например, lubuntu)
sudo apt install lubuntu-desktop
подтвердите, когда система спросит вас, хотите ли вы заменить
mdm
сlightdm
, использованиеsudo apt install ubuntu-mate-core
вместо Mate, как описано в разделе Как установить MATE (среда рабочего стола)? (мой).
если вы не хотите перезагружаться (нет необходимости, но может быть проще), вы можете использовать шаги
sudo service mdm stop sudo service lightdm start
переключать оконные менеджеры и т. д.
чтобы система знала, что это Ubuntu, а не Mint, вам нужно изменить файл
/etc/lsb-release
(по крайней мере) Чтобы сделать это, вы должны быть в состоянии (это не сработало для меня, поэтому, пожалуйста, исправьте, если сломано)sudo apt purge mintsystem sudo apt reinstall base-files
Как-то пока это не заменило файлы
/etc/lsb-release
,/etc/issue
а также/etc/issue.net
так что вам может понадобиться заменить вручнуюdpkg-deb -x /var/cache/apt/archives/base-files* /tmp/ cp /tmp/etc/{lsb-release,issue,issue.net} /etc
sources.list
Основной ответ на Как мне восстановить репозитории по умолчанию? было немного сложно, поэтому просто перейдите на https://repogen.simplylinux.ch/, пересоздайте файл sources.list, замените
/etc/apt/sources.list
и удалить/etc/apt/sources.list.d/official...
apt purge mintsources
это поможет вам начать. Возможно, вы захотите удалить некоторые дополнительные пакеты по пути. Все отзывы об этом решении приветствуются (это было немного грубо, когда я попробовал его, но оно должно работать для вас.)