【发布时间】:2011-01-06 07:08:42
【问题描述】:
从哪里获取 Linux 中reboot 命令的源代码?
【问题讨论】:
从哪里获取 Linux 中reboot 命令的源代码?
【问题讨论】:
在util-linux 中查看shutdown.c。
【讨论】:
在 RHEL / CentOS 上,至少它在 SysVinit 包中。您可以通过
which reboot
找到可执行文件 - 我在 /sbin/reboot - 然后
rpm -qf /sbin/reboot
找出它所在的软件包。然后您应该能够从任何 CentOS 镜像下载 SRPM,例如http://www.mirrorservice.org/sites/mirror.centos.org/5.5/os/SRPMS/
【讨论】:
dpkg -S /sbin/reboot 在基于 dpkg 的系统上查询所有者包,在 Ubuntu 上恰好是 upstart,在 Debian 上恰好是 sysvinit; apt-get source 将获取源代码。太糟糕了,Linux 上没有任何单一的 init 系统;每个发行版都有自己的副本。 (即使是名为 sysvinit 的多个系统也不一样。)