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


9

简要历史:由于种种原因,我当时从使用Gnome 2.0的Ubuntu桌面过渡到Ubuntu XFCE(从Gnome 3开始生病),再到Cinnamon桌面环境,这使我进入Linux Mint世界。然后我得到了Mate桌面,这似乎是我暂时需要的。事实证明,只有Linux Mint才是我想要摆脱的。

现在的挑战是我有一个开发环境。在保留备份的同时,我想过渡到Ubuntu,而无需完全重新安装和还原。

股票Ubuntu和例如Xubuntu之间进行切换看起来很简单-只需切换apt来源集并让apt做生意。但是Linux Mint对于URL和路径的“计算”还有更多的钩子。因此,该死的东西不让我回去,或者至少我这样认为。我试图找到现有的HOWTO无济于事。

任何个人经验都会很棒,但我需要的是一组描述操作方法的步骤,至少提供有关陷阱的最小指导,以及(可选)更多有关易于改变的建议,这些建议不会让我失望现在。


您是说要从Linux Mint切换到Ubuntu而不删除Linux Mint并安装Ubuntu吗?据我所知,除了Linux Mint和Ubuntu相似,但它们是不同的发行版之外,除了安装所需的发行版并删除不需要的发行版之外,没有办法在不同的Linux发行版之间进行切换。
Faizan Akram Dar

好吧,考虑到我对Debian,Ubuntu和其他一些软件的内部了解,这并不是100%不可能的。所以我将等待,也许已经有人做过。或至少听说过类似案例以及主要陷阱(到目前为止已知)。
silpol

@Faizan:部分使用相同的存储库。因此,应该可以通过安装Ubuntu派生集(例如lubuntu-desktop),删除mate等部件,然后删除mate存储库来做到这一点。
serv-inc

Answers:


2

假设开发环境位于主目录中的某处,这就是我会尝试的方法。请注意,我自己还没有尝试过,所以这绝对没有保修。简而言之,我将在另一个分区中安装带有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的房屋。您可以通过全部复制来完成此操作,或者(在新系统中以某种方式对其进行更改的风险极小)通过/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>命令查找的位置应找出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分区。


1

使用风险自负。有一些命令行等方面的工作知识是必要的。在获得足够的票数进行社区验证之前,您还应该能够修复损坏的系统等)。

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

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

    sudo apt install lubuntu-desktop
    

    确认系统何时询问您是否要替换mdmlightdm。采用

    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. 这可以帮助您入门。可能是您希望在此过程中删除一些其他软件包。对此解决方案的所有反馈都表示赞赏(当我尝试时有点粗糙,但它应该对您有用。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.