什么是稳定的最小 Linux 二进制文件夹集?请参考运行稳定系统的知识并考虑FHS标准。
我从以下信息开始:
- 用例:
- 执行工作
- 用户个人工作,该用户的完全访问权限
- 所有用户,系统用户只读
- 利用系统设备和硬件组件
- 对所有系统用户只读
- 管理系统
- 仅系统管理员可用
FHS标准(简化):
/opt
,手动安装第三方。二进制文件、配置和库/usr
,用户程序。可执行文件、库、配置和 doco/bin
, 系统 shell 命令/sbin
用于系统管理的二进制文件/home/[username]
,用户个人程序和库
$PATH
实时系统的变量(Alpine Linux r3.17、忙碌盒):/usr/local/bin
、只读所有系统用户/usr/bin
、只读所有系统用户/bin
、只读所有系统用户/home/[username]/.local/bin
, 特定用户/usr/local/sbin
,仅限系统管理员/usr/sbin
,仅限系统管理员/sbin
,仅限系统管理员
包管理工具(Alpine Linux r3.17、忙碌盒):
apk info --who-owns [FILE|DIRECTORY]
答案1
据我所知,这些是最少的,通常包含在默认路径 $PATH 中。
需要这些:
- 用户安装供个人使用的程序
/home/[username]
- 管理员为所有用户安装的程序
/usr
- 针对所有用户的系统设备运行 Shell 命令
/bin
- 用于系统管理限制访问的 Shell 命令
/sbin
解释性说明:
- 诸如此类的工具
apk info --who-owns [FILE|DIRECTORY]
消除了手动安装包的单独文件夹的需要。- 仍需要注意保持文件命名不冲突
- 同一库的多个版本... binutils 感到困惑兰德利河,2006,我相信这些不会出错,因为现代 Linux 系统从一开始就读取 $PATH @coneslayer,2011
- /bin 和 /usr/sbin 被拆分...因为 Ken Thompson 和 Dennis Ritchie 的原始 2.5 MB RK-05 磁盘包空间不足兰德利河,2006