2017 年 Linux 的 5 大痛点

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

互联网档案馆书籍图片。由 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 的主要原因。 相比之下,Microsoft 关心的是旧程序继续在新版本的 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 位?

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

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

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 位的电脑。

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

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

相反,64 位是为特定情况准备的。你不需要它来处理文本、进行普通的图像编辑(我一直都在 32 位系统上使用 Gimp)、浏览互联网(就像现在这样)、观看视频(是的,甚至电影)、进行银行业务、处理电子邮件、使用预算程序等等。

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

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

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

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

回复 ,作者是 Michael Tunnel…

3/ 翻新没有 UEFI 的 Win7 笔记本电脑可以使用 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? Gnone? 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% 的情况下不需要任何文档。

是的,我曾经也有一台那样的电脑。

回复 ,作者:SEL (未验证)

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

找到完美的开源工具

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

© . All rights reserved.