/sbin/init Initrd

Chris Tyler chris at tylers.info
Sat Jul 10 14:49:45 UTC 2010

On Sat, 2010-07-10 at 10:43 -0300, Emilio Fernandes wrote:
> Hi all,
> where can i get the source code of /sbin/initrd from fedora 11?

Assuming you're on the system for which you want the source, the RPM
command will tell you which package a file came from (this example is
executed on F13):

$ rpm -qf /sbin/init

If you add -i you can see some basic information, including the URL of
the upstream site and the license:

$ rpm -qif /sbin/init
Name        : upstart                      Relocations: (not
Version     : 0.6.5                             Vendor: Fedora Project
Release     : 5.fc13                        Build Date: Tue 04 May 2010
04:31:02 PM EDT
Install Date: Sat 03 Jul 2010 11:13:34 PM EDT      Build Host:
Group       : System Environment/Base       Source RPM:
Size        : 512748                           License: GPLv2 and LGPLv2
Signature   : RSA/SHA256, Wed 05 May 2010 02:23:59 AM EDT, Key ID
Packager    : Fedora Project
URL         : http://upstart.ubuntu.com
Summary     : An event-driven init system
Description :
Upstart is an event-based replacement for the /sbin/init daemon which
handles starting of tasks and services during boot, stopping them
during shutdown and supervising them while the system is running.

You can use yumdownloader (from the yum-utils package) to grab the
source RPM for a package:

$ yumdownloader --source upstart

This grabs the source RPM (e.g., for F13: upstart-0.6.5-5.fc13.src.rpm).

To work with source RPMS, it's recommended that you install rpmdevtools
and run "rpmdev-setuptree". You can then install (using your regular
account, not root) the source rpm:

$ rpm -i upstart*src.rpm

The files will install into ~/rpmbuild -- look in the SOURCES directory
for the source code and the ~/SPECS directory for the spec file

Hope this helps--


More information about the users mailing list