简史:由于各种原因,我当时已经从Ubuntu桌面有侏儒 2.0到Ubuntu XFCE(Gnome 3 让我恶心),然后肉桂桌面环境,它以某种方式将我推入Linux Mint世界。然后我得到了Mate 桌面这似乎是我暂时需要的。只有Linux Mint这正是我想要摆脱的东西。
现在的挑战是我有一个开发环境。虽然我确实保留了备份,但我想过渡回 Ubuntu,而无需完全重新安装和恢复。
之间的切换原版 Ubuntu例如徐本图看起来很简单——只需切换 apt 源设置并让 apt 完成工作。但是Linux Mint有更多用于“计算” URL 和路径的钩子。所以这个该死的东西不让我回头,至少我感觉是这样。我试图找到现有的如何无济于事。
任何个人经历都很好,但我需要的是一套描述要做什么的步骤,至少是关于陷阱的最低限度的指导,以及(可选)一些关于适当的内部变化的提示,这些提示不会让我现在就离开。
答案1
假设开发环境位于你的主目录中,下面是我将尝试的操作。请注意,我自己还没有尝试过,所以这绝对没有任何保证简而言之,我会在另一个分区中安装带有 MATE 的 Ubuntu,然后安装您在 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 桌面。
重用 Mint 中的主页。只需将其全部复制即可,或者(新系统以某种方式更改它的风险最小)通过编辑 Ubuntu
/etc/fstab
并添加以下行将其直接安装到新系统中:/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>
命令查找应该找到 mint 分区的 UUID。另外请记住创建/mnt/mint
目录,因为我相信它必须存在才能成功挂载。重新启动(再次进入 Ubuntu);当系统启动时,您的主目录应该是您在 Mint 中的主目录。
安装您在 Mint 中安装的额外软件包:将
pkgs.txt
您在步骤 1 中创建的文件复制到新系统中,然后从那里发出命令:sudo dpkg --set-selections < selection.txt sudo apt-get -u dselect-upgrade
如果一切按预期进行,并且您对您的家庭使用了“绑定安装”技巧,那么您可以将其永久移动到新位置,然后删除您的 Mint 分区。
答案2
使用时请自担风险。需要具备一些命令行等工作知识。在获得足够的社区验证支持之前,您还应该能够修复损坏的系统等)。
安装在同一分区上。(最好使用命令行,因为您可以即时切换 GUI:例如,Ctrl-Alt-F1
切换到控制台)
安装一些 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
来源列表
主要答案在如何恢复默认存储库?有点难,所以就去https://repogen.simplylinux.ch/,重新创建 sources.list 文件,替换
/etc/apt/sources.list
并删除/etc/apt/sources.list.d/official...
apt purge mintsources
这可以让你入门。你可能想在此过程中删除一些额外的软件包。我们欢迎大家对此解决方案提出反馈(我尝试时感觉有点粗糙,但对你来说应该有用)。