* Merged newxml into HEAD
[linux_from_scratch.git] / FAQ-OBSOLETE / why-not-package-management.xml
blob62519749d5cb458d565ef925976d5c8dcb9358cd
1 <qandaentry id="why-not-package-management">
2 <question><para>Why isn't some package manager in the book?</para></question>
3 <answer><para>Package management -
4 beyond that provided by tarballs and makefiles -
5 is beyond the scope of the book.
6 If nothing else does,
7 the number of different "solutions" should hint at some of the reasons.
8 </para>
9 <para>Here are a few of the options:
10 <itemizedlist>
12 <listitem><para>No package management is really necessary.
13 Unless it is desirable to monitor package file placement minutely,
14 any package large enough to warrent removal for disk space reasons
15 can be installed in /opt as detailed by the FHS
16 (perhaps in /opt/foo-x.x with a link from /opt/foo),
17 and new releases can usually be installed over the old,
18 although major upgrades and libraries are generally best done
19 by rebuilding the system from the bottom up.
20 </para></listitem>
22 <listitem><para>RPM, the Redhat Package Manager,
23 is used by a number of distributions.
24 It is available from
25 <ulink url="http://www.rpm.org/"/>,
26 and there is an RPM Hint to help with installation at
27 <ulink url="http://hints.linuxfromscratch.org/hints/rpm.txt"/>.
28 </para></listitem>
30 <listitem><para>There is an RPM based LFS at
31 <ulink url="http://www.puxedo.org/lvr/"/>
32 </para></listitem>
34 <listitem><para>There are several implementations of
35 symlink style package management:
36 </para>
37 <itemizedlist>
39 <listitem><para>Epkg is available from
40 <ulink url="http://encap.cso.uiuc.edu/epkg/"/>.
41 </para></listitem>
43 <listitem><para>Graft is available from
44 <ulink url="http://www.gormand.com.au/peters/tools/"/>.
45 </para></listitem>
47 <listitem><para>GNU Stow is available from
48 <ulink url="http://www.gnu.org/software/stow/"/>.
49 </para></listitem>
51 <listitem><para>Depot is available from
52 <ulink url="http://asg.web.cmu.edu/depot/"/>.
53 </para></listitem>
55 <listitem><para>And several more are listed in the Graft documentation at
56 <ulink url="http://www.gormand.com.au/peters/tools/graft/graft.html#research"/>.
57 </para></listitem>
59 </itemizedlist>
60 </listitem>
62 <listitem><para>The NetBSD package manager, pkgsrc,
63 is available on other systems including Linux.
64 It is at <ulink url="http://www.netbsd.org/zoularis/"/>.
65 </para></listitem>
67 <listitem><para>Originally based on a script
68 written by LFS' own Gerard Beekmans,
69 install-log records a list of files installed by a package
70 as the package is installed.
71 It is available from
72 <ulink url="http://install-log.sourceforge.net/"/>.
73 </para></listitem>
75 <listitem><para>Gerard has since made additions to his script.
76 It is available from
77 <ulink url="http://linuxfromscratch.org/~gerard/log-install"/> and
78 <ulink url="http://linuxfromscratch.org/~gerard/pkgdel"/>.
79 </para></listitem>
81 <listitem><para>CheckInstall attempts log system calls made by
82 "make install". It is available from
83 <ulink url="http://asic-linux.com.mx/~izto/checkinstall/"/>.
84 </para></listitem>
86 <listitem><para>pkgutils,
87 used by the CRUX distribution,
88 is available from <ulink url="http://www.fukt.bth.se/~per/pkgutils/"/>.
89 </para></listitem>
91 <listitem><para>More information about these systems
92 and information about other interesting systems is at
93 <ulink url="http://hints.linuxfromscratch.org/hints.shtml#package"/>.
94 </para></listitem>
96 </itemizedlist>
97 If you have an addition to the list,
98 please do email its name, URL, and other information,
99 to the FAQ maintainer or an appropriate LFS mailing list so it can be added here.
100 </para></answer>
101 </qandaentry>