我想知道 Ubuntu 14.04 和 Ubuntu 16.04 之间的区别,不是图形区别,而是技术区别,如下所示:
- 在 Ubuntu 16.04 中该文件
/etc/rc.local
不是必需的,但在 Ubuntu 14.04 中它是必需的。
在哪里可以找到有关这些变化的信息?
答案1
暴发户被替换为systemd。
作为系统管理员或高级用户,从 14.04 LTS 升级或迁移到 16.04 LTS 时,您会观察到许多(但不是全部)变化,这是由于哪个初始化系统用来。/etc/rc.local
这包括您所提到的不再存在或默认使用的特定更改。
有关为何进行此更改以及实际差异的一般信息,请参阅:
如需更多常规信息,您可以阅读发行说明(这是一个好主意)。所有中间版本的发行说明可能对您都有用,但我特别建议:
- Ubuntu 16.04 LTS 发行说明(您已移至的版本)
- Ubuntu 15.04 发行说明(什么时候systemd 取代 Upstart)
具体来说/etc/rc.local
,你可能想要看看 systemd 提供的其他机制,让你定义在启动时运行的服务并执行你需要做的事情,但你能让 systemd 运行中的命令/etc/rc.local
。
使 systemd 得以使用的典型方式/etc/rc.local
是启用该rc-local
服务,该服务是为了兼容性而提供的。正如解释的那样如何使用 Systemd 启用 /etc/rc.local,你可以检查它是否已经启用:
sudo systemctl status rc-local
您可以使用以下方式启用它:
sudo systemctl enable rc-local
该文件必须存在并且标记为可执行。如果您遇到问题(例如服务无法启动),或者想要了解有关该服务工作原理的更多详细信息,请参阅:
- 如何使用 Systemd 启用 /etc/rc.local
- 如何在 Ubuntu 16.10 上启动时执行命令(rc.local 替代方案)
(很大程度上也适用于早期和后期版本)