如果Linux发行版根据应用程序集不同,那么是否可以通过简单地将该发行版的应用程序复制到目标发行版来将一个Linux发行版转换为另一个Linux发行版?
例如,如果我将Ubuntu的应用程序复制并粘贴到Kali,这会使Kali变成Ubuntu,或者反之亦然,等等?
发布于 2022-08-19 09:41:31
如果我正确理解你的问题,那是不可能的。您拥有的最接近的东西是基岩Linux,它允许您进行混合匹配。很明显,作为Linux用户,您缺乏经验(没有说我在任何方面都是高手),因此不推荐您使用“基石”。
其主要原因是包管理器:“每个”Linux发行版都使用自己的包管理器。例如,基于红帽的发行版(Fedora、RHEL、CentOS)使用yum和dnf,基于Debian的发行版(很多;很好的例子是Ubuntu)使用apt等等。
简化它:应用程序依赖于库。例如,这些应用程序使用库来显示按钮。它们使用的不是将代码写入应用程序以包含按钮,而是使用库提供的函数。这意味着应用程序依赖于这些库(有些库再次依赖于其他库),而应用程序对库中的更改非常敏感;库中的小改动可能会破坏整个应用程序。
他们正试图通过提供带有库/依赖项的应用程序来解决这个问题。Flatpaks和Snaps就是这方面的例子,应用程序可以跨发行版工作。这样,您不需要使用Fedora来使用最初只存在于Fedora上的应用程序,例如Ubuntu,反之亦然。
注:我上面解释的一切都是我对它的理解。如果我错了,我会非常乐意向更有经验的用户学习。
尽管如此,您是因为想在Ubuntu或Kali上使用一组特定的应用程序而问这个问题吗?这在某种程度上是可能的:根据应用程序的不同,您可以使用Snap或Flatpak,如果它们存在于它们的repos中。如果您需要的应用程序不在Snap或Flatpak repos中,您可以使用像podman或distrobox这样的工具(如果您对容器“绿色”,则后者更容易使用),这些工具允许您创建“模仿”特定发行版的容器。这样,您就可以使用正式的repos从您“模仿”的发行版中提取包和依赖项。
https://unix.stackexchange.com/questions/714118
复制相似问题