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 构建,哪个先来。

根本问题是开发人员直到今天都必须处理发行版版本控制。 这就是为什么要为 Ubuntu 的多个版本而不是仅为 Ubuntu 制作 DEB 的原因。 这些 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 位?

回复 ,作者:一个快乐的 Linux 用户 (未验证)

>为了从你的硬件中获得更好的性能。

64 位系统在很大程度上超过了 32 位系统。

> 32 位系统能让内存小于 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 位系统能让内存小于 2GB 的电脑运行得更好。

> 如果硬件兼容 64 位,这并不完全正确。

但是如果你必须进行更多的 I/O 来加载更大的应用程序和数据文件,那就是正确的。 一台电脑不仅仅是 CPU...

> 如果硬件是 32 位的,那么人们想要 32 位发行版是有道理的,但除此之外,在日常使用中并没有真正的意义。

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

日常使用处理的是小数字,比如在销售点电脑中,而不是像在天气预测超级计算机中。

> 把它变成一个无头工作站这样的非常特定的用例中会很好。

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

>>实际上,问题正好相反:什么应用需要 64 位?

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

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

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

回复 ,作者:Michael Tunnel…

3/ 翻新的 win7 笔记本电脑没有 UEFI 可以是 32 位的
4/ 这就是你可能需要 32 位发行版的原因

回复 ,作者:一个快乐的 Linux 用户 (未验证)

嗨 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 位——尽管,如果超过 4GB RAM,我可能最终不会太在意这个问题。

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

> 5. 对 X 转发的支持和测试正在恶化

这里没有太多经验,但是因为我有一些计划的用途,我猜我不会很快使用 Wayland...

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

我认为问题不是文档,而是开发人员太快做出更改,除了破坏现有文档之外,似乎没有太多后果。

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

虽然这些问题听起来更像是烦恼而不是改变生活的问题,但你会认为 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 包含在可引导发行版的列表中,即使 openSUSE 在 Mint 安装之前位于 sda6 上。

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

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

当然,多显示器设置是完全支持且运行良好的,但是一旦你开始在不同的位置使用不同的设置(比如把笔记本电脑带给客户并连接到显示器或投影仪),2/3 的时间事情会变得一团糟,显示器不显示图像或只是一个小黑矩形,你的鼠标指针无法从中逃脱,唯一的解决方法是完全删除 $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 的一个相对新人,我只能提出两个评论...
我发现文档很缺乏。谷歌提供了很大的帮助,我手头也有一些教科书(Unbuntu Unleashed 2017 & Ubuntu Linux Bible),所以我还能应付。我还没有深入研究“man pages”,但也会努力去学的!
我的最后一个评论是...
感谢所有 Linux 开发者所做的努力。我不用 Windows 了。

像我这样迷人的绅士,可以在哪里贡献一个小应用程序,它是我不可或缺的,并且可以在我使用过的每个 Linux 系统上运行——我用过很多很多? 这是一个 TCL, wish 命令,启动时加载的东西。

Linux(桌面版)一直以来都是业余爱好者的玩具。我从 Linux 诞生之初就开始使用它。它仍然存在文档匮乏、可靠性低以及容易崩溃的问题。例如,我刚刚更新了 Fedora。没有声音。 是的,我可以修复它。花几个小时的研究。手动安装驱动程序、重建内核、手动编辑配置文件等等。 但是为什么? 直接安装 Windows,它就能工作。 99.99% 的情况下不需要任何文档。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

找到完美的开源工具

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

© . All rights reserved.