source: pst/typesetting/texlive.xml@ e029a45

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since e029a45 was e029a45, checked in by Ken Moffat <ken@…>, 15 months ago

Text tweaks to texlive source -

Grammar.

In explanations, options come after commands. Add comment on
other accepted options which are used by some distros but have
no real benefit in this source build.

  • Property mode set to 100644
File size: 22.5 KB
Line 
1<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
2 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../../general.ent">
4 %general-entities;
5
6 <!-- utah -->
7 <!ENTITY texlive-download-http "https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/&texlive-year;/texlive-&texlive-version;-source.tar.xz">
8 <!ENTITY texlive-download-ftp "ftp://tug.org/texlive/historic/&texlive-year;/texlive-&texlive-version;-source.tar.xz">
9 <!ENTITY texlive-md5sum "bec84c5d6e340967783302f432c78ef">
10 <!ENTITY texlive-size "66 MB">
11
12 <!ENTITY texlive-buildsize "8.5 GB including the additional download and the tests, 7.7 GB installed">
13 <!ENTITY texlive-time "2.3 SBU including the additional download and the tests, building with parallelism=4">
14
15 <!-- utah -->
16 <!ENTITY texlive-texmf-download-http "https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/&texlive-year;/texlive-&texlive-version;-texmf.tar.xz">
17 <!ENTITY texlive-texmf-download-ftp "ftp://tug.org/texlive/historic/&texlive-year;/texlive-&texmf-version;-texmf.tar.xz">
18 <!ENTITY texlive-texmf-md5sum "704fb39c69e3710b8e9e9158cec5047a">
19 <!ENTITY texlive-texmf-size "3.7 GB">
20
21 <!ENTITY texlive-tlpdb-download-http "https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/&texlive-year;/texlive-&tex-tlpdb-version;-tlpdb-full.tar.gz">
22 <!ENTITY texlive-tlpdb-download-ftp "ftp://tug.org/texlive/historic/&texlive-year;/texlive-&tex-tlpdb-version;-tlpdb-full.tar.gz">
23 <!ENTITY texlive-tlpdb-md5sum "5078a7ddaa7b309b7392e33916b817f7">
24 <!ENTITY texlive-tlpdb-size "3.2 MB">
25
26]>
27
28
29<sect1 id="texlive" xreflabel="texlive-&texlive-version;">
30 <?dbhtml filename="texlive.html"?>
31
32
33 <title>texlive-&texlive-version;-source</title>
34
35 <indexterm zone="texlive">
36 <primary sortas="a-texlive">texlive</primary>
37 </indexterm>
38
39 <sect2 role="package">
40 <title>Introduction to TeX Live from source</title>
41
42 <note>
43 <para>
44 According to <ulink url="https://www.tug.org/historic/"/> the master
45 site in France only supports ftp and rsync. Now that ftp is generally
46 deprecated, that page has links to mirrors, some of which support https,
47 e.g. in Utah and Chemntiz as well as in China. If you prefer to use a
48 different mirror from the example links here, you will need to navigate
49 to systems/historic/texlive/&texlive-year; or systems/texlive/&texlive-year;
50 as the case may be.
51 <!-- the chinese mirros do not use a 'historic' subdirectory. -->
52 </para>
53 </note>
54
55 <para>
56 Most of TeX Live can be built from source without a pre-existing
57 installation, but <application>xindy</application> (for indexing) needs
58 working versions of <command>latex</command> and
59 <command>pdflatex</command> when configure is run, and the test suite
60 and install for <command>asy</command> (for vector graphics) will fail
61 if TeX has not already been installed. Additionally,
62 <application>biber</application> is not provided within the
63 <application>texlive</application> source and the version of
64 <application>dvisvgm</application> in the
65 <application>texlive</application> tree cannot be built
66 if shared system libraries are used.
67 </para>
68
69 <para>
70 </para>
71 <para>
72 All of those packages are dealt with on their own pages and can be
73 built after installing this package. If you have not already done so, you
74 should start at <xref linkend="tex-path"/> so that the final commands to
75 initialize the new installation will be found.
76 </para>
77
78 &lfs113_checked;
79
80 <bridgehead renderas="sect3">Package Information</bridgehead>
81 <itemizedlist spacing="compact">
82 <listitem>
83 <para>
84 Download (HTTP): <ulink url="&texlive-download-http;"/>
85 </para>
86 </listitem>
87 <listitem>
88 <para>
89 Download (FTP): <ulink url="&texlive-download-ftp;"/>
90 </para>
91 </listitem>
92 <listitem>
93 <para>
94 Download MD5 sum: &texlive-md5sum;
95 </para>
96 </listitem>
97 <listitem>
98 <para>
99 Download size: &texlive-size;
100 </para>
101 </listitem>
102 <listitem>
103 <para>
104 Estimated disk space required: &texlive-buildsize;
105 </para>
106 </listitem>
107 <listitem>
108 <para>
109 Estimated build time: &texlive-time;
110 </para>
111 </listitem>
112 </itemizedlist>
113
114 <bridgehead renderas="sect3">Required Additional Downloads</bridgehead>
115
116 <para>
117 Much of the texlive environment (including scripts, documentation,
118 fonts, and various other files) is not part of the source tarball.
119 You must download it separately. This will give you all of the
120 additional files which are provided by a full install of the binary
121 version, there is no realistic way to restrict which parts get
122 installed.
123 </para>
124
125 <para>
126 Because of the size of this package, it is unlikely to be mirrored by
127 BLFS mirrors. In case of difficulty, go to http://www.ctan.org/mirrors/
128 to find a more-accessible mirror.
129 </para>
130
131 <itemizedlist spacing="compact">
132 <listitem>
133 <para>
134 Download (HTTP): <ulink url="&texlive-texmf-download-http;"/>
135 </para>
136 </listitem>
137 <listitem>
138 <para>
139 Download (FTP): <ulink url="&texlive-texmf-download-ftp;"/>
140 </para>
141 </listitem>
142 <listitem>
143 <para>
144 Download MD5 sum: &texlive-texmf-md5sum;
145 </para>
146 </listitem>
147 <listitem>
148 <para>
149 Download size: &texlive-texmf-size;
150 </para>
151 </listitem>
152 </itemizedlist>
153
154 <para>
155 From the 2019 year, the tlpdb database of the packages within texlive is
156 no-longer installed with the source. But <command>texdoc</command> needs
157 a cache file derived from this (and will create the cache on its first
158 run).
159 </para>
160
161 <itemizedlist spacing="compact">
162 <listitem>
163 <para>
164 Download (HTTP): <ulink url="&texlive-tlpdb-download-http;"/>
165 </para>
166 </listitem>
167 <listitem>
168 <para>
169 Download (FTP): <ulink url="&texlive-tlpdb-download-ftp;"/>
170 </para>
171 </listitem>
172 <listitem>
173 <para>
174 Download MD5 sum: &texlive-tlpdb-md5sum;
175 </para>
176 </listitem>
177 <listitem>
178 <para>
179 Download size: &texlive-tlpdb-size;
180 </para>
181 </listitem>
182
183<!-- <listitem>
184 <para>
185 Required patch: <ulink url=
186 "&patch-root;/texlive-&texlive-version;-upstream_fixes-1.patch"/>
187 </para>
188 </listitem>-->
189 </itemizedlist>
190
191 <bridgehead renderas="sect3">TeX Live from source Dependencies</bridgehead>
192
193 <bridgehead renderas="sect4">Recommended</bridgehead>
194 <para role="recommended">
195 <xref linkend="x-window-system"/>
196 </para>
197
198 <!-- text for recommended libraries -->
199 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
200 href="../../xincludes/texrecommendlibs.xml"/>
201
202<!-- the following ensures jhalfs will set paths before running texlive -->
203
204 <para role="recommended">
205 Furthermore, the instructions below assume you are using the layout
206 described in <xref linkend="tex-path"/>.
207 </para>
208
209 <bridgehead renderas="sect4">Optional</bridgehead>
210 <!-- text for optional deps -->
211 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
212 href="../../xincludes/texoptional.xml"/>
213
214 <bridgehead renderas="sect4">Runtime dependencies</bridgehead>
215 <!-- text for runtime deps, shared with tl-installer -->
216 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
217 href="../../xincludes/texruntime.xml"/>
218
219 <para condition="html" role="usernotes">User Notes:
220 <ulink url="&blfs-wiki;/texlive"/></para>
221
222 </sect2>
223
224 <sect2 role="installation">
225 <title>Installation of TeX Live</title>
226
227 <para>
228 Install TeX Live by running the following commands:
229 </para>
230
231 <caution>
232 <para>
233 If you wish to upgrade to current <application>texlive</application>
234 on an older system where extra packages (<application>asymptote</application>,
235 <application>biber</application>, <application>dvisvgm</application>, or
236 <application>xindy</application>) have been installed, you will need to
237 reinstall those as well as fixing up your <literal>PATH</literal> for
238 <literal>$TEXLIVE_PREFIX</literal>.
239 </para>
240 </caution>
241
242 <para>
243 The shared libraries will be installed into a texlive directory.
244 As the <systemitem class="username">root</systemitem> user, add it to
245 your <filename>/etc/ld.so.conf</filename>:
246 </para>
247
248<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
249<literal># Begin texlive addition
250
251$TEXLIVE_PREFIX/lib
252
253# End texlive addition</literal>
254EOF</userinput></screen>
255
256 <note>
257 <para>
258 A successful install requires some texlive
259 commands to be run as the root user, so we will export the TEXARCH
260 variable to let <systemitem class="username">root</systemitem> use it.
261 </para>
262 </note>
263
264 <para>
265 Now, as a normal user:
266 </para>
267
268<screen><userinput>export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') &amp;&amp;
269
270mkdir texlive-build &amp;&amp;
271cd texlive-build &amp;&amp;
272
273../configure \
274 --prefix=$TEXLIVE_PREFIX \
275 --bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \
276 --datarootdir=$TEXLIVE_PREFIX \
277 --includedir=$TEXLIVE_PREFIX/include \
278 --infodir=$TEXLIVE_PREFIX/texmf-dist/doc/info \
279 --libdir=$TEXLIVE_PREFIX/lib \
280 --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man \
281 --disable-native-texlive-build \
282 --disable-static --enable-shared \
283 --disable-dvisvgm \
284 --with-system-cairo \
285 --with-system-fontconfig \
286 --with-system-freetype2 \
287 --with-system-gmp \
288 --with-system-graphite2 \
289 --with-system-harfbuzz \
290 --with-system-icu \
291 --with-system-libgs \
292 --with-system-libpaper \
293 --with-system-libpng \
294 --with-system-mpfr \
295 --with-system-pixman \
296 --with-system-zlib \
297 --with-banner-add=" - BLFS" &amp;&amp;
298
299make</userinput></screen>
300
301 <para>
302 To test the results, issue: <command>make check</command>.
303 <!-- It started to fail with libpaper-2.0.10 which rounds differently
304 in the 6th place of decimals, causing diff to fail -->
305 Two tests, <filename>psutils.test</filename> and
306 <!-- Upstream say that encoding conversion procedure Encode::from_to()
307 failed in fn-generate.perl, test now skips if that errors: possibly
308 related to changes in perl-5.36 since I understand current slackware
309 also sees this - ken -->
310 <filename>eptexdir/wcfname</filename> are known to fail.
311 </para>
312
313 <para>
314 Now, as the <systemitem class="username">root</systemitem> user:
315 </para>
316
317<!-- Editors, you can run 'make texlinks' in a DESTDIR by passing
318DESTDIR#some/where -->
319<screen role="root"><userinput>make install-strip &amp;&amp;
320/sbin/ldconfig &amp;&amp;
321make texlinks &amp;&amp;
322mkdir -pv $TEXLIVE_PREFIX/tlpkg/TeXLive/ &amp;&amp;
323install -v -m644 ../texk/tests/TeXLive/* $TEXLIVE_PREFIX/tlpkg/TeXLive/ &amp;&amp;
324tar -xf ../../texlive-&tex-tlpdb-version;-tlpdb-full.tar.gz -C $TEXLIVE_PREFIX/tlpkg</userinput></screen>
325
326 <note>
327 <para>
328 Only run <command>make texlinks</command> once. If it is rerun,
329 it can change all the program symlinks so that they point to
330 themselves and are useless.
331 </para>
332 </note>
333
334 <para>
335 Now install the additional files as the
336 <systemitem class="username">root</systemitem> user:
337 </para>
338
339<!-- if texmf does not need to be patched, remove &amp;&amp; from first line,
340 close userinput, screen, comment pushd, patch, popd -->
341<screen role="root"><userinput>tar -xf ../../texlive-&texmf-version;-texmf.tar.xz -C $TEXLIVE_PREFIX --strip-components=1</userinput></screen>
342
343 <para>
344 It has been established by debian that the <command>python</command>
345 scripts in <filename class="directory">l\atex-make</filename> will work
346 with <command>python3</command>, so update them to invoke that by running
347 the following command as the <systemitem class="username">root</systemitem>
348 user:
349 </para>
350
351<screen role="root"><userinput>for F in $TEXLIVE_PREFIX/texmf-dist/scripts/latex-make/*.py ; do
352 sed -i 's%/usr/bin/env python%/usr/bin/python3%' $F
353done
354</userinput></screen>
355
356 <para>
357 Still as the <systemitem class="username">root</systemitem> user,
358 initialize the new system (the command <command>fmtutil-sys
359 --all</command> will produce
360 a <emphasis>lot</emphasis> of output):
361 </para>
362
363<!-- Editors, fmtutil-sys and mtxrun \-\-generate can apparently only be run on
364a real install, as root. But mktexlsr can be run in a DESTDIR with
365cd /YOUR/TEXMF/ROOT ; ls -LAR ./ >ls-R -->
366
367<screen role="root"><userinput>mktexlsr &amp;&amp;
368fmtutil-sys --all</userinput></screen>
369
370 <para>
371 To enable an existing install of <xref linkend="evince"/> to now
372 link to this new version of
373 <filename class="libraryfile">libkpathsea.so</filename> and to
374 allow a new <xref linkend="dvisvgm"/> to link to it, as the
375 <systemitem class="username">root</systemitem> user (re)create a
376 symlink from <filename class="directory">/usr/lib</filename>:
377 </para>
378
379<screen role="root"><userinput>ln -svf $TEXLIVE_PREFIX/lib/libkpathsea.so /usr/lib</userinput></screen>
380
381 <note>
382 <!-- following based on fedora, but amended to run in the BLFS
383 layout, where adapting fedora's script for mtxrun did not
384 reliably work. ken -->
385 <para>
386 TeXLive includes some files for ConTeXt but the source of that is
387 separate and has moved on from using luatex in the previous 'mkiv'
388 version to using luametatex which can be pulled with git from
389 <ulink url="href=https://github.com/contextgarden/luametatex/releases/tags/"/>.
390 Luametatex uses meson and ninja, but it does not fit easily into
391 the BLFS layout of TeXLive.
392 </para>
393 <para>
394 However, with a little extra work 'mkiv' files can still be processed
395 using the files shipped in texmf.
396 </para>
397 </note>
398
399 <para>
400 The following steps, run as the
401 <systemitem class="username">root</systemitem> user, will create
402 <command>mtxrun</command> and <command>context</command> and
403 then use <command>mtxrun --generate</command> (again, a lot of
404 output) to initialize the context system:
405 </para>
406
407<!-- I've put blank lines in this to make it a little less hard to read. ken -->
408<screen role="root"><userinput>mkdir -pv $TEXLIVE_PREFIX/texmf-var/luatex-cache/context/ &amp;&amp;
409
410ln -sfv /$TEXLIVE_PREFIX/texmf-dist/scripts/context/lua/mtxrun.lua \
411 /$TEXLIVE_PREFIX/bin/$TEXARCH/mtxrun &amp;&amp;
412
413cat > $TEXLIVE_PREFIX/bin/$TEXARCH/context &lt;&lt; EOF
414#!/bin/sh
415export TEXMF=$TEXLIVE_PREFIX/texmf-dist;
416export TEXMFCNF=$TEXLIVE_PREFIX/texmf-dist/web2c;
417export TEXMFCACHE=$TEXLIVE_PREFIX/texmf-var/luatex-cache/context/;
418$TEXLIVE_PREFIX/bin/$TEXARCH/mtxrun --script context "\$@"
419EOF
420chmod -v 0755 $TEXLIVE_PREFIX/bin/$TEXARCH/context &amp;&amp;
421
422mtxrun --generate</userinput></screen>
423
424 <para>
425 You can now proceed to <xref linkend="asymptote"/>,
426 <xref linkend="biber"/>, <xref linkend="dvisvgm"/> and / or <xref
427 linkend="xindy"/> if you wish to install them.
428 </para>
429
430 </sect2>
431
432 <sect2 role="commands">
433 <title>Command Explanations</title>
434
435 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
436 href="../../xincludes/tex-prefix.xml"/>
437
438 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
439 href="../../xincludes/tex-lib.xml"/>
440
441 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
442 href="../../xincludes/static-libraries.xml"/>
443
444 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
445 href="../../xincludes/tex-shared.xml"/>
446
447 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
448 href="../../xincludes/tex-system.xml"/>
449<!--
450 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
451 href="../../xincludes/tex-xpdf.xml"/>-->
452
453 <para>
454 <command>--disable-dvisvgm</command>: As noted above, the shipped version
455 of dvisvgm, which has modified configuration files, cannot be built with
456 shared system libraries.
457 </para>
458
459 <para>
460 <command>/sbin/ldconfig</command>: this has to be run here so that
461 <command>make texlinks</command> can use kpsewhich.
462 </para>
463
464 <para>
465 <command>make texlinks</command> : this runs the texlinks.sh script
466 to create symbolic links from formats to engines. In
467 practice, several of the targets such as <command>xetex</command> are now
468 separate binaries and for these it will report "file already exists".
469 </para>
470
471 <para>
472 <command>tar -xf texlive-&texmf-version;-texmf.tar.xz -C $TEXLIVE_PREFIX --strip-components=1</command>:
473 the tarball contains the files for the texmf-dist directory, and because
474 of its size we do not want to waste time and space untarring it and then
475 copying the files.
476 </para>
477
478 <para>
479 <command>install -v -m644 ../texk/tests/TeXLive/*
480 $TEXLIVE_PREFIX/tlpkg/TeXLive/</command>: This puts the perl
481 modules <filename>TLConfig.pm</filename> and <filename>TLUtils.pm</filename>
482 into the directory where the binary installer puts them - it is at the
483 start of the perl @INC@ PATH within texlive when installed using the above
484 configure switches. Without these modules, texlive is unusable.
485 </para>
486
487 <para>
488 <command>mktexlsr</command>: Create an <filename>ls-R</filename> file
489 which lists what was installed - this is used by kpathsea to find files.
490 </para>
491
492 <para>
493 <command>fmtutil-sys --all</command>: This initializes the TeX formats,
494 Metafont bases and Metapost mems.
495 </para>
496
497 <para>
498 <command>mkdir -pv $TEXLIVE_PREFIX/texmf-var/luatex-cache/context/</command>:
499 the context script created after this will not run correctly if this
500 directory is not present.
501 </para>
502
503 <para>
504 <command>mtxrun --generate</command>: This initializes the ConTeXt system.
505 </para>
506
507 <para>
508 <option>--without-x</option>: use this if you do not have Xorg installed.
509 </para>
510
511 <para>
512 There are many other '--disable' or '--without' options. Some of them such
513 as <option>--without-texinfo</option> are accepted but no longer do anything,
514 others will prevent a program being built - but the far greater amount of
515 space used for the related items in texmf means there is no obvious benefit
516 from disabling a few of the programs.
517 </para>
518
519 </sect2>
520
521 <sect2 role="content">
522 <title>Contents</title>
523
524 <segmentedlist>
525 <segtitle>Installed Programs</segtitle>
526 <segtitle>Installed Libraries</segtitle>
527 <segtitle>Installed Directories</segtitle>
528
529 <seglistitem>
530 <seg>Over 300 binaries and symlinks to scripts</seg>
531 <seg>libkpathsea.so,
532 libptexenc.so,
533 libsynctex.so,
534 libtexlua52.so,
535 libtexluajit.so
536 </seg>
537 <seg>$TEXLIVE_PREFIX/bin,
538 $TEXLIVE_PREFIX/include,
539 $TEXLIVE_PREFIX/lib,
540 $TEXLIVE_PREFIX/texmf-dist
541 </seg>
542 </seglistitem>
543 </segmentedlist>
544
545 <variablelist>
546 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
547 <?dbfo list-presentation="list"?>
548 <?dbhtml list-presentation="table"?>
549
550 <varlistentry id="texlive-programs">
551 <term><command>TeX&nbsp;programs</command></term>
552 <listitem>
553 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
554 href="../../xincludes/texprogs.xml"/>
555 <indexterm zone="texlive texlive-programs">
556 <primary sortas="b-texlive-programs">TeX Live programs</primary>
557 </indexterm>
558 </listitem>
559 </varlistentry>
560
561 <varlistentry id="libkpathsea">
562 <term><filename class="libraryfile">libkpathsea.so</filename></term>
563 <listitem>
564 <para>
565 (kpathsearch) exists to look up a file in a list of directories
566 and is used by <command>kpsewhich</command>
567 </para>
568 <indexterm zone="texlive libkpathsea">
569 <primary sortas="c-libkpathsea">libkpathsea.so</primary>
570 </indexterm>
571 </listitem>
572 </varlistentry>
573
574 <varlistentry id="libptexenc">
575 <term><filename class="libraryfile">libptexenc.so</filename></term>
576 <listitem>
577 <para>
578 is a library for Japanese pTeX (publishing TeX)
579 </para>
580 <indexterm zone="texlive libptexenc">
581 <primary sortas="c-libptexenc">libptexenc.so</primary>
582 </indexterm>
583 </listitem>
584 </varlistentry>
585
586 <varlistentry id="libsynctex">
587 <term><filename class="libraryfile">libsynctex.so</filename></term>
588 <listitem>
589 <para>
590 is the SyncTeX (Synchronize TeXnology) parser library
591 </para>
592 <indexterm zone="texlive libsynctex">
593 <primary sortas="c-libsynctex">libsynctex.so</primary>
594 </indexterm>
595 </listitem>
596 </varlistentry>
597
598 <varlistentry id="libtexlua52">
599 <term><filename class="libraryfile">libtexlua52.so</filename></term>
600 <listitem>
601 <para>
602 provides Lua 5.2, modified for use with LuaTeX
603 </para>
604 <indexterm zone="texlive libtexlua52">
605 <primary sortas="c-libtexlua52">libtexlua52.so</primary>
606 </indexterm>
607 </listitem>
608 </varlistentry>
609
610 <varlistentry id="libtexluajit">
611 <term><filename class="libraryfile">libtexluajit.so</filename></term>
612 <listitem>
613 <para>
614 provides LuaJIT, modified for use with LuaJITTeX
615 </para>
616 <indexterm zone="texlive libtexluajit">
617 <primary sortas="c-libtexluajit">libtexluajit.so</primary>
618 </indexterm>
619 </listitem>
620 </varlistentry>
621 </variablelist>
622
623 </sect2>
624
625</sect1>
Note: See TracBrowser for help on using the repository browser.