2017 年 Linux 的 5 大痛点

文档不足是迄今为止 Linux 用户最头疼的问题。以下是一些其他常见的问题领域。
641 位读者喜欢这篇文章。
Top 5 Linux pain points in 2017

Internet Archive Book Images。由 Opensource.com 修改。CC BY-SA 4.0

正如我在 2016 年开源年鉴 中关于 针对 5 个最常见的 Linux 问题的故障排除技巧 的文章中讨论的那样,Linux 安装和运行对于大多数用户来说都如预期,但有些人不可避免地会遇到问题。在过去一年中,这方面的情况发生了什么变化?我再次在 LinuxQuestions.org 和社交媒体上提出了这个问题,并分析了 LQ 的发帖模式。以下是更新后的结果。

1. 文档

文档,或者说是文档的缺乏,是今年最大的痛点之一。尽管开源方法产生了卓越的代码,但制作高质量文档的重要性只是最近才受到重视。随着越来越多的非技术用户采用 Linux 和开源软件,文档的质量和数量将变得至关重要。如果您一直想为开源项目做贡献,但又觉得自己技术不够,无法提供代码,那么改进文档是一个很好的参与方式。许多项目甚至将文档保存在其存储库中,因此您可以使用您的贡献来适应版本控制工作流程。

2. 软件/库版本不兼容

如果您一直想为开源项目做贡献,但又觉得自己技术不够,无法提供代码,那么改进文档是一个很好的参与方式。
我对这一点感到惊讶,但软件/库版本不兼容问题被频繁提及。如果您没有运行主流的流行发行版之一,那么这个问题似乎会大大加剧。我个人在许多年中没有遇到这个问题,但是诸如 AppImageFlatpak 和 Snaps 之类的解决方案的日益普及使我相信,这个问题可能确实存在。我对听到更多关于这个问题的信息很感兴趣;如果您最近遇到过,请在评论中告诉我。

3. UEFI 和安全启动

尽管随着更多受支持硬件的部署,这个问题持续改善,但许多用户表示他们仍然遇到 UEFI 和/或安全启动问题。使用开箱即用完全支持 UEFI/安全启动的发行版是这里的最佳解决方案。

4. 弃用 32 位

许多用户对他们最喜欢的发行版和软件项目中 32 位支持的消亡表示惋惜。尽管如果 32 位支持是必须的,您仍然有很多选择,但越来越少的项目可能会继续支持一个市场份额和关注度都在下降的平台。幸运的是,我们谈论的是开源,因此只要有人关心这个平台,您可能至少会有几个选择。

5. X 转发的支持和测试日益恶化

尽管许多 Linux 的长期用户和高级用户经常使用 X 转发并认为它是关键功能,但随着 Linux 变得越来越主流,它似乎越来越少受到测试和支持;尤其是来自较新的应用程序。随着 Wayland 网络透明度仍在发展,情况可能会在好转之前变得更糟。

来自去年的遗留问题和改进

视频(特别是加速器/​加速;最新的显卡;专有驱动程序;以及高效的电源管理)、蓝牙支持、特定的 WiFi 芯片和打印机以及电源管理,以及挂起/恢复,仍然困扰着许多用户。从更积极的方面来看,安装、HiDPI 和音频问题比仅仅一年前明显减少。

Linux 继续取得巨大进步,持续不断的、几乎不可阻挡的改进周期应确保这种情况在未来几年继续下去。然而,与任何复杂的软件一样,总会存在问题。

话虽如此,您在 2017 年发现最常见的 Linux 技术问题是什么?请在评论中告诉我。

User profile image.
Jeremy Garcia 是 LinuxQuestions.org  的创始人,也是一位热衷但务实的开源倡导者。在 Twitter 上关注 Jeremy:@linuxquestions

31 条评论

https://github.com/AppImage/AppImageKit/wiki/Desktop-Linux-Platform-Iss… 突出了一些当前的兼容性问题。这些问题需要解决,因为普遍的思维模式正在从将发行版作为应用程序的唯一来源转变为将发行版作为您可以运行上游提供、上游支持的软件的平台,而无需考虑您恰好运行哪个特定发行版。

我很惊讶您没有意识到 Linux 的库版本不兼容问题。对于软件开发人员来说,这是一个大问题,他们发现很难发布任何可以在多个 Linux 发行版和多个版本上运行的东西。Linux 开发人员似乎认为 API 稳定性并不重要,因为他们经常通过更改库程序 API 使正在运行的软件过时,导致软件崩溃,甚至使源代码程序无法构建,而无需更改源代码以适应新的 API。再加上许多 Linux 应用程序打包系统。结果是混乱,这也是供应商远离 Linux 的主要原因。相比之下,微软会确保旧程序在新版本的 Windows 上继续运行。

公平地说,我说过“我个人在多年来没有遇到过这个问题”……我确实没有。我不认为将这个问题作为某些供应商不支持 Linux 的主要驱动因素是公平的。那里的主要问题是 Linux 在桌面上的市场份额非常低。也就是说,probono 提供的链接中的许多观点都是合理的,作为生态系统,我们当然还有改进的空间。

--jeremy

回复 作者:Mike Cornelison (未验证)

软件/库版本不兼容问题一直存在,尤其是在开发人员方面。您关于市场份额低的评论是“鸡生蛋还是蛋生鸡”的问题。是首先创建一个更好的应用程序可用性生态系统,还是让公司为 Linux 构建应用程序?哪个先来?

根本问题是开发人员至今仍必须处理发行版版本控制。这就是为什么 DEB 是为多个 Ubuntu 版本而制作的,而不仅仅是 Ubuntu。这些 DEB 可能在 Debian 中不起作用,因此需要制作更多。Fedora、openSUSE、Mageia 等的 RPM 各不相同,因此又带来了更多痛苦。

这就是造成公司害怕投入资源到这样的基础设施的原因,这太多的工作,无法证明其合理性。

Snaps、AppImages 和 Flatpaks 对于平台未来获得大规模桌面采用至关重要。

回复 作者:jeremy-garcia

我仍在等待能够修复笔记本电脑停靠并使用外接显示器的问题。笔记本电脑和扩展坞已经存在很长时间了。最近,我使用最新的发行版测试了该功能,但它仍然是一个问题。

如果这些东西是我们遇到的最糟糕的情况,那我们就走了很长的路了。

幸运的是,这五个问题都没有影响到我。
1. 我一生中从未读过文档。
2. 我现在只运行主流的流行发行版。(第一个 Solus 和 Point 教会了我这个道理。)
3. 购买了没有 UEFI 的翻新 Win7 笔记本电脑。
4. 只使用 64 位发行版。我为什么要运行 32 位?
5. 不是高级用户。如果它在大多数时候都能工作,我就很开心了。

完全不是开玩笑。我永远不会回到 Windoze!

> 4. 只使用 64 位发行版。我为什么要运行 32 位?

为了从您的硬件中获得更多性能。32 位使 RAM 小于 2GB 的计算机工作得更好。如果您有 4GB 或更多,64 位可能会稍微快一点。

实际上,问题恰恰相反:哪些用途需要 64 位?

回复 作者:One Happy Linux User (未验证)

>为了从您的硬件中获得更多性能。

64 位远远超过 32 位系统。

> 32 位使 RAM 小于 2GB 的计算机工作得更好。

如果硬件兼容 64 位,那真的不是真的。如果硬件是 32 位,那么人们想要 32 位发行版是有道理的,否则在日常使用中真的没有意义。在非常特定的用例中,例如将硬件变成无头工作站,这将是很好的。

>实际上,问题恰恰相反:哪些用途需要 64 位?

实际上,问题不是那样,因为 32 位最多只能使用大约 3.7GB 的 RAM,因此超过这个量,64 位立即更好,因为它可以使用它。

回复 作者:Kant B. Wong (未验证)

>>为了从您的硬件中获得更多性能。

> 64 位远远超过 32 位系统。

您知道网上有基准测试,不是吗?这篇文章可能有用

https://askubuntu.com/questions/7034/what-are-the-differences-between-3…

我当然不会用“远远”来形容速度提高 10% 左右。

>> 32 位使 RAM 小于 2GB 的计算机工作得更好。

> 如果硬件兼容 64 位,那真的不是真的。

但这是真的,如果您必须进行更多 I/O 来加载更大的应用程序和数据文件。计算机不仅仅是 CPU...

> 如果硬件是 32 位,那么人们想要 32 位发行版是有道理的,否则在日常使用中真的没有意义。

当然,很多人仍然有 32 位 PC。

日常使用处理的是小数字,例如销售点计算机中的数字,而不是天气预报超级计算机中的数字。

> 在非常特定的用例中,例如将硬件变成无头工作站,这将是很好的。

恰恰相反,64 位用于特定情况。您不需要它来制作文本、进行正常的图形编辑(我一直在 32 位中使用 Gimp)、进行互联网浏览(就像现在这样)、观看视频(是的,甚至是电影)、银行业务、电子邮件、预算程序等。

>>实际上,问题恰恰相反:哪些用途需要 64 位?

> 实际上,问题不是那样,因为 32 位最多只能使用大约 3.7GB 的 RAM,因此超过这个量,64 位立即更好,因为它可以使用它。

的确,如果我有一台 RAM 为 4GB 或更多的计算机,我可能会使用它。但即便如此,请注意,只有当应用程序需要超过 3.7GB 时,64 位才开始有用。

这不是关于 64 位更好,而是关于它是强制性的。Unicode 清楚地表明 8 位是不行的;32 位允许 4GB(或 3.7)的地址空间,这对于大多数任务来说已经足够了。我们用它录制 5GB 的 DVD!

回复 作者:Michael Tunnel…

您好 Jeremy,

您的第一点完全表达了我对开源的看法。您有什么关于我可以开始贡献的项目的建议吗?
谢谢

没有具体的项目建议,但总的来说,我会说选择一个您感兴趣或热衷的项目并投入其中。这可能会让人感到畏惧,但我认为您会发现大多数项目都真诚地欢迎帮助。

--jeremy

回复 作者:GaelleTjat

文档确实是首要问题。Linux 通常运行无错误,但是经常会出现一些小麻烦,通常是在桌面环境(KDE 或 GNOME)中。这些环境非常复杂,配置文件散布在整个 Linux 系统中,并且几乎没有任何文档记录。尽管 GUI 配置系统有数百个选项,但您需要的那个选项却不在那里。

因此,您最终会遇到一些只能通过编辑系统上数万个现有文本文件中的某个文件来解决的麻烦。

找出该怎么做的唯一方法是浪费一天时间上一些论坛,并希望有人知道要访问哪个文件。然后,当然,您会发现您的发行版要么没有该文件,要么该文件不在帮助者建议的位置,要么该文件被其他文件覆盖。

祝您好运!

对我来说,休眠/恢复支持是最令人头疼的问题。

大家好,以下是我对提到的痛点的看法

> 1. 文档

对我来说不是什么大问题。的确,有时没有任何关于如何解决某种情况的提示,但幸运的是,这些情况很少见。

作为一般规则,好心人会指出解决方案——只是需要花一点时间来找到它(感谢 Google)。

> 2. 软件/库版本不兼容

现在,这对我来说有点问题。

首先,在安装某个非常重要的应用程序(PKCS-11,智能卡支持软件)时,我很惊讶地看到当前的库不合适;因此,我不得不安装旧的库。幸运的是,新旧库在同一台 PC 上运行良好。

在另一次更令人担忧的情况下,我不得不选择一个支持 lsb 的发行版(今天不太常见),因为打印机 (Epson) 的驱动程序依赖于它。最后,我不得不使用一台可用的旧机器作为其他运行没有 lsb 的发行版的机器的打印服务器。

> 3. UEFI 和安全启动

我没有遇到这个问题,因为我的电脑不是那么新。在少数需要处理这种情况的情况下,我不得不关闭安全启动。因为我的电脑没有暴露(我主要在家中使用它们)。

> 4. 弃用 32 位

这一直是一个很大的麻烦。我看不出使用 64 位有什么真正的好处,而且我的电脑通常 RAM 内存很小(一台甚至只有 1GB)。

我都在 32 位上完成所有操作(包括观看电影)。我怀疑如果我开始看 4K 电影,我将需要一台更强大的 PC,但话又说回来,我不确定 64 位的必要性——尽管,如果 RAM 超过 4GB,我最终可能不会太在意这个问题。

就我个人而言,我认为 64 位不是坏事,但只使用 64 位是一个错误。

> 5. X 转发的支持和测试日益恶化

在这方面经验不多,但由于我计划了一些用途,我猜我不会很快使用 Wayland...

在所有其他“遗留问题”中,幸运的是我没有遇到任何一个;如果我设法获得一台更强大的显示器(目前使用 1920x1080,没问题),HiDPI 可能会成为问题,因此我最好关注一下这个话题。

我认为问题与其说是文档,不如说是开发人员太快做出更改,这些更改除了破坏现有文档之外似乎没有其他后果。

几乎所有关于最初不是 BSD 或 SysV 的 Linux 事物的搜索都会揭示大量“文档”,其中大部分是不正确的,仅仅是因为配置文件/目录更改。非常令人沮丧!

虽然这些问题听起来更像是烦恼,而不是改变生活的问题,但您会认为,Linux 存在这么长时间了,它们现在应该已经不复存在了。尽管如此,我仍然全心全意地使用和相信 Linux……虽然我也对 Linux 和开源世界中某些东西“看起来”或“行为”不正确(例如 Linux Mint 上带有 XFCE 桌面的乱码登录屏幕!)有问题,但我已经太深入 Linux 了,懒得回到 Windows 或(天啊!)深入研究 Mac 的世界!不过说真的,我希望各种发行版能够提供更好的文档,而不仅仅是“欢迎来到 ABC Linux”之类的东西!……而是关于解决各种问题的详细、易懂的文档,虽然我理解不可能预见到所有问题……但只需花一个小时在各种网站和论坛上搜索,就可以“听到”人们抱怨最多的内容,解读问题可能是什么,并提供两到三种解决方案来解决它。我只是说说而已。

就文档而言,它可能是回馈开源的入口点之一,几乎每个人都可以在其中提供一些帮助。俗话说,“如果你不是解决方案的一部分,你就是问题的一部分”。有多少人花时间自己或在一些问答论坛上解决问题,但随后没有通过提交有用的文档来传递它给其他人?

我发现,当在同一台计算机上使用多个不同的 Linux 发行版并尝试将引导加载程序与 GPT 文件系统和 GRUB EFI 引导加载程序一起使用时,您很容易遇到一些发行版被识别而另一些发行版不被识别的问题,特别是当您使用安全的 UEFI 配置设置某些发行版时。并非所有发行版都能正确地做到这一点,有些发行版根本不支持安全的 UEFI。此外,有些发行版似乎看不到 GPT 上带有 Btrfs 分区的发行版,而另一些发行版则默认使用 Btrfs 分区格式。

链式加载器功能与 GRUB 2 和 GRUB EFI 一起使用更加复杂,这使得解决这些问题更加困难。

Fedora 和 openSUSE 能够正确加载 EFI,因此如果我想运行不同类型发行版的混合,我不得不使用其中一个来管理引导加载程序。

最近的 Linux Mint 发行版是不总是识别这种混合的一个例子。当我在安装 Mint 并使用它来控制 MBR 时,即使 openSUSE 在 Mint 安装之前在 sda6 上,它也未能将 openSUSE 包含在可引导发行版列表中。

也许有一些方法可以解决此类问题,例如使用相同的文件系统类型和相同类型的 EFI 配置创建所有发行版,但这正是各种发行版的配置非常不一致的地方。

办公室里最大的问题是看似微不足道的多显示器支持。

当然,多显示器设置完全受支持且运行良好,但是一旦您开始在不同的位置使用不同的设置(例如将笔记本电脑带给客户并连接到显示器或投影仪),三分之二的情况下事情会变得非常糟糕,显示器不显示图像,或者只有一个小的黑色矩形,您的鼠标指针无法从中逃脱,唯一的解决方法是完全删除 $HOME/.local/share/kscreen/* 中的存储配置文件。

为了让它稍微好受一点,我做了一个简单的键盘快捷键,在需要时执行该语句(这意味着您也会丢失默认配置文件),因为非技术用户在东西变黑时完全会吓坏。

所以在最后,您总是得到相同的反应:为什么它不能像在 Windows 上那样简单地工作。

也许使用 Wayland,这些麻烦将一劳永逸地解决,因为在办公室里,您无法承受屏幕搞砸的情况。

是的,在这样的时刻告诉他们 Windows 中的图形驱动程序地狱是没有人会听的。

太糟糕了,大多数开发人员不认为编写文档是一种贡献……或者可以肯定的是,我会写更多。

这些不是主要问题。主要问题是 - 没有一个 Linux。如果我想安装 Linux,我需要为选择而苦恼 - Ubuntu?RedHat?Debian?Gnome?KDE?? ? 并且每个都有强大的游说团体,他们甚至拒绝考虑其他意见。在我看来,这是 Linux 最大的挑战。如果我想运行 Linux,我应该能够随便拿一个东西就能运行。

作为一名新的 Linux 用户,我有很多性能良好的系统,但由于它们被 Windows 淘汰而变得不明智。我被可用的发行版数量搞糊涂了,真的无法选择。我最终只是下载了一堆 iso 并尝试了每一个。最让我这个菜鸟在最多不同的硬件(主要是以前的 Windows XP)上获得 wifi 和打印功能的那个是赢家(Ubuntu Mate - 我就是无法接受 unity)

关于文档的反思。问题是文档还是产品本身的复杂性,产品带有 20 个左右的命令行标志,其中 5 个可以互操作?

没错。还记得文字处理软件附带一本说明书的时候吗?现代软件不需要文档。

回复 作者:LewisCowles1986

作为 Linux 的相对新手,我只能提出两个评论……
我发现文档有所欠缺。Google 提供了很大的帮助,我手头也有一些教科书(Unbuntu Unleashed 2017 和 Ubuntu Linux Bible),所以我还能应付。我还没有在很大程度上研究“man pages”,但也会去研究的!
我的最后一个评论是……
感谢所有 Linux 开发人员的努力。我已经受够 Windows 了。

像我这样有魅力的绅士可以在哪里贡献一个我自己制作的、我离不开的小应用程序,它可以在我使用过的每个 Linux 系统上运行 - 这很多很多?这是一个 TCL,wish 命令,启动时加载的东西。

Linux(桌面)一直以来都是这样,一个业余爱好者的玩具。我从 Linux 创建之初就开始使用它。它仍然存在文档不足、可靠性低的问题,并且仍然容易自毁。例如,我刚刚更新了 Fedora。没有声音。是的,我可以修复它。做几个小时的研究。手动安装驱动程序、重建内核、手动编辑配置文件等。但是为什么?只需安装 Windows,它就能工作。99.99% 的时间都不需要文档。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。

找到完美的开源工具

项目管理、商业智能、报告等。查看这些流行的项目。

© . All rights reserved.