Current BE-LFS (but w/ GCC 3.3.3) merged -> 6.0 branch
[linux_from_scratch.git] / FAQ-OBSOLETE / how-to-find.xml
blob0656cd18936cecd9c64d864e4a5948fe8ce6fd95
1 <qandaentry id="how-to-find">
2 <question><para>How do I find a package or command?</para></question>   
3 <answer><para>Mostly, it's not hard, but some things can lead quite a chase.
4 </para>
5 <para>To get a command, you must know what package it's from.
6 Sometimes this is obvious;
7 when it's not, a search on
8 either <ulink url="http://www.debian.org/distrib/packages#search_contents"/>
9 or <ulink url="http://www.rpmfind.net"/>
10 will usually provide the answer.
11 </para>
12 <para>Once you know the package,
13 searching <ulink url="http://freshmeat.net/"/> for
14 <screen>foo</screen>
15 will usually turn up a freshmeat page
16 with links to an URL
17 which may have newer releases not reported to freshmeat.
18 </para>
19 <para>Searching <ulink url="http://www.google.com/"/> for 
20 <screen>+foo +index +lsm</screen>
21 tends to find directory listings with an LSM (Linux Software Map) file.
22 The LSM file will list an official distribution point
23 which is likelier to have the most recent version
24 or at least a more recent LSM file
25 which will list an even more recent distribution point.
26 </para>
27 <para>If the search results are clogged
28 with links to RPM packages and Debian's archives, try
29 <screen>+foo +index +lsm -RPM -debian</screen>
30 If there are too few results try dropping the "+lsm" and "+index".
31 </para>
32 <para>Hits on <ulink url="http://www.ibiblio.org/"/> are often good.
33 To find them specifically, use
34 <screen>foo site:ibiblio.org</screen>
35 </para>
36 <para>If the latest release is old,
37 Debian or an SRPM may have helpful patches,
38 and there may be a modern replacement for the package
39 which a freshmeat search will likely find.
40 </para></answer>
41 </qandaentry>