/[gentoo]/xml/htdocs/doc/en/gentoolkit.xml
Gentoo

Diff of /xml/htdocs/doc/en/gentoolkit.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.12 Revision 1.13
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoolkit.xml,v 1.12 2004/06/29 09:47:17 neysx Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoolkit.xml,v 1.13 2004/08/31 18:57:03 neysx Exp $ -->
3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
4 4
5<guide link="/doc/en/gentoolkit.xml"> 5<guide link="/doc/en/gentoolkit.xml">
6<title>Gentoolkit</title> 6<title>Gentoolkit</title>
7 7
8<author title="Author"> 8<author title="Author">
9 <mail link="mbutcher@aleph-null.tv">Matt Butcher</mail> 9 <mail link="mbutcher@aleph-null.tv">Matt Butcher</mail>
10</author> 10</author>
11
12<author title="Editor"> 11<author title="Editor">
13 <!-- zhen@gentoo.org -->John P. Davis 12 <!-- zhen@gentoo.org -->John P. Davis
14</author> 13</author>
15
16<author title="Editor"> 14<author title="Editor">
17 <mail link="erwin@gentoo.org">Erwin</mail> 15 <mail link="erwin@gentoo.org">Erwin</mail>
16</author>
17<author title="Editor">
18 <mail link="fox2mike@gmail.com">Shyam Mani</mail>
19</author>
20<author title="Editor">
21 <mail link="neysx@gentoo.org">Xavier Neys</mail>
18</author> 22</author>
19 23
20<!-- Licensed under GFDL --> 24<!-- Licensed under GFDL -->
21 25
22<abstract> 26<abstract>
23Gentoolkit is a suite of tools to ease the administration of a Gentoo system. 27Gentoolkit is a suite of tools to ease the administration of a Gentoo system.
24This document covers the basics of some of the tools present in Gentoolkit. 28This document covers the basics of some of the tools present in Gentoolkit.
25</abstract> 29</abstract>
26 30
27<version>1.3</version> 31<version>1.4</version>
28<date>December 1, 2003</date> 32<date>August 25, 2004</date>
29 33
30<chapter> 34<chapter>
31<title>Introduction</title> 35<title>Introduction</title>
32<section> 36<section>
33<title>What is Gentoolkit?</title> 37<title>What is Gentoolkit?</title>
34<body> 38<body>
35 39
36<p> 40<p>
37Gentoo is a unique distribution, and presents some complexities that simply 41Gentoo is a unique distribution and presents some complexities that simply
38don't exist for other distributions. As Gentoo developers and contributors 42don't exist for other distributions. As Gentoo developers and contributors
39discovered some of these complexities, they also wrote tools to help users and 43discovered some of these complexities, they also wrote tools to help users and
40administrators work around them. Many of these tools have been contributed to 44administrators work around them. Many of these tools have been contributed to
41the Gentoo project, and are included in the package 45the Gentoo project and are included in the package
42<c>app-portage/gentoolkit</c>. 46<c>app-portage/gentoolkit</c>.
43</p> 47</p>
44 48
49<note>
50As of now, there are two versions of gentoolkit: <c>app-portage/gentoolkit</c>
51and <c>app-portage/gentoolkit-dev</c>. While the former contains administration
52scripts, the latter contains scripts specific to help development on Gentoo.
53This document discusses gentoolkit only.
54</note>
55
45<p> 56<p>
46Gentoolkit contains a whole bunch of useful tools to help manage Portage and the 57Gentoolkit contains a whole bunch of useful tools to help manage your packages
47ebuild architecture. Most users -- particularly those who update systems often 58and keep track of what is going on in your system. Most users̀¶ --&nbsp;particularly
48-- will benefit from having gentoolkit installed. 59those who update systems often&nbsp;-- will benefit from having gentoolkit
60installed.
49</p> 61</p>
50 62
51</body> 63</body>
52</section> 64</section>
53
54<section> 65<section>
55<title>Installation</title> 66<title>Installation</title>
56<body> 67<body>
57 68
58<p> 69<p>
59Just as with any Gentoo package, installation is just a simple emerge. 70Just as with any Gentoo package, installation is just a simple emerge.
60</p> 71</p>
61 72
62<pre> 73<pre caption="Getting gentoolkit">
63# <i>emerge gentoolkit</i> 74# <i>emerge gentoolkit</i>
64</pre> 75</pre>
65 76
66<note> 77<note>
67Many of the tools in gentoolkit reveal important information about your system 78Many of the tools in gentoolkit reveal important information about your system
68or require root permissions. For that reason, some of the programs may only be 79or require root privilege. For that reason, some of the programs may only be
69executed (or only function properly) if run by a user with root permissions. 80executed (or only function properly) if run by a user with root permission.
70</note> 81</note>
71 82
72</body> 83</body>
73</section> 84</section>
74
75<section> 85<section>
76<title>Finding Documentation</title> 86<title>Finding Documentation</title>
77<body> 87<body>
78 88
79<p> 89<p>
80At the time of this writing, not all of the programs in gentoolkit are well 90Any documentation that a program might have (other than man pages) is stored in
81documented. Some have man pages, but not all. Any documentation that a program
82might have (other than man pages) is stored in
83<path>/usr/doc/gentoolkit-[version]/[program-name]/</path>. 91<path>/usr/doc/gentoolkit-[version]/[program-name]/</path>.
84</p> 92</p>
85 93
86</body> 94</body>
87</section> 95</section>
88</chapter> 96</chapter>
89 97
90<chapter> 98<chapter>
91<title>Querying Package Data with qpkg</title> 99<title>Querying Package Data with qpkg</title>
92<section> 100<section>
93<title>Introduction</title> 101<title>Introduction</title>
94<body> 102<body>
95 103
96<p> 104<p>
97<c>qpkg</c> is a flexible tool for determining information about ebuilds, 105<c>qpkg</c> is a flexible tool for determining information about installed
98whether installed or not. It can provide information about what files belong 106ebuilds. It can provide information about what files belong to which ebuilds,
99to which ebuilds, whether multiple versions of the same package are installed, 107whether multiple versions of the same package are installed and what a
100and what a particular ebuild does. 108particular ebuild does. It can also be used to query some information about
101</p> 109ebuilds that have not been installed.
102
103<p> 110</p>
111
112<p>
104Calling <c>qpkg</c> with no arguments prints a list of all ebuilds, with 113Calling <c>qpkg</c> with no arguments prints a list of all ebuilds with
105asterisks (*) next to the packages that are installed on the system. 114asterisks (*) next to the packages that are installed on the system.
106</p> 115</p>
107 116
108<note> 117<note>
109By default, <c>qpkg</c> prints output in color. To turn this off on the command 118By default, <c>qpkg</c> prints output in color. To turn this off on the command
110line, use the <c>--no-color</c> or <c>-nc</c> flag. 119line, use the <c>--no-color</c> or <c>-nc</c> flag.
111</note> 120</note>
112 121
113</body> 122</body>
114</section> 123</section>
115
116<section> 124<section>
117<title>Querying Package Information</title> 125<title>Querying Package Information</title>
118<body> 126<body>
119 127
120<p> 128<p>
121One of the most common uses for <c>qpkg</c> is determining what a given package 129One of the most common uses for <c>qpkg</c> is determining what a given package
122is. For instance, while looking through <path>net-misc</path>, I saw a package 130is. For instance, while looking through <path>net-misc</path>, I saw a package
123called <path>neon</path>. Having no idea what it was, I ran qpkg. 131called <path>neon</path>. Having no idea what it was, I ran qpkg.
124</p> 132</p>
125 133
126<pre> 134<pre caption="Package Information">
127# <i>qpkg -i net-misc/neon</i> 135# <i>qpkg -i net-misc/neon</i>
128net-misc/neon-0.15.3-r1 136net-misc/neon-0.24.4
129 HTTP and WebDAV client library [ http://www.webdav.org/neon ] 137 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
130net-misc/neon-0.18.5 138net-misc/neon-0.23.8
131 HTTP and WebDAV client library [ http://www.webdav.org/neon ] 139 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
132net-misc/neon-0.19.2 140net-misc/neon-0.24.6
141 HTTP and WebDAV client library [ http://www.webdav.org/neon/ ]
142net-misc/neon-0.24.5
133 HTTP and WebDAV client library [ http://www.webdav.org/neon ] 143 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
134net-misc/neon-0.19.2-r1 144net-misc/neon-0.24.0
135 HTTP and WebDAV client library [ http://www.webdav.org/neon ] 145 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
136net-misc/neon-0.21.1 146net-misc/neon-0.21.3
137 HTTP and WebDAV client library [ http://www.webdav.org/neon ] 147 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
148net-misc/neon-0.23.9
149 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
150net-misc/neon-0.24.7
151 HTTP and WebDAV client library [ http://www.webdav.org/neon/ ]
152net-misc/neon-0.24.2
153 HTTP and WebDAV client library [ http://www.webdav.org/neon ]
138</pre> 154</pre>
139 155
140<p> 156<p>
141<c>qpkg</c> read through the ebuild files for the five 157<c>qpkg</c> read through the ebuild files for the nine
142<path>net-misc/neon</path> ebuilds and printed out the information stored in 158<path>net-misc/neon</path> ebuilds and printed out the information stored in
143DESCRIPTION and HOMEPAGE. 159DESCRIPTION and HOMEPAGE.
144</p> 160</p>
145 161
146</body> 162</body>
147</section> 163</section>
148
149<section> 164<section>
150<title>Listing Files Belonging to an Ebuild</title> 165<title>Listing Files Belonging to an Ebuild</title>
151<body> 166<body>
152 167
153<p> 168<p>
154<c>qpkg</c> can also list the files that belong to an installed ebuild. I 169<c>qpkg</c> can also list the files that belong to an installed ebuild. I
155Know that gentoolkit installed several tools, but I don't know what they 170know that gentoolkit installed several tools, but I don't know what they
156all are. To find out, I can do a <c>qpkg -l</c>. 171all are. To find out, I can do a <c>qpkg -l</c>.
157</p> 172</p>
158 173
159<pre> 174<pre caption="Package File list using qpkg">
160# <i>qpkg -l app-portage/gentoolkit</i> 175# <i>qpkg -l app-portage/gentoolkit</i>
161app-portage/gentoolkit-0.1.14-r1 * 176app-portage/gentoolkit-0.2.0_pre8 *
162CONTENTS: 177CONTENTS:
163/usr 178/usr
164/usr/share
165/usr/share/gentoolkit
166/usr/share/gentoolkit/histogram.awk
167/usr/share/doc
168/usr/share/doc/gentoolkit-0.1.14-r1
169/usr/share/doc/gentoolkit-0.1.14-r1/gentool
170/usr/share/doc/gentoolkit-0.1.14-r1/gentool/ChangeLog.gz
171/usr/share/doc/gentoolkit-0.1.14-r1/lintool
172/usr/share/doc/gentoolkit-0.1.14-r1/lintool/checklist-for-ebuilds.gz
173/usr/share/doc/gentoolkit-0.1.14-r1/lintool/ChangeLog.gz
174/usr/share/doc/gentoolkit-0.1.14-r1/etc-update
175/usr/share/doc/gentoolkit-0.1.14-r1/etc-update/ChangeLog.gz
176/usr/share/man
177/usr/share/man/man1
178/usr/share/man/man1/qpkg.1.gz
179/usr/share/man/man1/lintool.1.gz
180/usr/share/man/man1/etc-update.1.gz
181/usr/bin 179/usr/bin
182/usr/bin/gentool-bump-revision 180/usr/bin/euse
183/usr/bin/gentool-total-coverage
184/usr/bin/gentool-author-coverage
185/usr/bin/gentool-package-count
186/usr/bin/qpkg 181/usr/bin/qpkg
182/usr/bin/etcat
183/usr/bin/revdep-rebuild
184/usr/bin/glsa-check
185/usr/bin/dep-clean
186/usr/bin/equery
187/usr/bin/ewhich
187/usr/bin/pkg-size 188/usr/bin/pkg-size
188/usr/bin/lintool 189/usr/lib
190/usr/lib/gentoolkit
191/usr/lib/gentoolkit/pym
192/usr/lib/gentoolkit/pym/glsa.py
193/usr/lib/gentoolkit/pym/gentoolkit.py
189/usr/sbin 194/usr/sbin
190/usr/sbin/pkg-clean 195/usr/sbin/pkg-clean
191/usr/sbin/mkebuild 196/usr/sbin/mkebuild
192/usr/sbin/emerge-webrsync 197/usr/share
193/usr/sbin/epm 198/usr/share/doc
194/usr/sbin/etc-update 199/usr/share/doc/gentoolkit-0.2.0_pre8
195/etc 200/usr/share/doc/gentoolkit-0.2.0_pre8/NEWS
196/etc/etc-update.conf 201/usr/share/doc/gentoolkit-0.2.0_pre8/TODO
202/usr/share/doc/gentoolkit-0.2.0_pre8/euse
203/usr/share/doc/gentoolkit-0.2.0_pre8/euse/TODO
204/usr/share/doc/gentoolkit-0.2.0_pre8/euse/README
205/usr/share/doc/gentoolkit-0.2.0_pre8/euse/AUTHORS
206/usr/share/doc/gentoolkit-0.2.0_pre8/euse/ChangeLog
207/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg
208/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg/README
209/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg/AUTHORS
210/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg/ChangeLog
211/usr/share/doc/gentoolkit-0.2.0_pre8/etcat
212/usr/share/doc/gentoolkit-0.2.0_pre8/etcat/README
213/usr/share/doc/gentoolkit-0.2.0_pre8/etcat/AUTHORS
214/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild
215/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild/TODO
216/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild/README
217/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild/AUTHORS
218/usr/share/doc/gentoolkit-0.2.0_pre8/README
219/usr/share/doc/gentoolkit-0.2.0_pre8/equery
220/usr/share/doc/gentoolkit-0.2.0_pre8/equery/README
221/usr/share/doc/gentoolkit-0.2.0_pre8/equery/AUTHORS
222/usr/share/doc/gentoolkit-0.2.0_pre8/AUTHORS
223/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit
224/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/TODO
225/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/README
226/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/AUTHORS
227/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/ChangeLog
228/usr/share/doc/gentoolkit-0.2.0_pre8/ChangeLog
229/usr/share/doc/gentoolkit-0.2.0_pre8/COPYING
230/usr/share/man
231/usr/share/man/man1
232/usr/share/man/man1/revdep-rebuild.1.gz
233/usr/share/man/man1/mkebuild.1.gz
234/usr/share/man/man1/qpkg.1.gz
235/usr/share/man/man1/pkg-clean.1.gz
236/usr/share/man/man1/etcat.1.gz
237/usr/share/man/man1/ewhich.1.gz
238/usr/share/man/man1/equery.1.gz
239/usr/share/man/man1/euse.1.gz
240/usr/share/man/man1/dep-clean.1.gz
241/usr/share/man/man1/pkg-size.1.gz
197</pre> 242</pre>
198 243
199</body> 244<note>
200</section> 245In case you have gentoolkit-dev installed, <c>qpkg</c> will list out files for
246that as well, i.e. it displays the file list for all installed packages with
247the name gentoolkit.
248</note>
201 249
250</body>
202<section> 251</section>
252<section>
203<title>Finding the Package from Where a File Came</title> 253<title>Finding the Package That a File Came From</title>
204<body> 254<body>
205 255
206<p> 256<p>
207To find the package that a file came from, use the <c>-f</c> or 257To find the package that a file came from, use the <c>-f</c> or
208<c>--find-file</c> flag. 258<c>--find-file</c> flag.
209</p> 259</p>
210 260
211<pre> 261<pre caption="Finding the ebuild that installed a given file">
212# <i>qpkg -f /usr/lib/mozilla</i> 262# <i>qpkg -f /usr/lib/mozilla</i>
213net-www/mozilla * 263net-www/mozilla *
214</pre> 264</pre>
215 265
216</body> 266</body>
217</section> 267</section>
218
219<section> 268<section>
220<title>Listing Duplicate Packages</title> 269<title>Listing Duplicate Packages</title>
221<body> 270<body>
222 271
223<p> 272<p>
224Sometimes multiple versions of the same package may exist. <c>qpkg --dups</c> 273Sometimes multiple versions of the same package may exist. <c>qpkg --dups</c>
225will print a list of duplicate packages. The existence of a duplicate package 274will print a list of duplicate packages. The existence of a duplicate package
226though may not indicate that the older version may be removed. They may fill 275though may not indicate that the older version may be removed. They may fill
227different slots. To look for duplicates in the same slot, use 276different slots. To look for duplicates in the same slot, use <c>qpkg --dups
228<c>qpkg --dups --slot</c>. I just updated KDE from 3.0 to 3.0.2, so I have some 277--slot</c>. I just updated KDE from 3.0 to 3.0.2, so I have some duplicates in
229duplicates in the same slot. 278the same slot.
230</p> 279</p>
231 280
232<pre> 281<pre caption="Finding duplicate packages">
233# <i>qpkg --dups --slot</i> 282# <i>qpkg --dups --slot</i>
234app-portage/gentoolkit 283app-portage/gentoolkit
235kde-base/kdeaddons 284kde-base/kdeaddons
236kde-base/kdeadmin 285kde-base/kdeadmin
237kde-base/kdeartwork 286kde-base/kdeartwork
238kde-base/kdebase 287kde-base/kdebase
239kde-base/kdegames 288kde-base/kdegames
240kde-base/kdelibs 289kde-base/kdelibs
241kde-base/kdemultimedia 290kde-base/kdemultimedia
242kde-base/kdenetwork 291kde-base/kdenetwork
243kde-base/kdetoys 292kde-base/kdetoys
244kde-base/kdeutils 293kde-base/kdeutils
245media-libs/freetype 294media-libs/freetype
246x11-libs/qt 295x11-libs/qt
247</pre> 296</pre>
248 297
249</body> 298</body>
250</section> 299</section>
251
252<section> 300<section>
253<title>Verifying Package Integrity</title> 301<title>Verifying Package Integrity</title>
254<body> 302<body>
255 303
256<p> 304<p>
257Sometimes it is useful to check a package's integrity to know that files have 305Sometimes it is useful to check a package's integrity to know that files have
258not been replaced since they were installed. <c>qpkg</c> can verify md5 sums as 306not been replaced since they were installed. <c>qpkg</c> can verify md5 sums as
259well as install times to indicate whether or not files for the package might 307well as install times to indicate whether files for the package might have been
260have been corrupted, replaced, or removed. 308corrupted, replaced, or removed.
261</p> 309</p>
262 310
263<p> 311<p>
264To check both mtimes and md5 sums, use the <c>-c</c> flag. 312To check both mtimes and md5 sums, use the <c>-c</c> flag.
265</p> 313</p>
266 314
315<pre caption="See the Difference?">
316# <i>qpkg cdrtools -c -v</i>
317app-cdr/cdrtools-2.01_alpha25 *
318/etc/default/rscsi.dfl !mtime!
319/usr/bin/devdump !md5! !mtime!
320/usr/bin/mkisofs !md5! !mtime!
321/usr/bin/isovfy !md5! !mtime!
322/usr/bin/readcd !md5! !mtime!
323/usr/bin/cdda2wav !md5! !mtime!
324/usr/bin/cdrecord !md5! !mtime!
325/usr/bin/isodump !md5! !mtime!
326/usr/bin/isoinfo !md5! !mtime!
327/usr/lib/libfile.a !md5! !mtime!
328/usr/lib/librscg.a !md5! !mtime!
329/usr/lib/libunls.a !md5! !mtime!
330/usr/lib/libedc_ecc.a !md5! !mtime!
331/usr/lib/libdeflt.a !md5! !mtime!
332/usr/lib/libhfs.a !md5! !mtime!
333/usr/lib/libscg.a !md5! !mtime!
334/usr/lib/libparanoia.a !md5! !mtime!
335/usr/lib/libschily.a !md5! !mtime!
336/usr/sbin/rscsi !md5! !mtime!
337/usr/share/man/man1/cdrecord.1.gz !md5! !mtime!
338/usr/share/man/man1/readcd.1.gz !md5! !mtime!
339/usr/share/man/man1/cdda2wav.1.gz !md5! !mtime!
340/usr/share/man/man8/mkisofs.8.gz !md5! !mtime!
34176/150
342
343app-cdr/cdrtools-2.01_alpha37 *
3440/122
267<pre> 345</pre>
268# <i>qpkg gnupg -c -v</i>
269app-crypt/gnupg-1.0.6 *
270/usr/lib/gnupg/rndunix !md5! !mtime!
271/usr/lib/gnupg/rndegd !md5! !mtime!
272/usr/lib/gnupg/tiger !md5! !mtime!
273/usr/bin/gpg !md5! !mtime!
274/usr/bin/gpgv !md5! !mtime!
275/usr/share/gnupg/options.skel !md5! !mtime!
276/usr/share/gnupg/FAQ !md5! !mtime!
277/usr/share/gnupg/faq.html !md5! !mtime!
278/usr/share/locale/da/LC_MESSAGES/gnupg.mo !md5! !mtime!
279/usr/share/locale/de/LC_MESSAGES/gnupg.mo !md5! !mtime!
280/usr/share/locale/eo/LC_MESSAGES/gnupg.mo !md5! !mtime!
281/usr/share/locale/et/LC_MESSAGES/gnupg.mo !md5! !mtime!
282/usr/share/locale/fr/LC_MESSAGES/gnupg.mo !md5! !mtime!
283/usr/share/locale/id/LC_MESSAGES/gnupg.mo !md5! !mtime!
284/usr/share/locale/it/LC_MESSAGES/gnupg.mo !md5! !mtime!
285/usr/share/locale/ja/LC_MESSAGES/gnupg.mo !md5! !mtime!
286/usr/share/locale/nl/LC_MESSAGES/gnupg.mo !md5! !mtime!
287/usr/share/locale/pl/LC_MESSAGES/gnupg.mo !md5! !mtime!
288/usr/share/locale/pt_BR/LC_MESSAGES/gnupg.mo !md5! !mtime!
289/usr/share/locale/sv/LC_MESSAGES/gnupg.mo !md5! !mtime!
290/usr/share/locale/tr/LC_MESSAGES/gnupg.mo !md5! !mtime!
291/usr/share/info/gpgv.info.gz !md5! !mtime!
292/usr/share/man/man1/gpg.1.gz !md5! !mtime!
293/usr/share/man/man1/gpgv.1.gz !md5! !mtime!
29424/92
295 346
296app-crypt/gnupg-1.0.7 *
2970/101
298</pre>
299
300<p> 347<p>
301As you can see, I have more than one version of GnuPG installed. <c>qpkg</c> 348As you can see, I have more than one version of cdrtools installed. <c>qpkg</c>
302reports that many of the files from the older version have been changed since I 349reports that many of the files from the older version have been changed since I
303installed it. Those packages were most likely modified when I updated from 350installed it. Those packages were most likely modified when I updated from
304<path>gnupg-1.0.6</path> to <path>gnupg-1.0.7</path>. Note that the last two 351<path>cdrtools-2.01_alpha25</path> to <path>cdrtools-2.01_alpha37</path>. Note
305lines indicate that 0 of 101 files from <path>gnupg-1.0.7</path> have been 352that the last two lines indicate that 0 of 122 files from <path>cdrtools-2.01
306changed since I installed. That is good. If any of them had been changed, I 353_alpha37</path> have been changed since I installed. That is good. If any of
307would be worried. 354them had been changed, I would be worried.
308</p> 355</p>
309 356
310</body> 357</body>
311</section> 358</section>
312
313<section> 359<section>
314<title>But Wait... There's More</title> 360<title>But Wait... There's More</title>
315<body> 361<body>
316 362
317<p> 363<p>
318<c>qpkg</c> can be used for other querying tasks that I will not go over here. 364<c>qpkg</c> can be used for other querying tasks that I will not cover here.
319There is a very complete manpage for <c>qpkg</c>. Consult that for more 365There is a very complete man page for <c>qpkg</c>. Please read it for more
320information. 366information.
321</p> 367</p>
322 368
323</body> 369</body>
324</section> 370</section>
325</chapter> 371</chapter>
326 372
327<chapter> 373<chapter>
328<title>lintool</title> 374<title>equery</title>
329<section> 375<section>
330<title>Introduction</title> 376<title>Introduction</title>
331<body> 377<body>
332 378
333<p> 379<p>
334 380<c>equery</c> is a tool that supports features that <c>qpkg</c> and <c>epm</c>
335<c>lintool</c> is a program that checks ebuild scripts for conformance to 381have but has its own set of features that make it really useful. <c>equery
336standards and requirements. It is important for ebuild developers to use 382--help</c> gives you the full set of options. <c>equery</c> will eventually
337<c>lintool</c> to ensure that they are doing things correctly and not requiring 383replace <c>etcat</c> at some point of time.
338the core team to do more than they already have to in order to include the
339ebuild in the Gentoo repository.
340</p> 384</p>
341 385
342</body> 386<note>
343</section> 387Not all features listed by <c>equery --help</c> have been implemented yet.
388Those that have not been, are mentioned clearly.
389</note>
344 390
391</body>
345<section> 392</section>
346<title>Use</title> 393<section>
394<title>Finding out Package Sizes</title>
395<body>
396
397<p>
398Ever been curious to find out how much space a specific package is occupying?
399Since a package could have its files over a number of directories, the usual
400<c>du -hc</c> might not give you the correct figure. Not to worry, here comes
401<c>equery</c> to the rescue!
402</p>
403
404<pre caption="Package Size">
405# <i>equery size openoffice-bin</i>
406* app-office/openoffice-bin-1.1.2
407 Total Files : 2908
408 Total Size : 223353.31 KiB
409</pre>
410
411<p>
412As you can see, <c>equery</c> prints the total space used in kilobytes and also
413lists the total number of files the package has.
414</p>
415
347<body> 416</body>
417</section>
418<section>
419<title>Package-wise list of USE Flags</title>
420<body>
348 421
349<p>
350Running <c>lintool</c> will produce a nicely formatted list of checks and
351results that it performs.
352</p> 422<p>
423<c>equery</c> can be used to give us information about what USE flags are being
424used by a specific package. It tells us what our current USE flags are for a
425package and what USE flags are available for the package.
426</p>
353 427
428<pre caption="Set and Unset USE Flags">
429# <i>equery uses ethereal</i>
430[ Colour Code : set unset ]
431[ Legend : (U) Col 1 - Current USE flags ]
432[ : (I) Col 2 - Installed With USE flags ]
433
434 U I [ Found these USE variables in : net-analyzer/ethereal-0.10.6 ]
435 - - adns : Adds support for the adns DNS client library
436 + + gtk : Adds support for x11-libs/gtk+ (The GIMP Toolkit)
437 - - ipv6 : Adds support for IP version 6
438 - - snmp : Adds support for the Simple Network Management Protocol if available
439 + + ssl : Adds support for Secure Socket Layer connections
440 + + gtk2 : Use gtk+-2.0.0 over gtk+-1.2 in cases where a program supports both.
441 - - debug : Tells configure and the makefiles to build for debugging. Effects vary across packages, but generally it will at least add -g to CFLAGS. Remember to set FEATURES=nostrip too
354<pre> 442</pre>
355# <i>lintool app-crypt/gnupg/gnupg-1.0.7.ebuild</i>
356app-crypt/gnupg/gnupg-1.0.7.ebuild : Not OK
357 443
358-------------------------------------------------------------------------------
359 Summary for all 1 ebuild(s) checked # errors/warns
360 -------------------------------------------------------------------------------
361 Testing for illegal space characters, weird backslash formatting : 0 / 0
362 Testing for malformed headers : 0 / 1
363 Testing for occurence of deprecated try : 0 / 0
364 Testing for superfluous A=${P}.tar.gz : 0 / 0
365 Testing for empty DEPEND : 0 / 0
366 Testing for empty HOMEPAGE : 0 / 0
367 Testing for empty DESCRIPTION : 0 / 0
368 Testing for presence of env vars : 1 / 1
369 Testing for sane USE flag usage : 0 / 0
370
371 Total number of ebuilds with errors : 1 (100%)
372 Total number of ebuilds with warnings : 1 (100%)
373</pre>
374
375<p>
376The first line summarizes whether the ebuild is okay or not. In the case of
377<c>gnupg-1.0.7.ebuild</c>, it's not. Reading through the list of checks, we can
378see that it got a warning for malformed headers and an error for presence of env
379vars.
380</p> 444<p>
381 445I have installed ethereal with only the gtk, ssl and gtk2 flags set, but the
446other USE flags for ethereal are adns, ipv6, snmp and debug. For more
447information on USE flags, please refer to the <uri
448link="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=1">USE
449Flags</uri> chapter of the <uri
450link="http://www.gentoo.org/doc/en/handbook/">Gentoo Handbook</uri>.
382<p> 451</p>
383Looking at the ebuild, I see that it is missing a couple of required 452
384env vars (LICENSE and RDEPEND). Adding those fixes the error. But there are 453</body>
385still two warnings -- one for malformed headers and one for env vars. To help 454</section>
386me find those, I can run <c>lintool</c> again with <c>--show-details</c> 455<section>
456<title>Where's the ebuild?</title>
457<body>
458
387</p> 459<p>
388 460We can also find out which ebuild is being used for a specific package using
389<pre> 461<c>equery</c>. This is done my using the <c>equery which</c> command which
390# <i>lintool --show-details ./gnupg-1.0.7.ebuild</i> 462displays the full path to the ebuild.
391
392-------------------------------------------------------------------------------
393# Some data cut for brevity....
394
395 Status for ./gnupg-1.0.7.ebuild
396* Testing for malformed headers : passed
397- (W) Has illegal or suspect headers:
398 |Suspect copyright year: # Copyright 1999-2000 Gentoo Technologies, Inc.
399 * Testing for occurence of deprecated try : passed
400 * Testing for superfluous A=${P}.tar.gz : passed
401 * Testing for empty DEPEND : passed
402 * Testing for empty HOMEPAGE : passed
403 * Testing for empty DESCRIPTION : passed
404 * Testing for presence of env vars : passed
405 - (W) Missing SLOT=
406 * Testing for sane USE flag usage : passed
407
408 -------------------------------------------------------------------------------
409 Summary for all 1 ebuild(s) checked # errors/warns
410 -------------------------------------------------------------------------------
411 Testing for illegal space characters, weird backslash formatting : 0 / 0
412 Testing for malformed headers : 0 / 1
413 Testing for occurence of deprecated try : 0 / 0
414 Testing for superfluous A=${P}.tar.gz : 0 / 0
415 Testing for empty DEPEND : 0 / 0
416 Testing for empty HOMEPAGE : 0 / 0
417 Testing for empty DESCRIPTION : 0 / 0
418 Testing for presence of env vars : 0 / 1
419 Testing for sane USE flag usage : 0 / 0
420
421 Total number of ebuilds with errors : 0 (0%)
422 Total number of ebuilds with warnings : 1 (100%)
423</pre>
424
425<p> 463</p>
426Now I can see that the year in the ebuild is probably wrong, and that it is 464
427missing the SLOT variable. Fixing those eliminates all warnings. 465<pre caption="Displaying the ebuild path">
466# <i>equery which cdrtools</i>
467/usr/portage/app-cdr/cdrtools/cdrtools-2.01_alpha37.ebuild
468</pre>
469
470</body>
471</section>
472<section>
473<title>Dependency Graphs</title>
474<body>
475
476<p>
477<c>equery</c> is capable of giving us a dependency graph for a specified package.
478The dependency graph gives a listing of all the packages that have direct and
479indirect dependencies on the package in question.
480</p>
481
482<pre caption="Dependency Graph for cdrtools">
483# <i>equery depgraph cdrtools</i>
484Displaying dependencies for app-cdr/cdrtools-2.01_alpha37
485`-- app-cdr/cdrtools-2.01_alpha37
486 `-- sys-libs/glibc-2.3.4.20040808 (virtual/libc)
487 `-- sys-kernel/linux-headers-2.4.22 (virtual/os-headers)
488 `-- sys-apps/baselayout-1.10.4
489 `-- sys-apps/sysvinit-2.85-r1
490 `-- sys-apps/gawk-3.1.3-r1
491 `-- sys-apps/util-linux-2.12-r4
492 `-- sys-apps/sed-4.0.9
493 `-- sys-libs/ncurses-5.4-r4
494 `-- sys-apps/pam-login-3.14
495 `-- sys-libs/pam-0.77-r1
496 `-- sys-libs/cracklib-2.7-r10
497 `-- sys-apps/miscfiles-1.3-r1
498 `-- app-arch/gzip-1.3.5-r1
499 `-- sys-apps/portage-2.0.50-r10
500</pre>
501
502<p>
503For example, while glibc may be a direct dependency for cdrtools, the linux-headers
504are an indirect dependency for cdrtools.
428</p> 505</p>
429 506
430</body> 507</body>
431</section> 508</section>
432</chapter> 509</chapter>
433 510
434<chapter> 511<chapter>
435<title>epm</title> 512<title>euse</title>
436<section> 513<section>
437<title>Introduction</title> 514<title>Introduction</title>
438<body> 515<body>
439 516
440<p> 517<p>
441<c>epm</c> is a package managing tool that clones Red Hat rpm commands. As it 518<c>euse</c> is a tool to see, set and unset USE flags at various places. For
442stands now, it does not offer all of the features of rpm, but it offers some of 519more information on USE flags, please refer to the <uri
443the more powerful rpm query options. 520link="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=1">USE
444</p> 521Flags</uri>. <c>euse -i</c> lists all USE flags.
445
446<p> 522</p>
447It also handles removing packages, which is not covered here. Use <c>epm
448--help</c> to learn more about deleting packages with <c>epm</c>.
449</p>
450 523
451</body> 524</body>
452</section>
453<section> 525</section>
454 526<section>
455<title>Querying Packages with epm</title> 527<title>Reading, Setting and Unsetting USE Flags</title>
456<body> 528<body>
457 529
458<p>
459<c>epm</c> functions with essentially the same command line functions as Red
460Hat's rpm. <c>epm -qa</c> lists all packages installed. <c>epm -ql</c> lists all
461the files from a specific ebuild.
462</p> 530<p>
531The <c>euse --conf</c> command reads the current USE flags set/unset from
532make.conf.
533</p>
463 534
535<pre caption="Viewing Current flags from make.conf">
536# <i> euse --conf</i>
537USE setting in make.conf:
538alsa acpi apache2 cups cdr crypt cscope -doc ethereal fbcon gif gimpprint gnome
539gpm gstreamer gtk2 gtkhtml imlib imlib2 innodb -java javascript jpeg libg++ libwww
540mad md5sum mikmod mmx motif mozilla mpeg mpeg4 mysql ncurses oggvorbis odbc
541offensive opengl pam pdflib perl png python quicktime readline sdl spell sse ssl
542svga tcltk tiff truetype usb vanilla X xml2 xmms xosd xv xvid x86 zlib
464<pre> 543</pre>
465# <i>epm -ql ethereal</i>
466/usr/lib/ethereal/plugins/0.8.20/gryphon.so
467/usr/lib/ethereal/plugins/0.8.20/gryphon.la
468/usr/lib/ethereal/plugins/0.8.20/gryphon.a
469/usr/lib/ethereal/plugins/0.8.20/mgcp.so
470/usr/lib/ethereal/plugins/0.8.20/mgcp.la
471/usr/lib/ethereal/plugins/0.8.20/mgcp.a
472/usr/lib/ethereal/plugins/0.8.20/cosnaming.so
473/usr/lib/ethereal/plugins/0.8.20/cosnaming.la
474/usr/lib/ethereal/plugins/0.8.20/cosnaming.a
475/usr/lib/ethereal/plugins/0.8.20/coseventcomm.so
476/usr/lib/ethereal/plugins/0.8.20/coseventcomm.la
477/usr/lib/ethereal/plugins/0.8.20/coseventcomm.a
478/usr/bin/ethereal
479/usr/bin/editcap
480/usr/bin/mergecap
481/usr/bin/tethereal
482/usr/bin/text2pcap
483/usr/bin/idl2eth
484/usr/share/man/man1/idl2eth.1.gz
485/usr/share/man/man1/tethereal.1.gz
486/usr/share/man/man1/text2pcap.1.gz
487/usr/share/man/man1/editcap.1.gz
488/usr/share/man/man1/ethereal.1.gz
489/usr/share/man/man1/mergecap.1.gz
490/usr/share/doc/ethereal-0.8.20/AUTHORS.gz
491/usr/share/doc/ethereal-0.8.20/COPYING.gz
492/usr/share/doc/ethereal-0.8.20/NEWS.gz
493/usr/share/doc/ethereal-0.8.20/ChangeLog.gz
494/usr/share/doc/ethereal-0.8.20/README.gz
495/usr/share/doc/ethereal-0.8.20/INSTALL.configure.gz
496/usr/share/doc/ethereal-0.8.20/TODO.gz
497/usr/share/doc/ethereal-0.8.20/README.aix.gz
498/usr/share/doc/ethereal-0.8.20/README.bsd.gz
499/usr/share/doc/ethereal-0.8.20/README.hpux.gz
500/usr/share/doc/ethereal-0.8.20/README.irix.gz
501/usr/share/doc/ethereal-0.8.20/README.linux.gz
502/usr/share/doc/ethereal-0.8.20/README.tru64.gz
503/usr/share/doc/ethereal-0.8.20/README.win32.gz
504/usr/share/doc/ethereal-0.8.20/README.vmware.gz
505/etc/ethereal/manuf
506</pre>
507 544
508<p>
509<c>epm</c> offers a few advanced query options that are not present in
510<c>qpkg</c> at the time of this writing. For instance, it can query for just
511configuration files or just documentation files.
512</p> 545<p>
546Setting a USE flag is done with the help of the <c>euse --enable</c> command
547which requires a mandatory flag name argument. If the flag is not already set,
548<c>euse</c> appends the USE flag to the end of the current USE flag settings.
549In case the USE flag is invalid, there is a warning. Removing a USE flag is
550done using the <c>euse --disable</c> command. If an invalid flag is specified,
551the user is warned suitably. If the flag is present, it is unset with a -flag
552in make.conf
553</p>
513 554
555<pre caption="Setting a USE Flag, 3dfx">
556# <i>euse --enable 3dfx</i>
557USE setting in make.conf after enabling:
558alsa acpi apache2 cups cdr crypt cscope -doc ethereal fbcon gif gimpprint gnome
559gpm gstreamer gtk2 gtkhtml imlib imlib2 innodb -java javascript jpeg libg++ libwww
560mad md5sum mikmod mmx motif mozilla mpeg mpeg4 mysql ncurses oggvorbis odbc
561offensive opengl pam pdflib perl png python quicktime readline sdl spell sse ssl
562svga tcltk tiff truetype usb vanilla X xml2 xmms xosd xv xvid x86 zlib 3dfx
514<pre> 563</pre>
515# <i>epm -qc ethereal</i>
516/etc/ethereal/manuf
517 564
518# <i>epm -qd ethereal</i> 565<pre caption="Unsetting a USE Flag, 3dfx">
519/usr/share/man/man1/idl2eth.1.gz 566# <i>euse --disable 3dfx</i>
520/usr/share/man/man1/tethereal.1.gz 567USE setting in make.conf after disabling:
521/usr/share/man/man1/text2pcap.1.gz 568alsa acpi apache2 cups cdr crypt cscope -doc ethereal fbcon gif gimpprint gnome
522/usr/share/man/man1/editcap.1.gz 569gpm gstreamer gtk2 gtkhtml imlib imlib2 innodb -java javascript jpeg libg++ libwww
523/usr/share/man/man1/ethereal.1.gz 570mad md5sum mikmod mmx motif mozilla mpeg mpeg4 mysql ncurses oggvorbis odbc
524/usr/share/man/man1/mergecap.1.gz 571offensive opengl pam pdflib perl png python quicktime readline sdl spell sse ssl
525/usr/share/doc/ethereal-0.8.20/AUTHORS.gz 572svga tcltk tiff truetype usb vanilla X xml2 xmms xosd xv xvid x86 zlib -3dfx
526/usr/share/doc/ethereal-0.8.20/COPYING.gz
527/usr/share/doc/ethereal-0.8.20/NEWS.gz
528/usr/share/doc/ethereal-0.8.20/ChangeLog.gz
529/usr/share/doc/ethereal-0.8.20/README.gz
530/usr/share/doc/ethereal-0.8.20/INSTALL.configure.gz
531/usr/share/doc/ethereal-0.8.20/TODO.gz
532/usr/share/doc/ethereal-0.8.20/README.aix.gz
533/usr/share/doc/ethereal-0.8.20/README.bsd.gz
534/usr/share/doc/ethereal-0.8.20/README.hpux.gz
535/usr/share/doc/ethereal-0.8.20/README.irix.gz
536/usr/share/doc/ethereal-0.8.20/README.linux.gz
537/usr/share/doc/ethereal-0.8.20/README.tru64.gz
538/usr/share/doc/ethereal-0.8.20/README.win32.gz
539/usr/share/doc/ethereal-0.8.20/README.vmware.gz
540</pre> 573</pre>
541 574
542<note> 575<note>
543<c>epm --help</c> lists the options that epm <e>will eventually</e> support. 576<c>euse</c> does not physically remove the flag from make.conf. It just adds a
544Note, however, that options prefixed with asterisks (*) are not yet implemented. 577- (minus) before the flag to unset it. You may have to manually clean up your
578make.conf to avoid unwanted variables.
545</note> 579</note>
546 580
547</body> 581</body>
548</section> 582</section>
549</chapter> 583</chapter>
550 584
551<chapter> 585<chapter>
552<title>Others</title> 586<title>Other tools</title>
553<section>
554<title>etc-update</title>
555<body>
556<!--
557- Feel free to add more to this. It probably deserves its own chapter, but I don't
558- use it, so I can't really write much about it.
559-->
560
561<p>
562<c>etc-update</c> provides a convenient alternative to updating configuration
563files by hand. After running an emerge that changes configuration files, you
564can run etc-update to step you through the process of updating all impacted
565configuration files.
566</p>
567
568<p>
569It is driven by a menu-based interface and includes the ability to view and
570merge in config files before deciding what to do.
571</p>
572
573</body>
574</section> 587<section>
588<title>revdep-rebuild</title>
589<body>
575 590
591<p>
592This tool is Gentoo's Reverse Dependency rebuilder. It will scan your installed
593ebuilds to find packages that have become broken as a result of an upgrade of a
594package they depend on. It can emerge those packages for you but it can also
595happen that a given package does not work anymore with the currently installed
596dependencies, in which cas you should upgrade the broken package to a more
597recent version. revdep-rebuild will pass flags to emerge which lets you use the
598<c>--pretend</c> flag to see what is going to be emerged again before you go any
599further.
600</p>
601
602<pre caption="Running revdep-rebuild in pretend mode">
603# <i>revdep-rebuild -p</i>
604
605Checking reverse dependencies...
606Packages containing binaries and libraries broken by any package update,
607will be recompiled.
608
609Collecting system binaries and libraries... done.
610 (/root/.revdep-rebuild.1_files)
611
612Collecting complete LD_LIBRARY_PATH... done.
613 (/root/.revdep-rebuild.2_ldpath)
614
615Checking dynamic linking consistency...
616 broken /usr/lib/ao/plugins-2/libarts.so (requires libartsc.so.0)
617 broken /usr/lib/kde3/libkpresenterpart.so (requires libartskde.so.1 libqtmcop.so.1
618 libsoundserver_idl.so.1 libkmedia2_idl.so.1 libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
619 broken /usr/lib/ruby/site_ruby/1.8/i686-linux/fox.so (requires libFOX-1.0.so.0)
620 broken /usr/lib/xine/plugins/1.0.0/xineplug_ao_out_arts.so (requires libartsc.so.0)
621 broken /usr/lib/perl5/vendor_perl/5.8.0/i686-linux/auto/SDL_perl/SDL_perl.so (requires libSDL_gfx.so.0)
622 broken /usr/lib/libloudmouth-1.so.0.0.0 (requires libgnutls.so.10)
623 broken /usr/bin/k3b (requires libartskde.so.1 libqtmcop.so.1 libsoundserver_idl.so.1 libkmedia2_idl.so.1
624 libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
625 broken /usr/bin/lua (requires libhistory.so.4)
626 broken /usr/bin/lyx (requires libAiksaurus-1.0.so.0)
627 broken /usr/bin/luac (requires libhistory.so.4)
628 broken /usr/bin/avidemux2 (requires libartsc.so.0)
629 broken /usr/bin/pptout (requires libxml++-0.1.so.11)
630 broken /usr/bin/xml2ps (requires libxml++-0.1.so.11)
631 done.
632 (/root/.revdep-rebuild.3_rebuild)
633
634Assigning files to ebuilds... done.
635 (/root/.revdep-rebuild.4_ebuilds)
636
637Evaluating package order... done.
638 (/root/.revdep-rebuild.5_order)
639
640All prepared. Starting rebuild...
641emerge --oneshot --nodeps -p =app-cdr/k3b-0.11.14 =app-office/koffice-1.3.2 =app-office/lyx-1.3.4 \
642 =app-office/passepartout-0.2 =dev-lang/lua-5.0.2 =dev-ruby/fxruby-1.0.29 =media-libs/libao-0.8.5 \
643 =media-libs/xine-lib-1_rc5-r3 =media-video/avidemux-2.0.26 =net-libs/loudmouth-0.16
644
645These are the packages that I would merge, in order:
646
647Calculating dependencies ...done!
648[ebuild R ] app-cdr/k3b-0.11.14
649[ebuild R ] app-office/koffice-1.3.2
650[ebuild R ] app-office/lyx-1.3.4
651[ebuild R ] app-office/passepartout-0.2
652[ebuild R ] dev-lang/lua-5.0.2
653[ebuild R ] dev-ruby/fxruby-1.0.29
654[ebuild R ] media-libs/libao-0.8.5
655[ebuild R ] media-libs/xine-lib-1_rc5-r3
656[ebuild R ] media-video/avidemux-2.0.26
657[ebuild R ] net-libs/loudmouth-0.16
658
659Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
660</pre>
661
662<p>
663If you need to rebuild some packages, you may run <c>revdep-rebuild</c> without
664the <c>-p</c> flag and the listed packages will be emerged again.
665</p>
666
667</body>
576<section> 668</section>
577<title>gentool</title>
578<body>
579 669
580<p>
581gentool is a collective name for several small scripts that analyze ebuild
582statistics.
583For instance, gentool-total-coverage prints a list of email addresses and the
584number of ebuilds each has in the portage tree.
585</p>
586
587</body>
588</section> 670<section>
589 671<title>glsa-check</title>
590<section>
591<title>pkg-size</title>
592<body>
593
594<p>
595<c>pkg-size</c> prints the size of the installed files in a given package.
596</p>
597
598<pre>
599# <i>pkg-size nmap</i>
600net-analyzer/nmap-2.54_beta24-r1 897024 (876KB)
601</pre>
602
603</body> 672<body>
604</section>
605 673
606<section>
607<title>mkebuild</title>
608<body>
609
610<p> 674<p>
611<c>mkebuild</c> simplifies the process of creating a new ebuild by automating as 675<c>glsa-check</c> is mainly a test tool that keeps track of the various GLSA's
612much of the process as possible. Running <c>mkebuild [filename]</c> will create 676(Gentoo Linux Security Advisory) and will eventually be integrated into
613an ebuild for that file. the file should be an archive of some kind. As it 677<c>emerge</c> and <c>equery</c>. For more information, please visit the <uri
614works, it will provide feedback about changes you may need to make. 678link="http://www.gentoo.org/proj/en/portage/glsa-integration.xml">Portage GLSA
679Integration Page</uri>.
615</p> 680</p>
616
617</body>
618</section>
619
620<section>
621<title>emerge-webrsync</title>
622<body>
623<!-- Can't find any documentation on this anywhere... not even a comment in the
624code. -->
625
626<p>
627Downloads the daily snapshot over HTTP with wget, and (optionally) syncs with
628portage.
629</p>
630 681
631</body> 682</body>
632</section> 683</section>
633</chapter> 684</chapter>
685
634</guide> 686</guide>

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.20