我对 Unix/Linux 和各种发行版的元操作系统级别的工作了解不多。
到目前为止,我的理解是,您采用 Linux 内核并向其安装特定的软件包组合,最终得到不同的发行版。我确信还有更多的细微差别,但我不知道这个细微差别是什么。
所以我的问题是 - 由于 Ubuntu 是一个基于 debian 的操作系统,如果我:
- 直接从虚拟机上安装 Debian,无需桌面环境下载页面
- 安装“ubuntu-桌面”包使用能力
我最终会得到与直接将 Ubuntu 全新安装到虚拟机相同的操作系统吗?
它是否仅仅取决于两个操作系统之间的服务/软件包有何不同?或者这个故事还有更多的内容吗?
很高兴在评论中进行讨论。随意给我上学。我不知道我在这里不知道什么。
答案1
不;无论如何绝对不容易。
Ubuntu 版本很容易注明日期,因为使用了年.月格式,如果您查看,您会发现 debian 版本不匹配(例如,2018 年 18.04 附近没有 debian 版本;debian 版本通常是奇数年,并且当准备好时,软件实际上永远不会对齐。debian 稳定版软件包落后于 Ubuntu 软件包(因为 Ubuntu 通常从Debian 测试/sid所以领先于 debian-stable),但是不总是因为许多 ubuntu 软件包将代码向上游推送到 debian 以节省工作...两者根本不完全一致 - 所以不是真的可能的。
如果你按照你的要求去做,你很快就会发现自己处于深渊(比较packages.debian.org和packages.ubuntu.com中的关键包,你会发现debian很少能与ubuntu匹配)参见https://wiki.debian.org/DontBreakDebian由@DK Bose 提供
Debian 打包者与 Ubuntu 打包者做出不同的选择;如果您尝试了自己的想法,您就会发现这些决定会导致问题。我参与了 Lubuntu (LXQt),它实际上非常接近 Debian(将我的 Lubuntu 20.04 与 debian bullseye/sid 进行比较 [尽管表面上不准确]),但是我们使用openbox
,debian
使用xfwm4
,我们使用..... - 即。由于我们在其他包等中的选择,所以存在差异并且这些差异显示在包中(尤其是 deps)...它们是不同的,假设它们不会导致问题..)
有一些实例是德班包装者与包装者是同一个人乌班图打包器(我看到 Ubuntu 风格中偶尔提到 Debian 打包讨论(注意:我不仅仅在 Lubuntu 中被发现) [irc] 房间;推动它上游到 debian-sid,这样它也会流入(或可以拉入)Ubuntu),但即使是同一个人,由于团队的不同环境和决策,可能会使用不同的规则(例如我之前的例子) LXQt Debian 与 Ubuntu 使用的 dm/wm 的数量)
另一个问题 - 即使你确实安装了 Debian/Ubuntu 系统(我相信这取决于你构建的系统),你的升级路径也应该被视为不可能并重新开始。 IE。我非常怀疑do-release-upgrade
能否与 Ubuntu 一起执行升级;而且 Debian 的升级工具也可能会失败。
这个问题首先是在 Ask Ubuntu 上提出的,我在那里发表的评论已复制到这里。抱歉,这并不是一个真正的答案;通过跳过一些内容来表达更多想法,仅进行非常小的编辑
答案2
简短的回答:不。
您可能会得到类似的东西(如果满足依赖关系,而不是一个小“如果”),但您不会得到软件包和/或版本的确切列表,或者上游的相同补丁。
我什至没有问您使用哪个版本的 Debian 和哪个版本的 Ubuntu 作为基础和 ubuntu 桌面提供程序。
制作 Ubuntu、Mint 或 Devuan 比仅仅从 Debian 中提取软件包需要更多的工作。