Linux 用户和自由软件爱好者的新年决心

新年问候

和每年的 1 月 365 日一样,新的一年开始了。 XNUMX 天享受免费和开源软件的所有可能性。 你会发现一些建议Linux 用户和自由软件爱好者的新年决心列表。

当然,这些只是建议,如果您进行搜索,您将能够找到许多其他事情要做。

Linux 用户的新年决心

安装不常见的 Linux 发行版

的确,我们中的许多人都是强迫性安装者,但我们几乎从不超越常见的发行版。 2023 年是尝试其他需要我们更多关注和技能的好时机。

红帽企业Linux

它是针对企业市场的发行版,需要支付订阅费,但是, 有多种方法可以免费试用。

传统上,CentOS 被不想为 Red Hat 技术支持付费的公司所使用。CentOS 首先是一个独立的发行版,它是从 Red Hat 的源代码编译而来的。 随着时间的推移,该公司开始与负责该项目的社区进行更紧密的合作。

当 IBM 收购 Red Hat 时,情况发生了变化,CentOS 成为未来企业版的测试平台。 也就是说,某项技术在Fedora上试验,然后在CentOS上实现,最后成熟了,再加入到RHEL中。

正如在开源世界中经常发生的那样,IBM 的决定导致出现了几个替代项目和竞争对手,例如提供免费版本的 SUSE Linux 和 Oracle。 Red Hat 的回应是延长其对开发人员的免费许可条款。 

传统上它只能在机器上用于测试目的。 它现在可以在多达 16 台计算机上免费用于生产,包括主要的公共云、 例如 AWS、谷歌云平台和微软 Azure。 在后一种情况下,必须支付使用平台的费用。

为了访问该程序,您必须在 这页 创建 Red Hat 帐户或使用您的 GitHub、Twitter 或 Facebook 凭据登录。 请注意,订阅是从 这一页。

它只剩下下载和安装发行版。

你会想知道为什么你应该这样做。

Red Hat 不仅是企业部门使用最广泛的发行版, 它还开发用于处理容器、云部署和应用程序创建的工具。. 此外,您还可以下载这些的完整文档。

从零开始的 Linux

如果您不喜欢现有的 Linux 发行版或 您想了解 Linux 发行版的每个组件的功能, 这就是你要找的。

从零开始的 Linux 它不是分布. 这是一本关于如何获取和组装所有部件以创建您自己的 Linux 发行版的说明手册。 该项目有一个名为 Beyond Linux From Scratch 的延续,这使我们能够使其更接近任何常见的 Linux 发行版。

该项目还包括 附加文档、补丁存储库和自动化工具 分布的构建。

正如我上面所说,安装 LFS 不仅可以让您更好地了解 Linux 系统的每个组件的功能,您还可以尝试更换包,风险自负。

LineageOS

去年我已经做过安装测试 这是 基于安卓手机源代码的操作系统 在旧智能手机上,对这次体验非常满意。 今年我计划通过更改视频模块并将其转换为我的主手机,并使用相当于 Android 5 的 LineageOS 来重振摩托罗拉 G12 Plus。

值得一提的是 并非所有手机型号都受官方版本支持,但如果您在 Google 上搜索,您可能会发现一些由第三方开发的版本。 或者,您可以自己创建它。 该文档非常广泛,可以在整个网络上找到。

我借此机会祝您新年快乐,如果您有任何与开源相关的新年计划,请告诉我们。 以下是反馈表。


15条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   黑线鳕

    你是对的。 很好,但是你能告诉我如何让 linux 内核不异步查找磁盘吗?

    我遇到这个问题已经有一段时间了,谷歌搜索了一年多都无法解决。 我什至用相应的参数编译了linux内核,但没有用。 当然,我已经将命令 scsi_mod.scan=sync 放在 /etc/default/grub 中,但它也无济于事。

    因为它是一个模块,所以我也尝试过在 /etc/modprobe.d/ 中的文件中说命令“scsi_mod.scan=sync”,但都没有。
    我也尝试过“不带点”(如许多论坛所推荐的那样)“scsi_mod scan=sync”。 但是什么都没有。

    我使用 Debian11 Bullseye。

    问候。

    1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

      这宁愿成为 Linus Torvalds 的新年决心,但如果我找到解决方案,我会告诉你

      1.    黑线鳕

        如果我也明白了,我会告诉你的。

        仍然保持磁盘顺序的唯一 Debian 内核是:
        Debian10 所有。
        Debian11 5.10.0-10 官方内核:5.10.84-1 (2021-12-08) (以下顺序随机)。
        Debian12 5.16.1(所有以下随机顺序)。

        我已经阻止他们更新,但我仍然在那里。

        我知道这个问题不会影响那些在 Linux 中只有 ONE disk 的人,或者拥有一台有数百个磁盘的超级计算机并希望系统快速启动的百万富翁。 但是我们这些有一张操作系统盘和四张数据盘的人一开始看到这个是不高兴的:

        sda卷3
        sdb卷1
        sdc Debian11
        sdd 第 4 卷
        来自第2卷

        还有什么关系,对吧? 当然,当然...但是 Clonezilla Live 内核做同样的事情。 只要您不知道光盘的顺序,您就迷路了。 因为 Clonezilla 使用传统名称 sda、sdb ……以及一个也会更改磁盘的内核。 我经常不得不重新启动 Clonezilla Live 本身,直到它按顺序显示磁盘。 有时磁盘看起来是有序的,但捕获 sda 的是闪存驱动器本身。 再次使用 Clonezilla 重新启动系统。

        当我制作Debian11操作系统的镜像时,顺序如上所示,磁盘镜像将参考sdc中的驱动器制作。 糟糕的一天,我想恢复图像备份,它会提醒我它将恢复到 sdc 驱动器。 但是如果那天 Clonezilla linux 内核给了它一个不同的命令,我就很容易从另一个磁盘加载数据。

        它只发生过一次,我不知道我做了什么。 系统仍然有旧映像和一个分区双映像,在另一个磁盘上有相同的 UUID,所有数据都丢失了。 我想起了 Linux Torwalds 及其合作者的所有亲属。 幸好我在另一台 PC 上进行了每日备份,并且能够恢复所有数据。

        Clonezilla 不允许我恢复到与我成像的驱动器不同的驱动器。 如果它是“sdc”,它会迫使你在“sdc”中恢复。 由于您没有很好地修复哪个磁盘现在是“sdc”,您将使其变得更好。 我不知道为什么 Clonezilla 会问它是否已经决定了。 嗯,这一定是行刑前的最后警告。

        在 Debian11 的生命周期中,我将不得不处理这个问题。 在 Debian12 中,他们已经有内核 6.0.0-6 而我有 5.16.1。为什么我必须将 Debian12 与该内核一起使用?

        这是一个我认为很胖的问题。 这就是转向另一个系统的原因。

        他们说“你可以根据自己的喜好修改 Linux”。 但对于普通用户来说这几乎是不可能的。 你要做一个高手。 我不认为这是我力所能及的。

        我将不得不深入研究整个 Linux SCSI 系统,我不是程序员。 除了深入研究 Linux,我还有其他事情要做。

        因此,Linux 几乎没有人使用,请不要感到惊讶。

        无论如何。

        1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

          有一个 Debian 用户的邮件列表。 也许他们可以帮助你。 https://lists.debian.org/debian-user-spanish/

  2.   黑线鳕

    再喂。

    抱歉,我对这个问题很反感。

    我去评论我找到的第一个网站。 谷歌搜索超过 11 个月后。

    这不是正确的论坛。 Linuxadictos 我认为它是有关 Linux 的新闻和信息的门户,但不是解决问题的。

    对不起。 我会去别处看看。

    1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

      冷静的。 你以尊重的方式提出了这个问题,让我意识到了一些我不知道的事情。 我推荐我在其他评论中告诉过你的 Debian 邮件列表。

      1.    黑线鳕

        对提出同样问题的其他用户的大多数回答是他们使用 UUID。 问题是大多数应用程序仍然使用传统的名称:
        分开的
        海豚
        clonezilla 直播
        等等......
        当所有应用程序都使用 UUID 或标签时,我将不再关心旧的命名法。
        他们可以使用 UUID 的别名(不适用于人类)。

        我可以说这是我使用 Linux 遇到的最大问题。

  3.   黑线鳕

    我错了。
    不会弄乱磁盘的 Debian12 内核是:
    5.16.0-1(对应官方5.16.7-2)

  4.   黑线鳕

    再喂。
    我给你发了一个链接,这样你就可以自己阅读问题以及内核开发人员如何为拥有数百个磁盘的计算机的富人工作。

    https://www.suse.com/es-es/support/kb/doc/?id=000018449

    在这个翻译的段落中:
    “从内核 5.3 开始,尝试和命名 SCSI 设备的顺序变得不确定。 这是为添加异步设备轮询而推送的更改的结果。 轮询是按设备异步完成的,因此即使是单个总线上的设备也可以以“随机”顺序出现。 改变背后的逻辑是,如果你要有几十个磁盘,你希望它们尽快启动,而不是同步轮询/失败/等待; 在有数百个磁盘甚至更多分区的环境中,这种变化更加重要。 »

    对国内用户来说,“去他妈的”。

    好吧,我的 PC 启动速度与有序磁盘一样快。 我看不出有什么好处。 这将是毫秒。

    您能想象 Windows 将启动盘 C: 的名称更改为 F: 或 D: 吗?

    好吧,当我不能再继续使用像样的旧内核时,我将离开 Linux。

    1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

      感谢您的信息。 你的建议很有趣。
      顺便说一句,我建议的新年决心之一是试用 FreeBSD。

    2.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

      你好。 您是否尝试过使用 noasync? 它与 mount 命令一起使用。
      mount -o noasync /partición /mnt
      o
      mount -o sync /dev/sda1 /mnt

      1.    黑线鳕

        我的磁盘在 fstab 中有 noauto 选项。 也就是说,它们不会在启动时挂载。 但是,如果你跑
        ls -l /dev/disk/by- 你会看到它们已经有了名字 sda, sdb,...

        你的命令也是无用的。 表示你在sda盘上挂载一个分区,即该盘已经有名字sda与之关联。 你能把它改成sdb吗? 你不能。 我想你是那些只有一个磁盘的人之一。 所以你可以快乐地生活。 这个问题不会影响你。 而且即使你有好几张盘,如果你不使用Clonezilla或者dolphin,你也可以安心过日子。

        对于日常生活,旧命名法中的混乱不会影响您。 大多数应用程序只需要引用挂载在 /media/ 或 /mnt 上的分区。 只是有些应用程序如 Dolphin 会在您挂载磁盘时显示乱序的磁盘标签。 其他人,如 Gparted,将向您显示当前名称乱序的驱动器。 如果您打算使用 Clonezilla Live,请务必小心,不要犯错,因为它的创建者继续使用真名 sdX。

        我已经尝试了上面指出的 suse 链接中给出的解决方案,但它不起作用。 那个 suse 文章是去年 XNUMX 月的。 它应该只适用于 suse 发行版。

        虽然对我帮助不大,但我现在正在阅读:
        https://documentation.suse.com/sles/12-SP4/html/SLES-all/cha-grub2.html
        在该部分
        12.3.2 调整磁盘顺序

        至少 suse 提供了更多信息。 我正在考虑切换到 Suse。 这是我多年前尝试过的发行版之一。

        1.    黑线鳕

          我在命令中添加
          挂载-o同步/dev/sda1/mnt

          sync 选项用于同步磁盘上的数据。 您告诉它数据应该直接写入磁盘并在内存中花费更少的时间。

          它与启动时扫描(同步或异步)磁盘无关,这就是我的问题所在。

          来自 kernel.org 的更多错误信息
          https://docs.kernel.org/scsi/scsi-parameters.html

          具体参数为:scsi_mod.scan

          它字面意思是:
          scsi_mod.scan= [SCSI] 同步(默认)按原样扫描 SCSI 总线
          发现。 异步在内核线程中扫描它们,
          允许引导继续。 没有人忽视他们,期待
          用户空间做扫描。

          他们说它默认设置为同步。 这是错误的。 那是之前。 但是现在新内核以异步模式启动。

          kernel.org 的先生们在撒谎,或者他们仍然掌握着过时的信息。

          最糟糕的是,将许多网站推荐的引导选项设置为不起作用。
          / etc / default / grub
          GRUB_CMDLINE_LINUX_DEFAULT=”scsi_mod.scan=sync” —-> 不工作

          将命令放在 scan_sync 文件中
          /etc/modprobe.d/scan_sync
          内容:
          scsi_mod scan=sync —–> 不起作用

          他们把事情搞砸了,以至于他们自己的指示不起作用。

          但我很冷静,因为在 1 或 2 年内他们会再次考虑家庭用户,他们会提出一些解决方案,比如为家庭用户生成特殊内核。 如果他们不这样做,你会看到 Linux 在超级计算机中的份额大幅上升,而微软的家庭用户数量也会增加。

      2.    黑线鳕

        看,我将停止向您发送消息,因为我写了一个很长的消息并发送了它,但它似乎没有出现。

        我忘记了在将内容发布到论坛之前在文本编辑器中复制内容的健康习惯。

        就告诉你,你没听懂我跟你说的话。 mount命令中的sync选项用于数据同步,与内核启动时扫描磁盘的sync选项无关。
        没有 noasync 选项(只有同步或异步)。 上面写着“人山”。

        您的命令指示名为 sda 的磁盘的 sda1 分区,但您的命令不会将其更改为 sdb。

        对于我的问题,我看到的唯一解决方案是仅使用系统磁盘启动 PC,然后按照我想要的顺序连接磁盘。 这将按照您想要的顺序将磁盘分配给它们。 但是,如您所知,这不是一个切实可行的解决方案。

        让我们看看您是否理解它:它与未将磁盘挂载到目录中无关。 这些磁盘在内核选择它们时被命名为 sdX。

        我认为 systemd 是罪魁祸首,但这并不是因为我安装了 Devuan(它不使用 systemd)而且它们仍然一团糟。 罪魁祸首是内核。 kernel.org 本身给出的解决方案不起作用。 甚至不编译内核。

        我不打算在这里写更多,因为我不想浪费我的时间和丢失我的信息。
        我感谢你的好意。

        如果我这样做,我会在您的论坛上再次发布。 但我厌倦了这个话题。
        直到永远。

        1.    迭戈·德·冈萨雷斯(Diego German Gonzalez)

          嘿。
          必须手动批准具有命令的消息。 今天是周六。 即使是博主也应该休息一下。