目前我已经安装了 Kubuntu 18.04.2,我想切换到 Ubuntu Mate(相同版本),但我想保留已安装的程序。有没有办法保留已安装的程序,还是必须格式化我的硬盘?
答案1
您无需重新安装即可切换到 Mate。
只需做一个
sudo apt install ubuntu-mate-desktop
这会将 Ubuntu Mate 桌面安装到您的计算机上。
如果你想删除一些所需的包kubuntu-desktop
,但ubuntu-mate-desktop
以下命令不会处理该问题:
apt-cache depends kubuntu-desktop | grep -E "(Depends|Recomends)" | cut -d ':' -f 2 | xargs sudo apt-mark auto
这会将 推荐的所有包设置为kubuntu-desktop
自动安装,从而可供 收获apt autoremove
。
接下来,将所有需要的包设置为ubuntu-mate-desktop
手动安装,然后运行卸载:
apt-cache depends ubuntu-mate-desktop | grep -E "(Depends|Recomends)" | cut -d ':' -f 2 | xargs sudo apt-mark manual
sudo apt remove kubuntu-desktop
sudo apt autoremove
我已经测试过了,似乎没有什么不良影响。它不会卸载那因为安装程序安装的所有内容都被标记为手动安装,但它删除了一些,并且至少删除了一些手动标志。
在原有的 18.04.2 安装中,安装 mate 所占用的额外磁盘空间恰好是 1GiB。如果您可以接受,您可以保留这两个环境。
答案2
您可以使用以下命令创建已安装的所有软件包的列表:
sudo dpkg --get-selections > package.list
要恢复软件包,请使用:
sudo dpkg --set-selections < package.list
sudo apt-get dselect-upgrade