source: chapter07/util-linux.xml

trunk
Last change on this file was 9b01d1b, checked in by Bruce Dubbs <bdubbs@…>, 4 weeks ago

Package updates.

Update to iana-etc-20240318.
Update to zstd-1.5.6.
Update to util-linux-2.40.
Update to shadow-4.15.1.
Update to pkgconf-2.2.0.
Update to linux-6.8.2.
Update to coreutils-9.5.

  • Property mode set to 100644
File size: 4.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-tools-util-linux" role="wrap">
9 <?dbhtml filename="util-linux.html"?>
10
11 <sect1info condition="script">
12 <productname>util-linux</productname>
13 <productnumber>&util-linux-version;</productnumber>
14 <address>&util-linux-url;</address>
15 </sect1info>
16
17 <title>Util-linux-&util-linux-version;</title>
18
19 <indexterm zone="ch-tools-util-linux">
20 <primary sortas="a-Util-linux">Util-linux</primary>
21 <secondary>tools</secondary>
22 </indexterm>
23
24 <sect2 role="package">
25 <title/>
26
27 <para>The Util-linux package contains miscellaneous utility programs.</para>
28
29 <segmentedlist>
30 <segtitle>&buildtime;</segtitle>
31 <segtitle>&diskspace;</segtitle>
32
33 <seglistitem>
34 <seg>&util-linux-tmp-sbu;</seg>
35 <seg>&util-linux-tmp-du;</seg>
36 </seglistitem>
37 </segmentedlist>
38
39 </sect2>
40
41 <sect2 role="installation">
42 <title>Installation of Util-linux</title>
43
44 <para>The FHS recommends using the <filename
45 class="directory">/var/lib/hwclock</filename> directory instead of the
46 usual <filename class="directory">/etc</filename> directory as the
47 location for the <filename>adjtime</filename> file. Create this directory
48 with:</para>
49
50<screen><userinput remap="pre">mkdir -pv /var/lib/hwclock</userinput></screen>
51
52 <para>Prepare Util-linux for compilation:</para>
53
54 <screen><userinput remap="configure">./configure --libdir=/usr/lib \
55 --runstatedir=/run \
56 --disable-chfn-chsh \
57 --disable-login \
58 --disable-nologin \
59 --disable-su \
60 --disable-setpriv \
61 --disable-runuser \
62 --disable-pylibmount \
63 --disable-static \
64 --disable-liblastlog2 \
65 --without-python \
66 ADJTIME_PATH=/var/lib/hwclock/adjtime \
67 --docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
68
69 <variablelist>
70 <title>The meaning of the configure options:</title>
71
72 <varlistentry>
73 <term><parameter>ADJTIME_PATH=/var/lib/hwclock/adjtime</parameter></term>
74 <listitem>
75 <para>This sets the location of the file recording information about
76 the hardware clock in accordance to the FHS. This is not strictly
77 needed for this temporary tool, but it prevents creating a file
78 at another location, which would not be overwritten or removed
79 when building the final util-linux package.</para>
80 </listitem>
81 </varlistentry>
82
83 <varlistentry>
84 <term><parameter>--libdir=/usr/lib</parameter></term>
85 <listitem>
86 <para>This switch ensures the
87 <filename class="extension">.so</filename> symlinks targeting
88 the shared library file in the same directory
89 (<filename class="directory">/usr/lib</filename>) directly.</para>
90 </listitem>
91 </varlistentry>
92
93 <varlistentry>
94 <term><parameter>--disable-*</parameter></term>
95 <listitem>
96 <para>These switches prevent warnings about building components
97 that require packages not in LFS or not installed yet.</para>
98 </listitem>
99 </varlistentry>
100
101 <varlistentry>
102 <term><parameter>--without-python</parameter></term>
103 <listitem>
104 <para>This switch disables using <application>Python</application>.
105 It avoids trying to build unneeded bindings.</para>
106 </listitem>
107 </varlistentry>
108
109 <varlistentry>
110 <term><parameter>runstatedir=/run</parameter></term>
111 <listitem>
112 <para>This switch sets the location of the socket used by
113 <command>uuidd</command> and
114 <filename class="libraryfile">libuuid</filename> correctly.</para>
115 </listitem>
116 </varlistentry>
117
118 </variablelist>
119
120 <para>Compile the package:</para>
121
122<screen><userinput remap="make">make</userinput></screen>
123
124 <para>Install the package:</para>
125
126<screen><userinput remap="install">make install</userinput></screen>
127
128 </sect2>
129
130 <sect2 role="content">
131 <title/>
132
133 <para>Details on this package are located in <xref linkend="contents-utillinux" role="."/></para>
134
135 </sect2>
136
137</sect1>
Note: See TracBrowser for help on using the repository browser.