有没有办法从带有 Mate 桌面的 Linux Mint 过渡到 Ubuntu MATE 而无需重新安装?

有没有办法从带有 Mate 桌面的 Linux Mint 过渡到 Ubuntu MATE 而无需重新安装?

简史:由于各种原因,我当时已经从Ubuntu桌面有侏儒 2.0Ubuntu XFCE(Gnome 3 让我恶心),然后肉桂桌面环境,它以某种方式将我推入Linux Mint世界。然后我得到了Mate 桌面这似乎是我暂时需要的。只有Linux Mint这正是我想要摆脱的东西。

现在的挑战是我有一个开发环境。虽然我确实保留了备份,但我想过渡回 Ubuntu,而无需完全重新安装和恢复。

之间的切换原版 Ubuntu例如徐本图看起来很简单——只需切换 apt 源设置并让 apt 完成工作。但是Linux Mint有更多用于“计算” URL 和路径的钩子。所以这个该死的东西不让我回头,至少我感觉是这样。我试图找到现有的如何无济于事。

任何个人经历都很好,但我需要的是一套描述要做什么的步骤,至少是关于陷阱的最低限度的指导,以及(可选)一些关于适当的内部变化的提示,这些提示不会让我现在就离开。

答案1

假设开发环境位于你的主目录中,下面是我将尝试的操作。请注意,我自己还没有尝试过,所以这绝对没有任何保证简而言之,我会在另一个分区中安装带有 MATE 的 Ubuntu,然后安装您在 Mint 中安装的任何软件包,并在新系统中重用您当前的主目录。

更详细地:

  1. 在您当前系统中,以以下可用形式获取已安装软件包的列表dpkg --set-selections

    apt-mark showmanual | sed -e 's/$/ install/' > pkgs.txt
    

    (这只会获取您手动安装的软件包列表;我相信这应该足够了,或者您可以使用 获取每个已安装软件包的列表dpkg --get-selections '*' > pkgs.txt)。

  2. 在新分区上安装 Ubuntu。

  3. 安装 MATE:

    sudo apt-get install mate-core
    

    对于最小的 MATE 桌面或

    sudo apt-get install mate-desktop-environment
    

    以获得完整的 MATE 桌面。

  4. 重用 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目录,因为我相信它必须存在才能成功挂载。

  5. 重新启动(再次进入 Ubuntu);当系统启动时,您的主目录应该是您在 Mint 中的主目录。

  6. 安装您在 Mint 中安装的额外软件包:将pkgs.txt您在步骤 1 中创建的文件复制到新系统中,然后从那里发出命令:

    sudo dpkg --set-selections < selection.txt
    sudo apt-get -u dselect-upgrade
    

如果一切按预期进行,并且您对您的家庭使用了“绑定安装”技巧,那么您可以将其永久移动到新位置,然后删除您的 Mint 分区。

答案2

使用时请自担风险。需要具备一些命令行等工作知识。在获得足够的社区验证支持之前,您还应该能够修复损坏的系统等)。

安装在同一分区上。(最好使用命令行,因为您可以即时切换 GUI:例如,Ctrl-Alt-F1切换到控制台)

  1. 安装一些 ubuntu 衍生产品(例如 lubuntu)

    sudo apt install lubuntu-desktop
    

    当系统询问您是否要替换mdm为时,请确认lightdm。使用

    sudo apt install ubuntu-mate-core
    

    对于 Mate,如所述如何安装 MATE(桌面环境)?(矿)。

  2. 如果你不想重新启动(没必要,但可能更简单),你可以使用以下步骤

    sudo service mdm stop
    sudo service lightdm start
    

    切换窗口管理器等。

  3. 为了让系统知道它是 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
    
  4. 来源列表

    主要答案在如何恢复默认存储库?有点难,所以就去https://repogen.simplylinux.ch/,重新创建 sources.list 文件,替换/etc/apt/sources.list并删除/etc/apt/sources.list.d/official...

    apt purge mintsources
    
  5. 这可以让你入门。你可能想在此过程中删除一些额外的软件包。我们欢迎大家对此解决方案提出反馈(我尝试时感觉有点粗糙,但对你来说应该有用)。

相关内容