我已经使用 Ubuntu 一段时间了,并且正在考虑尝试其他 Linux 操作系统。经过广泛的搜索后,我决定尝试 Debian 或 Cent OS。但我有一些担忧:
据说 Debian 和 Cent 操作系统都非常稳定,因此其中的一些软件包是旧版本。因此,如果一个程序存在错误或安全漏洞,并且必须立即升级到新发布的版本,我是否可以这样做,或者我将不得不继续使用有问题的版本?
就升级而言(较新的软件版本或系统错误、安全升级等),这些操作系统是否会像 Ubuntu 那样偶尔进行自动升级,或者升级软件包或系统的唯一方法是安装较新的版本操作系统版本何时可用?
我听说一旦安装了 Cent 操作系统,我就无法获得 codex,我必须通过第三方存储库安装一些基本软件。这对我意味着什么?我会有问题吗?
我想澄清一下,我想在台式计算机上使用这些操作系统。
答案1
几年前我从 Ubuntu 迁移到 Debian,并且从未后悔过这个决定。关于您的问题:
- 您可以使用不同的Debian 的分支。作为一个新用户,我会推荐稳定分支(它确实非常稳定,但有时缺乏新软件)或测试分支(它只是稳定性稍差一点,但提供更新的软件)。两个分支都提供安全更新。每次进行系统更新时都会安装它们。
- Debian Stable 没有获得任何新软件 - 只有错误修复和安全更新。 Debian 测试是滚动发布 *),这意味着不断提供新软件。这与 Ubuntu 不同,在 Ubuntu 中你必须每隔一段时间升级到新版本才能获得新软件。
- 我无法回答这个问题,因为我从未使用过 Cent OS。我听说这是一个很好、稳定的发行版。由于它用于服务器,因此它也应该非常安全。
来自 Ubuntu,您可能会认为 Debian 与 Ubuntu 更相似(准确地说,Ubuntu 是“基于”Debian 构建的)。 Debian 和 Ubuntu 都使用易于。 Cent OS 是红帽Linux和用途转速反而。它们都没有任何问题,但是您可能已经更习惯 Debian 方法。
*) 准确地说,在当前测试版本成为新的稳定版本之前,有一个所谓的“冻结”。在此期间,窗口测试没有获得任何新软件 - 只是修复了错误。之后,当新的稳定版本发布时,您必须执行 dist-upgrade ( apt-get dist-upgrade
) 将您的系统更新到新的测试版本(如果您想这样做,请确保您/etc/apt/sources.list
包含该单词testing
而不是该版本的名称)当前测试版本,例如stretch
)。
答案2
分布之间的关系
过去五年我一直使用 Ubuntu,目前使用 Fedora。瀑布有:
- Debian → Ubuntu
- Fedora → 红帽企业 Linux → CentOS
正如其他答案中提到的,Debian 有三个分支,Debian 中的图片宁愿看起来像这样:
Debian Unstable --> Debian Testing --> Debian Stable
\
\--> Ubuntu
Ubuntu 也直接从 Debian Unstable 获取了一些软件包,但这只是细节问题。
媒体编解码器
在大多数情况下,所使用的多媒体编解码器是专有的,甚至可能受到软件专利的限制。这意味着您必须获得许可证才能使用该软件。在 Windows 和 Mac OS 上,该公司已支付该许可证的费用,所有用户都可以使用所有专有编解码器而无需考虑。
对于桌面 Linux 发行版,通常没有公司为此付费。因此,每个用户都必须自己获取许可证,或者忽略它并说这只是个人使用。在任何一种情况下,Linux 发行版都不得捆绑软件,因为这需要复杂的许可合同,而大多数发行商没有时间和/或金钱。
Ubuntu 发布了专有软件,因为他们认为这对用户有价值。它确实为使用桌面 Linux 进行日常计算但仍想播放 MP3 和流媒体电影的人们提供了很多价值。
Debian 和 Fedora 在软件选择上非常纯粹,因此不包含任何远程专有或专利阻碍的内容。这意味着您必须使用“不纯”存储库扩展发行版,才能对在互联网上找到的媒体进行多媒体播放。
在 Fedora 上我使用转速融合哪个显然可以在CentOS中使用以及。这是获取所需编解码器的一种方法。
安全更新
在任何稳定发行版的所有程序的生命周期内,您将始终获得其安全更新。尽管 Debian Stable 和 CentOS 包含旧软件包(与 Debian Testing 和 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 是最容易使用的)。然后您可以尝试一切是否按您的预期运行,并将您的计算机更改为该发行版。
版画
我最近写了一篇总结我尝试过的各种发行版的意见。在那里,我展示了一些我通过仔细观察发现的细节。
答案3
Ubuntu 基于 Debian - 所以你最好的选择是切换到 Debian。
我已经使用它一段时间了——它的分布非常好。它有很多功能使其成为不错的桌面操作系统(尽管现在我们正在讨论意见)。
让我们分别讨论每一点:
1. Debian有安全升级和分支。
您从所谓的存储库中获取程序 - 这些是一些包含您的程序的远程服务器。您可以有多个可用的存储库。 Debian 具有三个主要分支/流 - 稳定版、测试版和不稳定版。
稳定的(目前称为“Jessie”)对于服务器来说是首选,对于台式机来说不鼓励 - 软件包往往很旧,但非常稳定并且不会经常损坏(如果有的话)。
测试(当前称为“stretch”)是较新的分支,其中包含一段时间以来不稳定的软件包。认为几乎稳定。一段时间后,这成为新的稳定分支。
不稳定(称为“Sid”)是最新软件包所在的位置 - 这理论上意味着它应该偶尔会坏掉一次,但实际上我从未遇到过任何问题 - 我已经使用它大约一年了。我认为这样比较安全。
而且还有单独的安全存储库,包含来自 Debian 开发团队的安全更新 - 而且无论分支如何,都会进行安全错误修复。
如果您担心安全问题,请阅读这个常见问题解答。请注意,并非所有错误都会使您容易受到攻击(尽管代码中存在错误并不是一个好习惯)。
2.你们什么时候获得新操作系统?
在 Debian 上,您可以获得三个单独的选择。
稳定的和测试意味着您获得软件更新(虽然不是自动的;您需要自己更新,或者设置一些脚本/程序来提醒您更新),但系统更新也不是自动的(尽管如果您通过标识符引用分支,则不名称,使用apt-get dist-upgrade
将升级您的系统)。请注意,它们很少见 - Ubuntu 有固定的开发周期 - Debian 没有。他们每 2-3 年提供一次新的稳定版本,但仅此而已。不过没有必要,因为测试已经有了相当新的软件包。
不稳定完全不同的故事 - 它是所谓的滚动发布 - 意味着你有一个系统,并且没有版本 - 每当你更新你的软件包时,你都会使用“最新的操作系统版本”。您没有像 Ubuntu 那样拥有 Debian Sid 1.0、2.0 等。只需更新并继续工作即可。
3. CentOS需要额外的codex吗?
这可能是真的 - 有几种编解码器已获得专利,需要您接受许可证/下载专有软件(例如 mp3)。 CentOS 不提供这些开箱即用的代码,因此您需要自己安装它们 - 但是,这些应该不会太难。
我不熟悉 CentOS - 只能访问服务器,从未安装或用作我选择的发行版 - 但请注意,CentOS 基于 RedHat,旨在成为企业级质量服务器发行版 - 虽然这对于您的桌面使用服务器发行版是完全可以的,但您可能需要考虑使用为桌面用户创建的东西。