source: chapter06/db.xml@ ad83f72

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since ad83f72 was ad83f72, checked in by Dan Nichilson <dnicholson@…>, 17 years ago

Remove extraneous && in chained commands

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8235 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 9.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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-system-db" role="wrap">
9 <?dbhtml filename="db.html"?>
10
11 <title>Berkeley DB-&db-version;</title>
12
13 <indexterm zone="ch-system-db">
14 <primary sortas="a-Berkeley-DB">Berkeley DB</primary>
15 </indexterm>
16
17 <sect2 role="package">
18 <title/>
19
20 <para>The Berkeley DB package contains programs and utilities used by many
21 other applications for database related functions.</para>
22
23 <segmentedlist>
24 <segtitle>&buildtime;</segtitle>
25 <segtitle>&diskspace;</segtitle>
26
27 <seglistitem>
28 <seg>&db-ch6-sbu;</seg>
29 <seg>&db-ch6-du;</seg>
30 </seglistitem>
31 </segmentedlist>
32
33 <tip>
34 <title>Other Installation Possibilities</title>
35
36 <para>There are instructions to build this package in the BLFS book if you
37 need to build the RPC server or additional language bindings. The
38 additional language bindings will require additional packages to be
39 installed. See <ulink url="&blfs-root;view/svn/server/databases.html#db"/>
40 for suggested installation instructions.</para>
41
42 <para>Also, GDBM <emphasis>could</emphasis> be used in place of Berkeley
43 DB to satisfy Man-DB. However, since Berkeley DB is considered a core part
44 of the LFS build, it will not be listed as a dependency for any package in
45 the BLFS book. Likewise, many hours go into testing LFS with Berkeley DB
46 installed, not with GDBM. If you fully understand the risks versus
47 benefits of using GDBM and wish to use it anyway, see the BLFS
48 instructions located at <ulink
49 url="&blfs-root;view/svn/general/gdbm.html"/></para>
50
51 </tip>
52
53 </sect2>
54
55 <sect2 role="installation">
56 <title>Installation of Berkeley DB</title>
57
58 <para>Apply a patch to Berkeley DB to fix a couple of bugs when accessing
59 databases via its Java API:</para>
60
61<screen><userinput>patch -Np1 -i ../&db-fixes-patch;</userinput></screen>
62
63 <para>Prepare Berkeley DB for compilation:</para>
64
65<screen><userinput>cd build_unix
66../dist/configure --prefix=/usr --enable-compat185 --enable-cxx</userinput></screen>
67
68 <variablelist>
69 <title>The meaning of the configure options:</title>
70
71 <varlistentry>
72 <term><parameter>--enable-compat185</parameter></term>
73 <listitem>
74 <para>This option enables building Berkeley DB 1.85 compatibility
75 API.</para>
76 </listitem>
77 </varlistentry>
78
79 <varlistentry>
80 <term><parameter>--enable-cxx</parameter></term>
81 <listitem>
82 <para>This option enables building C++ API libraries.</para>
83 </listitem>
84 </varlistentry>
85
86 </variablelist>
87
88 <para>Compile the package:</para>
89
90<screen><userinput>make</userinput></screen>
91
92 <para>It is not possible to test the package meaningfully, because
93 that would involve building TCL bindings. TCL bindings cannot be
94 built properly now because TCL is linked against Glibc in
95 <filename class="directory">/tools</filename>, not against Glibc in
96 <filename class="directory">/usr</filename>.</para>
97
98 <para>Install the package:</para>
99
100<screen><userinput>make docdir=/usr/share/doc/db-&db-version; install</userinput></screen>
101
102 <variablelist>
103 <title>The meaning of the make parameter:</title>
104
105 <varlistentry>
106 <term><parameter>docdir=...</parameter></term>
107 <listitem>
108 <para>This variable specifies the correct place for the
109 documentation.</para>
110 </listitem>
111 </varlistentry>
112
113 </variablelist>
114
115 <para>Fix the ownership of the installed documentation:</para>
116
117<screen><userinput>chown -Rv root:root /usr/share/doc/db-&db-version;</userinput></screen>
118
119 </sect2>
120
121 <sect2 id="contents-db" role="content">
122 <title>Contents of Berkeley DB</title>
123
124 <segmentedlist>
125 <segtitle>Installed programs</segtitle>
126 <segtitle>Installed libraries</segtitle>
127
128 <seglistitem>
129 <seg>db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup,
130 db_load, db_printlog, db_recover, db_stat, db_upgrade, and db_verify</seg>
131 <seg>libdb.{so,ar}and libdb_cxx.r{o,ar}</seg>
132 </seglistitem>
133 </segmentedlist>
134
135 <variablelist>
136 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
137 <?dbfo list-presentation="list"?>
138 <?dbhtml list-presentation="table"?>
139
140 <varlistentry id="db_archive">
141 <term><command>db_archive</command></term>
142 <listitem>
143 <para>Prints the pathnames of log files that are no longer in use</para>
144 <indexterm zone="ch-system-db db_archive">
145 <primary sortas="b-db_archive">db_archive</primary>
146 </indexterm>
147 </listitem>
148 </varlistentry>
149
150 <varlistentry id="db_checkpoint">
151 <term><command>db_checkpoint</command></term>
152 <listitem>
153 <para>A daemon used to monitor and checkpoint database logs</para>
154 <indexterm zone="ch-system-db db_checkpoint">
155 <primary sortas="b-db_checkpoint">db_checkpoint</primary>
156 </indexterm>
157 </listitem>
158 </varlistentry>
159
160 <varlistentry id="db_deadlock">
161 <term><command>db_deadlock</command></term>
162 <listitem>
163 <para>A daemon used to abort lock requests when deadlocks are
164 detected</para>
165 <indexterm zone="ch-system-db db_deadlock">
166 <primary sortas="b-db_deadlock">db_deadlock</primary>
167 </indexterm>
168 </listitem>
169 </varlistentry>
170
171 <varlistentry id="db_dump">
172 <term><command>db_dump</command></term>
173 <listitem>
174 <para>Converts database files to a plain-text file format readable
175 by <command>db_load</command></para>
176 <indexterm zone="ch-system-db db_dump">
177 <primary sortas="b-db_dump">db_dump</primary>
178 </indexterm>
179 </listitem>
180 </varlistentry>
181
182 <varlistentry id="db_hotbackup">
183 <term><command>db_hotbackup</command></term>
184 <listitem>
185 <para>Creates <quote>hot backup</quote> or <quote>hot failover</quote>
186 snapshots of Berkeley DB databases</para>
187 <indexterm zone="ch-system-db db_hotbackup">
188 <primary sortas="b-db_hotbackup">db_hotbackup</primary>
189 </indexterm>
190 </listitem>
191 </varlistentry>
192
193 <varlistentry id="db_load">
194 <term><command>db_load</command></term>
195 <listitem>
196 <para>Is used to create database files from plain-text files</para>
197 <indexterm zone="ch-system-db db_load">
198 <primary sortas="b-db_load">db_load</primary>
199 </indexterm>
200 </listitem>
201 </varlistentry>
202
203 <varlistentry id="db_printlog">
204 <term><command>db_printlog</command></term>
205 <listitem>
206 <para>Converts database log files to human readable text</para>
207 <indexterm zone="ch-system-db db_printlog">
208 <primary sortas="b-db_printlog">db_printlog</primary>
209 </indexterm>
210 </listitem>
211 </varlistentry>
212
213 <varlistentry id="db_recover">
214 <term><command>db_recover</command></term>
215 <listitem>
216 <para>Is used to restore a database to a consistent state after a
217 failure</para>
218 <indexterm zone="ch-system-db db_recover">
219 <primary sortas="b-db_recover">db_recover</primary>
220 </indexterm>
221 </listitem>
222 </varlistentry>
223
224 <varlistentry id="db_stat">
225 <term><command>db_stat</command></term>
226 <listitem>
227 <para>Displays statistics for Berkeley databases</para>
228 <indexterm zone="ch-system-db db_stat">
229 <primary sortas="b-db_stat">db_stat</primary>
230 </indexterm>
231 </listitem>
232 </varlistentry>
233
234 <varlistentry id="db_upgrade">
235 <term><command>db_upgrade</command></term>
236 <listitem>
237 <para>Is used to upgrade database files to a newer version of
238 Berkeley DB</para>
239 <indexterm zone="ch-system-db db_upgrade">
240 <primary sortas="b-db_upgrade">db_upgrade</primary>
241 </indexterm>
242 </listitem>
243 </varlistentry>
244
245 <varlistentry id="db_verify">
246 <term><command>db_verify</command></term>
247 <listitem>
248 <para>Is used to run consistency checks on database files</para>
249 <indexterm zone="ch-system-db db_verify">
250 <primary sortas="b-db_verify">db_verify</primary>
251 </indexterm>
252 </listitem>
253 </varlistentry>
254
255
256 <varlistentry id="libdb">
257 <term><filename class="libraryfile">libdb.{so,a}</filename></term>
258 <listitem>
259 <para>Contains functions to manipulate database files from C
260 programs</para>
261 <indexterm zone="ch-system-db libdb">
262 <primary sortas="c-libdb">libdb</primary>
263 </indexterm>
264 </listitem>
265 </varlistentry>
266
267 <varlistentry id="libdb_cxx">
268 <term><filename class="libraryfile">libdb_cxx.{so,a}</filename></term>
269 <listitem>
270 <para>Contains functions to manipulate database files from C++
271 programs</para>
272 <indexterm zone="ch-system-db libdb_cxx">
273 <primary sortas="c-libdb_cxx">libdb_cxx</primary>
274 </indexterm>
275 </listitem>
276 </varlistentry>
277
278 </variablelist>
279
280 </sect2>
281
282</sect1>
Note: See TracBrowser for help on using the repository browser.