fbpx
维基百科

OpenRC

类Unix系统上,OpenRC是一个基于依赖的init系统。因为多数发行版切换成了systemd,它被用作一种替代的init系统[4][5][6]。它是Roy Marples创建的,他是也活跃于 Gentoo计划的NetBSD开发者[7][8]

OpenRC
原作者Roy Marples
開發者OpenRC开发者
首次发布2007年4月5日,​16年前​(2007-04-05
当前版本
  • 0.51 (2023年10月10日;穩定版本)[1]
源代码库
  • github.com/OpenRC/openrc
编程语言C[2], Shell
操作系统Linux, FreeBSD, NetBSD, TrueOS
文件大小~900 KB
类型Init守护进程
许可协议2条款BSD许可证
网站www.gentoo.org/proj/en/base/openrc/

OpenRC是GentooAlpine LinuxHyperbola GNU/Linux-libreParabola GNU/Linux-libreArtix Linux英语Artix LinuxMaemo LesteTrueOS[9]和其他类unix系统的缺省init系统,而其他一些发行版比如Devuan把它作为一个选项提供[10]。这意味着这些支持它的系统/发行版的软件包和守护进程(daemon),带有或使用可获得的脚本。

设计 编辑

OpenRC构成自一些模块组件,主要的组件是init(可选)、核心依赖管理系统和守护进程监管器英语Process supervision(supervisor)(可选)。它用C语言和遵循POSIX的shell写成,这使得它在BSD和Linux系统上可以使用。

OpenRC的核心部份处理依赖管理和init脚本分析。OpenRC通过扫描运行级别,建造依赖图,接着启动需要的服务脚本来工作。一旦脚本都已经启动它就退出。缺省的,OpenRC使用一个修改版本的start-stop-daemon用于守护进程管理[11]

init脚本享有与SysVinit使用的脚本的相似性,但是提供了一些特征来简化它们的创建。脚本都假定有start()stop()status(),而系统使用已经声明的变量来创建这些缺省函数[12]。使用依赖函数来声明对其他服务的依赖性,这在SysVinit中是用LSB头完成的。配置和机制是分离的,分别采用在conf.d目录中的配置文件和在init.d目录中的init文件。

Openrc-init首先出现在版本0.25中,用作对/sbin/init的可选的替代。还支持一些其他init包括SysVinitBusyBox[13]

监管守护进程(supervise-daemon)首次出现在版本0.21中,给予openrc监管能力。它可以在init脚本中启用,用作启动和监控一个守护进程的监管守护进程。支持一些其他其他守护进程监管器包括runit[14]和s6[15]

特征 编辑

  • 在Linux、TrueOS、FreeBSD和NetBSD之间可移植。
  • 并行的服务启动(缺省关闭)。
  • 基于依赖的引导。
  • 通过cgroups的进程隔离[16]
  • 每服务资源限制(ulimit)。
  • 代码和配置分离(init.d / conf.d)。
  • 可扩展的启动脚本。
  • 有状态的init脚本(它已经启动了吗?)。
  • 启动多个组件的复杂init脚本(Samba(smbd和nmbd),NFS(nfsd、portmap等))。
  • 自动的依赖计算和服务定序。
  • 模块化架构和可选组件的分离(Cronsyslog)。
  • 有表达力和灵活性的网络处理(包括VPN,网桥等)。
  • 冗长调试模式。

引用 编辑

  1. ^ Release 0.51. 2023年10月10日 [2023年10月20日]. 
  2. ^ openrc, Analysis Summary (Ohloh), [2012-03-10], (原始内容于2012-11-05) 
  3. ^ openrc-0.43.3. [2021-04-16]. (原始内容于2020-11-05). 
  4. ^ DistroWatch.com: Put the fun back into computing. Use Linux, BSD.. distrowatch.com. [2020-04-04]. (原始内容于2020-11-17). 
  5. ^ 5 Differences Between TrueOS & Linux. [6 April 2020]. (原始内容于2020-11-17). 
  6. ^ Improving TrueOS: OpenRC. [6 April 2020]. (原始内容于2020-04-06). 
  7. ^ History. [6 April 2020]. (原始内容于2018-02-18). 
  8. ^ Developers. [6 April 2020]. (原始内容于2011-07-19). 
  9. ^ 4. Post Installation Configuration — TrueOS® User Guide. www.trueos.org. [2017-03-12]. (原始内容于2017-09-18) (英语). 
  10. ^ . [2018-07-17]. (原始内容存档于2018-09-23) (英语). 
  11. ^ user guide. [6 April 2020]. (原始内容于2021-12-11). 
  12. ^ service script guide. [6 April 2020]. (原始内容于2020-11-11). 
  13. ^ OpenRC. [2020-11-15]. (原始内容于2021-01-25). 
  14. ^ runit guide. [6 April 2020]. (原始内容于2021-03-08). 
  15. ^ s6 Guide. [6 April 2020]. (原始内容于2019-03-06). 
  16. ^ CGroups Support. [5 April 2020]. (原始内容于2021-01-25). 

外部链接 编辑

openrc, 在类unix系统上, 是一个基于依赖的init系统, 因为多数发行版切换成了systemd, 它被用作一种替代的init系统, 它是roy, marples创建的, 他是也活跃于, gentoo计划的netbsd开发者, 原作者roy, marples開發者开发者首次发布2007年4月5日, 16年前, 2007, 当前版本0, 2023年10月10日, 穩定版本, 源代码库github, openrc编程语言c, shell操作系统linux, freebsd, netbsd, trueos文件大. 在类Unix系统上 OpenRC是一个基于依赖的init系统 因为多数发行版切换成了systemd 它被用作一种替代的init系统 4 5 6 它是Roy Marples创建的 他是也活跃于 Gentoo计划的NetBSD开发者 7 8 OpenRC原作者Roy Marples開發者OpenRC开发者首次发布2007年4月5日 16年前 2007 04 05 当前版本0 51 2023年10月10日 穩定版本 1 源代码库github wbr com wbr OpenRC wbr openrc编程语言C 2 Shell操作系统Linux FreeBSD NetBSD TrueOS文件大小 900 KB类型Init守护进程许可协议2条款BSD许可证网站www wbr gentoo wbr org wbr proj wbr en wbr base wbr openrc wbr OpenRC是Gentoo Alpine Linux Hyperbola GNU Linux libre Parabola GNU Linux libre Artix Linux 英语 Artix Linux Maemo Leste TrueOS 9 和其他类unix系统的缺省init系统 而其他一些发行版比如Devuan把它作为一个选项提供 10 这意味着这些支持它的系统 发行版的软件包和守护进程 daemon 带有或使用可获得的脚本 目录 1 设计 2 特征 3 引用 4 外部链接设计 编辑OpenRC构成自一些模块组件 主要的组件是init 可选 核心依赖管理系统和守护进程监管器 英语 Process supervision supervisor 可选 它用C语言和遵循POSIX的shell写成 这使得它在BSD和Linux系统上可以使用 OpenRC的核心部份处理依赖管理和init脚本分析 OpenRC通过扫描运行级别 建造依赖图 接着启动需要的服务脚本来工作 一旦脚本都已经启动它就退出 缺省的 OpenRC使用一个修改版本的start stop daemon用于守护进程管理 11 init脚本享有与SysVinit使用的脚本的相似性 但是提供了一些特征来简化它们的创建 脚本都假定有start stop 和status 而系统使用已经声明的变量来创建这些缺省函数 12 使用依赖函数来声明对其他服务的依赖性 这在SysVinit中是用LSB头完成的 配置和机制是分离的 分别采用在conf d目录中的配置文件和在init d目录中的init文件 Openrc init首先出现在版本0 25中 用作对 span class ilh all ilh blue data orig title Unix文件系统 常规目录布局 data lang code en data lang name 英语 data foreign title Unix filesystem Conventional directory layout span class ilh page a href Unix E6 96 87 E4 BB B6 E7 B3 BB E7 BB 9F html E5 B8 B8 E8 A7 84 E7 9B AE E5 BD 95 E5 B8 83 E5 B1 80 title Unix文件系统 sbin init a span span 的可选的替代 还支持一些其他init包括SysVinit和BusyBox 13 监管守护进程 supervise daemon 首次出现在版本0 21中 给予openrc监管能力 它可以在init脚本中启用 用作启动和监控一个守护进程的监管守护进程 支持一些其他其他守护进程监管器包括runit 14 和s6 15 特征 编辑在Linux TrueOS FreeBSD和NetBSD之间可移植 并行的服务启动 缺省关闭 基于依赖的引导 通过cgroups的进程隔离 16 每服务资源限制 ulimit 代码和配置分离 init d conf d 可扩展的启动脚本 有状态的init脚本 它已经启动了吗 启动多个组件的复杂init脚本 Samba smbd和nmbd NFS nfsd portmap等 自动的依赖计算和服务定序 模块化架构和可选组件的分离 Cron syslog 有表达力和灵活性的网络处理 包括VPN 网桥等 冗长调试模式 引用 编辑 Release 0 51 2023年10月10日 2023年10月20日 openrc Analysis Summary Ohloh 2012 03 10 原始内容存档于2012 11 05 openrc 0 43 3 2021 04 16 原始内容存档于2020 11 05 DistroWatch com Put the fun back into computing Use Linux BSD distrowatch com 2020 04 04 原始内容存档于2020 11 17 5 Differences Between TrueOS amp Linux 6 April 2020 原始内容存档于2020 11 17 Improving TrueOS OpenRC 6 April 2020 原始内容存档于2020 04 06 History 6 April 2020 原始内容存档于2018 02 18 Developers 6 April 2020 原始内容存档于2011 07 19 4 Post Installation Configuration TrueOS User Guide www trueos org 2017 03 12 原始内容存档于2017 09 18 英语 Devuan ASCII 2 0 0 stable release 2018 07 17 原始内容存档于2018 09 23 英语 user guide 6 April 2020 原始内容存档于2021 12 11 service script guide 6 April 2020 原始内容存档于2020 11 11 OpenRC 2020 11 15 原始内容存档于2021 01 25 runit guide 6 April 2020 原始内容存档于2021 03 08 s6 Guide 6 April 2020 原始内容存档于2019 03 06 CGroups Support 5 April 2020 原始内容存档于2021 01 25 外部链接 编辑官方网站 OpenRC git repositories at gentoo org 页面存档备份 存于互联网档案馆 and GitHub 页面存档备份 存于互联网档案馆 Init systems comparison part 1 页面存档备份 存于互联网档案馆 and part 2 页面存档备份 存于互联网档案馆 LWN net Openrc init gentoo wiki 页面存档备份 存于互联网档案馆 and git commit 失效連結 取自 https zh wikipedia org w index php title OpenRC amp oldid 69800892, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。