为什么现在很多成品的 Linux 系统,都会屏蔽某些功能?

2023-08-18 15:08:36 +08:00
 MSIAM

如题, 例如 Unraid 它连包管理器都没有。 TrueNAS Scale 有包管理器,但是却是默认禁用。不手动赋予执行权限就无法正常使用。

是很多特殊的发行版都这样吗?还是说我用得太少了? 以及这些发行版这么做是有什么特别的用意吗?

2737 次点击
所在节点    Linux
15 条回复
EvineDeng
2023-08-18 15:20:41 +08:00
nas 系统当然用意就是做 nas 了。
EvineDeng
2023-08-18 15:22:23 +08:00
严格的讲,你列举的都不是发行版。
ExplodingFKL
2023-08-18 15:24:00 +08:00
Unraid 、TrueNAS Scale 之类的作为存储节点需要考虑系统兼容性和稳定性,所以要禁止用户安装软件包,以免破坏系统环境 ....
TrueNAS Scale 其实是没有的,只不过是基于 debian 所以带了 apt 软件包
ExplodingFKL
2023-08-18 15:24:59 +08:00
这一类系统更像是 Android ,根本不是正统的 Linux 发行版
flyqie
2023-08-18 15:25:21 +08:00
因为这就是"成品系统"啊。

专为特定领域服务的发行版,自然会阉割或者默认禁用掉一些不需要或者不常用的功能。

举个例子,你也不希望一个专门的服务器系统默认给你装上 gnome 什么的吧?
flyqie
2023-08-18 15:26:24 +08:00
@flyqie #5

专门的服务器系统 -> 专门面向服务器的发行版
adoal
2023-08-18 15:31:34 +08:00
想要全功能的话,当然是用全功能的通用发行版,为啥要盯着专用的定制化版本呢
yuhuazhu
2023-08-18 15:34:08 +08:00
企业赚钱的工具
NessajCN
2023-08-18 15:36:40 +08:00
这些不叫「成品的 Linux 系统」,而是「用 Linux 系统做的产品」
GeekGao
2023-08-18 15:39:30 +08:00
抛开发行版与商业“产品”的讨论
有几个主要原因:
1. 安全考虑
默认关闭一些被视为不安全或容易被利用的功能,如一些网络服务,内核模块等。这可以减少被入侵或利用的风险。
2. 简化使用
关闭一些不常用或复杂的功能,可以让系统更简单易用,特别是对于新用户来说。比如隐藏了很多高级设置等。
3. 符合法规要求
有些功能或组件由于法律原因而需要移除或禁用,如一些多媒体编解码器等。这要遵守不同国家地区的法规。
4. 减少资源占用
不需要的服务和功能被禁用可以减少系统资源占用,提高效率。
5. 商业或市场考虑
有些厂商会有意关闭某些功能,以分档次销售不同版本,或推销自己的解决方案。
6. 缩减维护成本
对于厂商来说,减少默认激活的组件可以减少系统维护和客户支持的成本。
sky96111
2023-08-18 15:49:14 +08:00
看标题还以为你想说 Fedora 、openSUSE 之类的发行版禁用软硬件编解码器。。
你说的问题,本质是因为这几个发行版有稳定性>拓展性的特殊需求,开发者希望环境可控
flyingghost
2023-08-18 16:26:26 +08:00
给你开 console 算产品复杂、有维护需求了。
足够简单的产品恨不得定制化完成后就焊死在 ROM 里。
dode
2023-08-18 20:46:10 +08:00
裁剪,最小化啊
MSIAM
2023-08-19 22:34:07 +08:00
@GeekGao 大概明白了,这可能就是专用领域的做法吧。
MSIAM
2023-08-19 22:34:42 +08:00
@flyqie 大概明白了,多谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/966449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX