halloleo Asked: 2023-06-16 17:08:33 +0800 CST2023-06-16 17:08:33 +0800 CST 2023-06-16 17:08:33 +0800 CST 在 Synology DSM 上找不到文件命令 772 我在我的 NAS 上运行 Synology DSM。当我登录到 shell 时,我很惊讶该file命令不可用。 Synology 从哪里获取它的最佳位置? 另外,我预计该file命令是大多数 UNIX 发行版中的标准命令。它通常是 GNU utils 的一部分吗?那么 Synology 是不是很奇怪呢? posix 1 个回答 Voted Best Answer Marcus Müller 2023-06-16T17:34:34+08:002023-06-16T17:34:34+08:00 许多机器出厂时没有完整的台式计算机工具集。为什么需要file在路由器或智能手机上? 通过“在 NAS 上提供完整的桌面 Linux 体验”不会带来额外的利润,但是您提供的软件之一存在错误或安全漏洞会带来非常现实的后果(在这种情况下,欧盟可以要求您在 14 年内推出修复程序)通知天数 - 这是非常明显的经济损失!) 所以,不,Synology 在这里并不奇怪。 它通常是 GNU utils 的一部分吗? 不,不是。而且:在台式机之外,GNU coreutil 是一个罕见的发现。嵌入式机器倾向于节省闪存空间并提供诸如 busybox 之类的东西,其中包含许多常用工具的精简版本,而不是 bash + GNU coreutils。此外,busybox 仅使用您明确启用的工具进行编译。例如,如果您将在嵌入式计算机上运行的少数脚本不需要它,那么您并不是不提供具有完整扩展正则表达式支持的 grep。 所以,file缺席听起来确实很正常。 Synology 实际上有一个应用程序商店,所以我猜测您想从那里获取它。如果没有 DSM 软件包可以满足您的要求,您只需自行交叉编译。
许多机器出厂时没有完整的台式计算机工具集。为什么需要
file
在路由器或智能手机上?通过“在 NAS 上提供完整的桌面 Linux 体验”不会带来额外的利润,但是您提供的软件之一存在错误或安全漏洞会带来非常现实的后果(在这种情况下,欧盟可以要求您在 14 年内推出修复程序)通知天数 - 这是非常明显的经济损失!)
所以,不,Synology 在这里并不奇怪。
不,不是。而且:在台式机之外,GNU coreutil 是一个罕见的发现。嵌入式机器倾向于节省闪存空间并提供诸如 busybox 之类的东西,其中包含许多常用工具的精简版本,而不是 bash + GNU coreutils。此外,busybox 仅使用您明确启用的工具进行编译。例如,如果您将在嵌入式计算机上运行的少数脚本不需要它,那么您并不是不提供具有完整扩展正则表达式支持的 grep。
所以,
file
缺席听起来确实很正常。Synology 实际上有一个应用程序商店,所以我猜测您想从那里获取它。如果没有 DSM 软件包可以满足您的要求,您只需自行交叉编译。