对于其他发行版的资深用户, Fedora 可能是一个挑战。 很多事情都不是你所期望的。 默认的 LVM 卷分配有点棘手。 包括内核在内的软件包经常升级。 那么为什么在使用其他发行版多年后转换呢?
就我而言,出于各种技术和政治原因, Fedora 如果我想继续使用 Linux 作为我的日常驱动程序,这是最好的选择。 如果您要从另一个发行版过渡,这里有一些观察和提示可以帮助您入门。
坚实的基础
在 Fedora 你会发现一个社区与 Debian 一样热衷于其用户和免费软件,与 Ubuntu 中的任何人一样热衷于润色和设计,并且像 Arch 或 Slackware 的用户一样热衷于学习和发现。 在这一切之下,您会发现一个致力于追求卓越技术的热情社区。 形式可能会改变,但在 systemd、dnf、rpm 和其他差异的所有特征下,您会发现一个蓬勃发展的健康社区,他们聚集在一起创造了一些很棒的东西。 欢迎来到 Fedora,我希望你留下来。
最好的认识方式 Fedora 社区是自己探索它。 我希望未来的文章将重点介绍一些更有趣的方面 Fedora 对于新人。 以下是我汇总的一些提示,可帮助您找到解决新问题的方法 Fedora 安装。
安装和探索
安装按预期进行,但请注意,您可能希望在安装过程中或之后不久调整 LVM 卷分配,或者您可能会意外地在关键位置的空间不足! Btrfs 也是一个受支持的选项,如果您有很多小磁盘,则值得一看。
自由很重要
如上所述 Fedora 具有与 Debian 精神相似的软件自由承诺。 这意味着你应该能够给予 Fedora 在不违反知识产权法的情况下,任何人,任何地方。 任何未以某种方式获得许可的软件 Fedora 认为可以接受 或者可以在 rpmfusion.org 存储库中找到带有美国专利负担的专利。
安装之后,您的下一个问题无疑是配置和安装新软件包。 Fedora的命令行包管理器是 dnf。 它按您的预期工作。
还要注意,由于 rpm 使用基于文件的依赖关系跟踪而不是基于包的依赖关系跟踪,几乎所有其他人都这样做,因此很少有传统的元包。 但是,有包组。 要获取包组列表,命令是:
$ dnf group list
要获取系统上所有已安装软件包的列表,命令是:
$ rpm -qa
使用传统的 Unix 工具可以轻松过滤所有 rpm 命令。 因此,您应该可以轻松地使工作流程适应新环境。 使用以下命令收集的所有信息也可以通过 dnf 命令收集。 对于信息收集,我更喜欢使用 rpm 命令,因为它以一种易于通过 grep 等命令解析的方式呈现信息。 但是如果您要对系统进行更改,使用 dnf 会更容易也更安全。
要获取包的版本、描述和其他元信息,命令是:
$ rpm -qi <packagename>
要列出已安装包的内容,命令是:
$ rpm -ql <packagename>
rpm 比 dpkg 或 slack 包工具更易于使用的一种方法是,rpm 将每个包的更改日志信息存储在包管理器数据库本身中,因此很容易诊断更新是否已损坏或意外更改了某些内容。 这个命令是:
$ rpm -q --changes <packagname>
在内核上
也许是两者之间最令人兴奋的差异之一 Fedora 其他项目,至少对于新人来说,是 Fedora的内核策略。 Fedora的政策是使发行版的内核包生命周期与上游主线内核生命周期保持一致。 这意味着每 Fedora 发行版在其生命周期内将有多个主要内核版本。
这为用户和开发人员提供了几个优势。 主要是, Fedora 用户是最先收到所有最新驱动程序、安全修复程序、新功能等的人之一。
如果您没有使用树外模块或自定义补丁的安装,那么您不必太担心。 但是,例如,如果您依赖像 zfs 这样的内核模块。 每 2-3 个月重建一次文件系统模块一段时间后会变得乏味且容易出错。 只有当您的系统依赖自定义补丁才能正常工作时,这个问题才会更加严重。 关于这个问题有好消息也有坏消息。
好消息是 Fedora的过程 构建自定义内核有很好的文档记录
坏消息是,与所有项目中与内核相关的所有事情一样,走自定义路线意味着您在支持方面靠自己。 2-3 个月的生命周期意味着您将比以往更频繁地构建模块和内核。 这对某些人来说可能是一个交易破坏者。 但即便如此,这也为挑剔或缺乏冒险精神的用户提供了优势。 您会发现鼓励每两到三个月重新设置自定义内核设置将使您更深入地了解主流 Linux 上游正在发生的事情以及您所依赖的各种树外项目。
结论
希望这些技巧能让您开始探索和配置新的 Fedora 系统。 一旦你这样做了。 我敦促您探索社区。 像任何其他免费软件产品一样 Fedora的年龄和规模,有大量的沟通渠道可用。 你应该阅读 行为守则 然后前往 维基上的交流页面 开始。 与发行版本身一样,尽管文化存在差异,但您会发现大部分内容保持不变。