我使用非 systemd 的 Linux 发行版 (sysvint),并使用 CUPS 进行打印。但是,ipp-usb
默认情况下,该程序不会在启动时执行。不知何故,我怀疑这是因为我没有使用 systemd。如何设置它以使其在启动时运行?如果它正在使用服务,是否可以共享适当的代码片段,或链接到可以满足我需求的初学者教程?我问这个问题是因为通过搜索找到解释出奇地困难。当前的安装是 devuan,但如果它对初学者友好并且适用于更通用的非 systemd Linux 发行版,那就太好了。
答案1
这Debian 软件包确实包括系统范围的服务配置。通常,Devuan 软件包维护人员的工作是确保他们的软件包包含适合发行版 init 系统的任何类型的配置(无论是从上游源获取还是由打包者编写)。
并适用于更通用的非systemd Linux发行版。
systemd 如此受欢迎的原因之一是,在它接管之前,编写和启用启动服务是一件非常困难的事情但通用 - Debian 风格的“SysV”init.d 脚本与 RedHat 风格的“SysV”rc.d 脚本不同,而 Arch 的“BSD/SysV 交叉”rc.d 脚本则相差甚远。
假设 Devuan 保留了原始的 Debian sysvinit 设置,你需要专门找到一个 Debian 风格的初始化脚本模板,这些脚本保存在/etc/init.d
(/etc/init.d/chrony
或这个要点可能是一个很好的例子来复制),并使用update-rc.d
。Debian Wiki 文章可能有帮助。
Debian 也有一个简化框架用于 init.d 脚本。