从 Ubuntu 到 Debian 或 CentOS

Ada*_*dam 4 linux debian centos

我是 Ubuntu 用户有一段时间了,我正在考虑尝试其他一些 Linux 操作系统。经过广泛的搜索,我决定尝试使用 Debian 或 Cent OS。但我有一些顾虑:

  1. 据说 Debian 和 Cent OS 都非常稳定,因此其中的一些软件包是旧版本。因此,如果程序存在错误或安全漏洞,并且必须立即升级到新发布的版本,我是否能够这样做,或者我将不得不继续使用有问题的版本?

  2. 就升级而言(较新的软件版本或系统错误、安全升级等),这些操作系统是否会像 Ubuntu 那样偶尔自动升级,或者升级软件包或系统的唯一方法是安装较新的操作系统版本何时可用?

  3. 我听说一旦安装了 Cent OS,我就不会得到代码,我必须通过第三方存储库安装一些基本软件。这对我意味着什么?我会有问题吗?

我想澄清一下,我想将这些操作系统用于台式计算机。

Mar*_*cel 6

几年前我从 Ubuntu 搬到了 Debian,从不后悔这个决定。关于你的问题:

  1. 您可以使用Debian 的不同分支。作为新用户,我会推荐 stable 分支(确实非常稳定,但有时缺少新软件)或 testing 分支(稳定性稍差,但提供更新的软件)。两个分支都提供安全更新。每次进行系统更新时都会安装它们。
  2. Debian Stable 没有任何新软件——只有错误修复和安全更新。Debian 测试是滚动发布 *),这意味着不断提供新软件。这与 Ubuntu 不同,您必须每隔一段时间升级到新版本才能获得新软件。
  3. 我无法回答这个问题,因为我从未使用过 Cent OS。我听说这是一个很好的,稳定的发行版。由于它用于服务器,因此它也应该非常安全。

来自 Ubuntu,您可能会认为 Debian 与 Ubuntu 更相似(准确地说,Ubuntu 是“建立在”Debian 之上的)。Debian 和 Ubuntu 都使用Apt。Cent OS 是Red Hat Linux的衍生版本,而是使用RPM。它们中的任何一个都没有错,但是您可能已经更习惯于 Debian 方法。

*) 准确地说,就在当前的测试版本成为新的稳定版本之前,有一个所谓的“冻结”。在这段时间窗口测试不会获得任何新软件 - 只是错误修复。之后,当新的稳定版本发布时,您必须执行 dist-upgrade ( apt-get dist-upgrade) 将您的系统更新到新的测试版本(如果您想这样做,请确保您/etc/apt/sources.list包含单词testing而不是名称)当前的测试版本,例如stretch)。


Mar*_*ing 5

分布之间的关系

过去五年我一直在使用 Ubuntu,目前使用 Fedora。瀑布是:

  • Debian ? Ubuntu
  • 软呢?红帽企业 Linux ? CentOS

正如其他答案中提到的,Debian 有三个分支,Debian 中的图片更像是这样的:

Debian Unstable --> Debian Testing --> Debian Stable
                            \
                             \--> Ubuntu
Run Code Online (Sandbox Code Playgroud)

Ubuntu 还直接从 Debian Unstable 获取一些软件包,但这是一个细节。

媒体编解码器

在大多数情况下,所使用的多媒体编解码器是专有的,甚至可能受到软件专利的阻碍。这意味着您必须获得使用该软件的许可。在 Windows 和 Mac OS 上,该公司已为该许可付费,所有用户都可以使用所有专有编解码器而无需考虑。

对于桌面 Linux 发行版,通常没有公司为此付费。因此,每个用户都必须自己获得许可证,或者忽略它并说它只是个人使用。在任何一种情况下,Linux 发行版都不得捆绑软件,因为这需要大多数发行商没有时间和/或金钱的复杂许可合同。

Ubuntu 发布了专有软件,因为他们认为这对用户来说很有价值。它确实为使用桌面 Linux 进行日常计算但仍想播放 MP3 和流电影的人们提供了很多价值。

Debian 和 Fedora 的软件选择非常纯粹,因此不包含任何远程专有或专利保护的内容。这意味着您必须使用“不纯”存储库来扩展发行版,才能播放您在 Internet 上找到的媒体。

在 Fedora 上,我使用RPM Fusion,它显然也可以在 CentOS 中使用。这是获取所需编解码器的一种方法。

安全更新

在其生命周期内,您将始终获得任何稳定发行版中所有程序的安全更新。尽管 Debian Stable 和 CentOS 包含旧包(与 Debian 测试和 Fedora 相比),但安全更新已向后移植,这意味着旧版本也已修复。所以版本将大致保持不变,只是安全问题得到修复。

如果不是这种情况,随着时间的推移,您会遇到问题。假设您使用 1.2.0 版中的某个程序。现在,开发人员发布了 2.0.0 版,其中包含更多功能,但也删除了 1.2.0 版中可用的一些功能。大部分代码没有更改,新版本中发现了一个安全问题,该问题也适用于旧版本。开发人员创建了 2.0.1 来解决该问题。

现在,如果稳定发行版将在夜间发布 2.0.1,您将获得此更新。您会尖叫,因为您习惯的 1.2.0 版本已更新为全新的 2.0.1。也许您的工作依赖于该版本,而您现在遇到了问题。在稳定的分布中不能发生这种情况。在 Debian 测试中这很好,因为它是测试驱动所有最新软件的发行版。

应该这样做:开发人员自己或稳定发行版的发行商将此修复程序应用于旧版本并创建 1.2.1。然后该版本也被修复。发布 1.2.0 的稳定发行版将更新到 1.2.1。安全问题已修复,但程序的工作方式并未改变。

因此,当您拥有稳定的发行版时,您将获得安全更新。

更新时间表

所有发行版都会得到某种定期更新。这些总是安全更新,也可能是软件更新。有几种不同的模型:

  • 滚动发布
    在这个方案中,所有的软件包都会随着它们的到来而更新,也许会有一个短暂的冷静期。这是 Debian Unstable、Fedora Rawhide、Arch Linux、openSUSE Tumbleweed。

    问题可能是有一天您更新并破坏了您的系统。据我所知,大多数人都能很好地应对这种情况,但对我来说这太脆了。我的发行版必须支持我整个学期,因为我只想在学期休息时修补。

  • 定期发布
    Fedora 等发行版每六个月定期发布一次。有一定的时间可以切换到下一个版本。openSUSE 以前是这样的,openSUSE Leap 要么是这样,要么是下一个类型。在此期间可能会更新特殊软件。虽然大多数软件都没有触及新版本的 Firefox 是由 Ubuntu 提供的。

    这是一个很好的折衷方案,因为您可以获得软件的合理更新,但不是更新的前沿。您可以相信它不会中断,除非您进行重大升级(例如 Ubuntu 15.04 到 15.10)并且适用于日常工作。你被迫每六到十二个月更新一次,所以这可能不是你想为亲戚安装的东西。

  • 准备就绪时发布
    Debian Stable 仅在维护人员认为准备就绪时才会发布。没有固定的时间表。新版本大约每两年发布一次。Jessie 的发布花费了更多时间,因为他们想要正确地切换到 systemd。

    对我来说,那些发行版包含太旧的软件。我的 C++ 编译器应该是最新的,因为我喜欢尝试新功能。LaTeX 和 Python 也是如此。但是,如果您想运行服务器,则整个视角都会发生变化。

为什么要改变分布?

为什么你首先要改变分布?如果 Ubuntu 对你来说没有任何问题,你可以坚持下去。我发现争论最好的Linux 发行版毫无意义,因为人们有不同的需求。例如,我需要一个编程平台,我可以在 Ubuntu 上做到这一点。如果有人告诉我,我对电脑一无所知,因为我使用Ubuntu我展示他们的东西,我没有使用分配,而不是修修补补分布。对于拥有多媒体应用程序的桌面用户来说,Ubuntu 似乎是一个不错的 Linux 发行版。

如果您只是好奇并想尝试另一个发行版,您可以在虚拟机中进行(VirtualBox 是最容易使用的)。然后,您可以尝试是否一切正常,并将您的计算机更改为该发行版。

版权页

我最近写了一篇我对我尝试过的各种发行版的看法的摘要。在那里我展示了一些我通过仔细观察注意到的细节。