Add emerge --check-news for bug #388233.
[portage.git] / man / emerge.1
1 .TH "EMERGE" "1" "Oct 2011" "Portage VERSION" "Portage"
2 .SH "NAME"
3 emerge \- Command\-line interface to the Portage system
4 .SH "SYNOPSIS"
5 .TP
6 .BR emerge
7 [\fIoptions\fR] [\fIaction\fR] [\fIebuild\fR | \fItbz2file\fR | \fIfile\fR | \fI@set\fR | \fIatom\fR] ...
8 .TP
9 .BR emerge
10 \fB\-\-sync\fR | \fB\-\-version\fR
11 .TP
12 .BR emerge
13 \fB\-\-info\fR [\fIatom\fR]
14 .TP
15 .BR emerge
16 \fB\-\-search\fR \fIsomestring\fR
17 .TP
18 .BR emerge
19 \fB\-\-help\fR [\fB\-\-verbose\fR]
20 .SH "DESCRIPTION"
21 \fBemerge\fR is the definitive command\-line interface to the Portage
22 system.  It is primarily used for installing packages, and \fBemerge\fR
23 can automatically handle any dependencies that the desired package has.
24 \fBemerge\fR can also update the \fBportage tree\fR, making new and
25 updated packages available.  \fBemerge\fR gracefully handles updating
26 installed packages to newer releases as well.  It handles both source
27 and binary packages, and it can be used to create binary packages for
28 distribution.
29 .SH "EBUILDS, TBZ2S, SETS AND ATOMS"
30 \fBemerge\fR primarily installs packages.  You can specify
31 packages to install in five possible ways: an \fIatom\fR,
32 a \fIset\fR, an installed \fIfile\fR, an \fIebuild\fR, or
33 a \fItbz2file\fR.
34 .LP
35 .TP
36 .BR ebuild
37 An \fIebuild\fR must be, at a minimum, a valid Portage
38 package directory name without a version or category, such as
39 \fBportage\fR or \fBpython\fR.
40 Both categories and version numbers may be used in addition, such
41 as \fBsys\-apps/portage\fR or \fB=python\-2.2.1\-r2\fR.
42 \fBemerge\fR
43 ignores a trailing slash so that filename completion can be used.
44 The \fIebuild\fR may also be an actual filename, such as
45 \fB/usr/portage/app\-admin/python/python\-2.2.1\-r2.ebuild\fR.
46 \fBWARNING:\fR The implementation of \fBemerge /path/to/ebuild\fR is broken and
47 so this syntax shouldn't be used.
48 .TP
49 .BR tbz2file
50 A \fItbz2file\fR must be a valid .tbz2 created with \fBebuild
51 <package>\-<version>.ebuild package\fR or \fBemerge \-\-buildpkg 
52 [category/]<package>\fR or \fBquickpkg /var/db/pkg/<category>/<package>\fR.
53 .TP
54 .BR file
55 A \fIfile\fR must be a file or directory that has been installed by one or
56 more packages. If an absolute path is not used, then it must begin with
57 either "./" or "../". For directories that are owned by multiple packages, all
58 owning packages will be selected. See the portageq(1) owners command if you
59 would like to query the owners of one or more files or directories.
60 .TP
61 .BR set
62 A \fIset\fR is a convenient shorthand for a large group of
63 packages. Three sets are currently always available: \fBselected\fR,
64 \fBsystem\fR and \fBworld\fR. \fBselected\fR contains the user-selected
65 "world" packages that are listed in \fB/var/lib/portage/world\fR,
66 and nested sets that may be listed
67 in \fB/var/lib/portage/world_sets\fR. \fBsystem\fR refers to a set of
68 packages deemed necessary for your system to run properly. \fBworld\fR
69 encompasses both the \fBselected\fR and \fBsystem\fR sets. [See
70 \fBFILES\fR below for more information.] Other sets can exist depending
71 on the current configuration. The default set configuration is located
72 in the \fB/usr/share/portage/config/sets\fR directory. Note that a \fIset\fR
73 is generally used in conjunction with \fB\-\-update\fR. When used as 
74 arguments to \fBemerge\fR sets have to be prefixed with \fB@\fR to be
75 recognized. Use the \fB\-\-list\-sets\fR action to display a list of
76 available package sets.
77 .TP
78 .BR atom
79 An \fIatom\fR describes bounds on a package that you wish to install.  
80 \fISee ebuild(5) for the details on atom syntax.\fR  For example,
81 \fB>=dev\-lang/python\-2.2.1\-r2\fR matches the latest available version of 
82 Python greater than or equal to 2.2.1\-r2.  Similarly, 
83 \fB<dev\-lang/python\-2.0\fR matches the latest available version of Python 
84 before 2.0.  Note that in many shells you will need to escape characters such 
85 as '<' and '='; use single\- or double\-quotes around the \fIatom\fR 
86 to get around escaping problems.
87 .SH "ACTIONS"
88 .TP
89 .BR "No action"
90 If no action is specified, the action is to merge in the specified
91 packages, satisfying any dependencies that they may have.  The
92 arguments can be \fIatoms\fR, \fIsets\fR, installed \fIfiles\fR,
93 \fIebuilds\fR, or \fItbz2s\fR.
94 \fBNote that you need to use the \-\-usepkg
95 option if you want to install a tbz2\fR.  The packages are added
96 to the \fBworld\fR file at the end, so that they are considered for
97 later updating.
98 .TP
99 .BR \-\-check\-news
100 Scan all repositories for relevant unread GLEP 42 news items, and display
101 how many are found. See \fIhttp://www.gentoo.org/proj/en/glep/glep-0042.html\fR.
102 .TP
103 .BR \-\-clean
104 Cleans up the system by examining the installed packages and removing older
105 packages.  This is accomplished by looking at each installed package and separating
106 the installed versions by \fBslot\fR.  Clean will \fBremove all but the most recently
107 installed version in each \fbslot\fR.  Clean should not remove unslotted packages.
108 Note: Most recently installed means most \fBrecent\fR, not highest version.
109 .TP
110 .BR "\-\-config "
111 Run package specific actions needed to be executed after the emerge process 
112 has completed.  This usually entails configuration file setup or other similar 
113 setups that the user may wish to run.
114 .TP
115 .BR "\-\-depclean (-c)"
116 Cleans the system by removing packages that are not associated
117 with explicitly merged packages. Depclean works by creating the
118 full dependency tree from the @world set,
119 then comparing it to installed packages. Packages installed, but
120 not part of the dependency tree, will be uninstalled by depclean.
121 See \fB\-\-with\-bdeps\fR for behavior with respect to build time dependencies
122 that are not strictly required. Packages that are part of the world set will
123 always be kept. They can be manually added to this set with \fIemerge
124 \-\-noreplace <atom>\fR. As a safety measure, depclean will not remove any
125 packages unless *all* required dependencies have been resolved. As a
126 consequence, it is often necessary to run \fIemerge \-\-update \-\-newuse
127 \-\-deep @world\fR prior to depclean. Also note that
128 depclean may break link level dependencies, especially when the
129 \fB\-\-depclean\-lib\-check\fR option is disabled. Thus, it is
130 recommended to use a tool such as \fBrevdep-rebuild\fR(1)
131 in order to detect such breakage.
132
133 \fBWARNING:\fR
134 Inexperienced users are advised to use \fB\-\-pretend\fR with this
135 option in order to see a preview of which packages
136 will be uninstalled. Always study the list of packages
137 to be cleaned for any obvious mistakes. Note that packages listed in
138 package.provided (see \fBportage\fR(5)) may be removed by
139 depclean, even if they are part of the world set.
140
141 Depclean serves as a dependency aware
142 version of \fB\-\-unmerge\fR. When given one or more atoms, it will
143 unmerge matched packages that have no reverse dependencies. Use
144 \fB\-\-depclean\fR together with \fB\-\-verbose\fR to show reverse
145 dependencies.
146 .TP
147 .BR "\-\-deselect [ y | n ]"
148 Remove atoms and/or sets from the world file. This action is implied
149 by uninstall actions, including \fB-\-depclean\fR,
150 \fB-\-prune\fR and \fB-\-unmerge\fR. Use \fB-\-deselect=n\fR
151 in order to prevent uninstall actions from removing
152 atoms from the world file.
153 .TP
154 .BR "\-\-help " (\fB\-h\fR)
155 Displays help information for emerge.  Adding one of the additional
156 arguments listed above will give you more specific help information
157 on that subject.  The internal \fBemerge\fR help documentation is
158 updated more frequently than this man page; check it out if you
159 are having problems that this man page does not help resolve.
160 .TP
161 .BR \-\-info
162 Produces a list of information to include in bug reports which aids the 
163 developers when fixing the reported problem.  \fBPlease include this 
164 information when submitting a bug report.\fR  Expanded output can be obtained 
165 with the \fI\-\-verbose\fR option.
166 .TP
167 .BR \-\-list\-sets
168 Displays a list of available package sets.
169 .TP
170 .BR \-\-metadata
171 Transfers metadata cache from ${PORTDIR}/metadata/cache/ to
172 /var/cache/edb/dep/ as is normally done on the
173 tail end of an rsync update using \fBemerge \-\-sync\fR.  This process
174 populates the cache database that portage uses for pre-parsed lookups of
175 package data.  It does not populate cache for the overlays listed in
176 PORTDIR_OVERLAY.  In order to generate cache for overlays, use \fB\-\-regen\fR.
177 In versions of portage >=2.1.5 the \-\-metadata action is totally unnecessary
178 unless the user has enabled FEATURES="metadata-transfer" in \fBmake.conf\fR(5).
179 .TP
180 .BR "\-\-prune " (\fB\-P\fR)
181 Removes all but the highest installed version of a package from your
182 system. Use \fB\-\-prune\fR together with \fB\-\-verbose\fR to show
183 reverse dependencies or with \fB\-\-nodeps\fR to ignore all dependencies.
184 \fBWARNING: This action can remove packages from your world file! Check
185 the emerge output of the next \-\-depclean run carefully! Use
186 \-\-depclean to avoid this issue.\fR
187 .TP
188 .BR \-\-regen
189 Causes portage to check and update the dependency cache of all ebuilds in the 
190 portage tree.  The cache is used to speed up searches and the building of 
191 dependency trees.  This command is not recommended for rsync users as rsync 
192 updates the cache using server\-side caches.  If you do not know the 
193 differences between a 'rsync user' and some other user, then you are a 'rsync 
194 user' :).  Rsync users should simply run \fBemerge \-\-sync\fR to regenerate 
195 the cache.  After a portage update, rsync users may find it convenient to run 
196 \fBemerge \-\-metadata\fR to rebuild the cache as portage does at the end of 
197 a sync operation. In order to specify parallel \fB\-\-regen\fR behavior, use
198 the \fB\-\-jobs\fR and \fB\-\-load\-average\fR options. If you would like to
199 generate and distribute cache for use by others, use \fBegencache\fR(1).
200 .TP
201 .BR "\-\-resume" (\fB\-r\fR)
202 Resumes the most recent merge list that has been aborted due to an error.
203 Please note that this operation will only return an error on failure.  If there
204 is nothing for portage to do, then portage will exit with a message and a
205 success condition. A resume list will persist until it has been completed in
206 entirety or until another aborted merge list replaces it.  The resume history
207 is capable of storing two merge lists.  After one resume list completes, it is
208 possible to invoke \-\-resume once again in order to resume an older list.
209 .TP
210 .BR "\-\-search " (\fB\-s\fR)
211 Searches for matches of the supplied string in the portage tree.
212 By default emerge uses a case-insensitive simple search, but you can 
213 enable a regular expression search by prefixing the search string with %.
214 For example, \fBemerge \-\-search "%^kde"\fR searches for any package whose 
215 name starts with "kde"; \fBemerge \-\-search "%gcc$"\fR searches for any 
216 package that ends with "gcc"; \fBemerge \-\-search "office"\fR searches for 
217 any package that contains the word "office".  If you want to include the 
218 category into the search string, prepend an @: \fBemerge \-\-search 
219 "%@^dev-java.*jdk"\fR. If you want to search the package descriptions as well, 
220 use the \fB\-\-searchdesc\fR action.
221 .TP
222 .BR "\-\-searchdesc " (\fB\-S\fR)
223 Matches the search string against the description field as well as
224 the package name.  \fBTake caution\fR as the descriptions are also
225 matched as regular expressions.
226 .TP
227 .BR \-\-sync
228 This updates the portage tree that is located in the
229 directory that the PORTDIR variable refers to (default
230 location is /usr/portage). The SYNC variable specifies
231 the remote URI from which files will be synchronized.
232 The \fBPORTAGE_SYNC_STALE\fR variable configures
233 warnings that are shown when emerge \-\-sync has not
234 been executed recently.
235
236 \fBWARNING:\fR
237 The emerge \-\-sync action will modify and/or delete
238 files located inside the directory that the PORTDIR
239 variable refers to (default location is /usr/portage).
240 For more information, see the PORTDIR documentation in
241 the make.conf(5) man page.
242
243 \fBNOTE:\fR
244 The \fBemerge\-webrsync\fR program will download the entire
245 portage tree as a tarball, which is much faster than emerge
246 \-\-sync for first time syncs.
247
248 .TP
249 .BR "\-\-unmerge " (\fB\-C\fR)
250 \fBWARNING: This action can remove important packages!\fR Removes
251 all matching packages.  This does no checking of dependencies, so
252 it may remove packages necessary for the proper operation of your
253 system.  Its arguments can be \fIatoms\fR or
254 \fIebuilds\fR. For a dependency aware version of \fB\-\-unmerge\fR,
255 use \fB\-\-depclean\fR or \fB\-\-prune\fR.
256 .TP
257 .BR "\-\-version " (\fB\-V\fR)
258 Displays the version number of \fBemerge\fR.
259 .SH "OPTIONS"
260 .TP
261 .BR \-\-accept\-properties=ACCEPT_PROPERTIES
262 This option temporarily overrides the \fBACCEPT_PROPERTIES\fR
263 variable. The \fBACCEPT_PROPERTIES\fR variable is incremental,
264 which means that the specified setting is appended to the
265 existing value from your configuration. The special \fB-*\fR
266 token can be used to discard the existing configuration
267 value and start fresh. See the \fBMASKED PACKAGES\fR section
268 and \fBmake.conf\fR(5) for more information about
269 ACCEPT_PROPERTIES. A typical usage example for this option
270 would be to use \fI\-\-accept\-properties=\-interactive\fR to
271 temporarily mask interactive packages. With default
272 configuration, this would result in an effective
273 \fBACCEPT_PROPERTIES\fR value of "* -interactive".
274 .TP
275 .BR "\-\-alphabetical "
276 When displaying USE and other flag output, combines the enabled and
277 disabled lists into one list and sorts the whole list alphabetically.
278 .TP
279 .BR "\-\-ask [ y | n ] (\-a short option)"
280 Before performing the action, display what will take place (server info for
281 \fB\-\-sync\fR, \fB\-\-pretend\fR output for merge, and so forth), then ask
282 whether to proceed with the action or abort.  Using \fB\-\-ask\fR is more
283 efficient than using \fB\-\-pretend\fR and then executing the same command
284 without \fB\-\-pretend\fR, as dependencies will only need to be calculated once.
285 \fBWARNING: If the "Enter" key is pressed at the prompt (with no other input),
286 it is interpreted as acceptance of the first choice.  Note that the input
287 buffer is not cleared prior to the prompt, so an accidental press of the
288 "Enter" key at any time prior to the prompt will be interpreted as a choice!
289 Use the \-\-ask\-enter\-invalid option if you want a single "Enter" key
290 press to be interpreted as invalid input.\fR
291 .TP
292 .BR "\-\-ask\-enter\-invalid"
293 When used together with the \fB\-\-ask\fR option,
294 interpret a single "Enter" key press as
295 invalid input. This helps prevent accidental
296 acceptance of the first choice. This option is
297 intended to be set in the \fBmake.conf\fR(5)
298 \fBEMERGE_DEFAULT_OPTS\fR variable.
299 .TP
300 .BR "\-\-autounmask [ y | n ]"
301 Automatically unmask packages and generate package.use
302 settings as necessary to satisfy dependencies. This
303 option is enabled by default. If any configuration
304 changes are required, then they will be displayed
305 after the merge list and emerge will immediately
306 abort. If the displayed configuration changes are
307 satisfactory, you should copy and paste them into
308 the specified configuration file(s), or enable the
309 \fB\-\-autounmask\-write\fR option. The
310 \fBEMERGE_DEFAULT_OPTS\fR variable may be used to
311 disable this option by default in \fBmake.conf\fR(5).
312 .TP
313 .BR "\-\-autounmask\-unrestricted\-atoms [ y | n ]"
314 If \-\-autounmask is enabled, keyword and mask changes
315 using the \'=\' operator will be written. With this
316 option, \'>=\' operators will be used whenever possible.
317 USE and license changes always use the latter behavior.
318 .TP
319 .BR "\-\-autounmask\-keep\-masks [ y | n ]"
320 If \-\-autounmask is enabled, no package.unmask or ** keyword changes
321 will be created. This leads to unsatisfied dependencies if
322 no other solution exists.
323 .TP
324 .BR "\-\-autounmask\-write [ y | n ]"
325 If \-\-autounmask is enabled, changes are written
326 to config files, respecting \fBCONFIG_PROTECT\fR and \fB\-\-ask\fR.
327 If the corresponding package.* is a file, the changes are appended to
328 it, if it is a directory, changes are written to the lexicographically
329 last file. This way it is always ensured that the new changes take
330 precedence over existing changes.
331 .TP
332 .BR \-\-backtrack=COUNT
333 Specifies an integer number of times to backtrack if
334 dependency calculation fails due to a conflict or an
335 unsatisfied dependency (default: \'10\').
336 .TP
337 .BR "\-\-binpkg\-respect\-use [ y | n ]"
338 Tells emerge to ignore binary packages if their use flags
339 don't match the current configuration. (default: \'n\')
340 .TP
341 .BR "\-\-buildpkg [ y | n ] (\-b short option)"
342 Tells emerge to build binary packages for all ebuilds processed in
343 addition to actually merging the packages.  Useful for maintainers
344 or if you administrate multiple Gentoo Linux systems (build once,
345 emerge tbz2s everywhere) as well as disaster recovery. The package
346 will be created in the \fBPKGDIR\fR directory (see \fBmake.conf\fR(5)).
347 An alternative for already\-merged
348 packages is to use \fBquickpkg\fR(1) which creates a tbz2 from the
349 live filesystem.
350 .TP
351 .BR "\-\-buildpkg\-exclude " ATOMS
352 A space separated list of package atoms for which
353 no binary packages should be built. This option overrides all
354 possible ways to enable building of binary packages.
355 .TP
356 .BR "\-\-buildpkgonly " (\fB\-B\fR)
357 Creates binary packages for all ebuilds processed without actually
358 merging the packages.  This comes with the caveat that all build-time 
359 dependencies must already be emerged on the system.
360 .TP
361 .BR "\-\-changed\-use"
362 This is an alias for \fB\-\-reinstall=changed\-use\fR.
363 .TP
364 .BR "\-\-changelog " (\fB\-l\fR)
365 Use this in conjunction with the \fB\-\-pretend\fR option.  This will
366 show the ChangeLog entries for all the packages that will be upgraded.
367 .TP
368 .BR "\-\-color < y | n >"
369 Enable or disable color output.  This option will override \fINOCOLOR\fR
370 (see \fBmake.conf\fR(5)) and may also be used to force color output when stdout
371 is not a tty (by default, color is disabled unless stdout is a tty).
372 .TP
373 .BR "\-\-columns"
374 Used alongside \fB\-\-pretend\fR to cause the package name, new version, 
375 and old version to be displayed in an aligned format for easy cut\-n\-paste.
376 .TP
377 .BR "\-\-complete\-graph [ y | n ]"
378 This causes \fBemerge\fR to consider the deep dependencies of all
379 packages from the world set. With this option enabled,
380 \fBemerge\fR will bail out if it determines that the given operation will
381 break any dependencies of the packages that have been added to the
382 graph. Like the \fB\-\-deep\fR option, the \fB\-\-complete\-graph\fR
383 option will significantly increase the time taken for dependency
384 calculations. Note that, unlike the \fB\-\-deep\fR option, the
385 \fB\-\-complete\-graph\fR option does not cause any more packages to
386 be updated than would have otherwise been updated with the option disabled.
387 Using \fB\-\-with\-bdeps=y\fR together with \fB\-\-complete\-graph\fR makes
388 the graph as complete as possible.
389 .TP
390 .BR "\-\-complete\-graph\-if\-new\-ver < y | n >"
391 Trigger the \fB\-\-complete\-graph\fR behavior if an installed package
392 version will change (upgrade or downgrade). This option is enabled by default.
393 .TP
394 .BR \-\-config\-root=DIR
395 Set the \fBPORTAGE_CONFIGROOT\fR environment variable.
396 .TP
397 .BR "\-\-debug " (\fB\-d\fR)
398 Tells emerge to run the emerge command in \fB\-\-debug\fR mode.  In this
399 mode the bash build environment will run with the \-x option, causing 
400 it to output verbose debugging information to stdout.  This also enables
401 a plethora of other output (mostly dependency resolution messages).
402 .TP
403 .BR "\-\-deep [DEPTH] " (\fB\-D\fR)
404 This flag forces
405 \fBemerge\fR to consider the entire dependency tree of packages,
406 instead of checking only the immediate dependencies of the packages.
407 As an example, this catches updates in libraries that are not directly
408 listed in the dependencies of a package.  Also see \fB\-\-with\-bdeps\fR for
409 behavior with respect to build time dependencies that are not strictly
410 required.
411 .TP
412 .BR "\-\-depclean\-lib\-check [ y | n ]"
413 Account for library link-level dependencies during
414 \fB\-\-depclean\fR and \fB\-\-prune\fR actions. This
415 option is enabled by default. In some cases this can
416 be somewhat time\-consuming. This option is ignored
417 when FEATURES="preserve\-libs" is enabled in
418 \fBmake.conf\fR(5), since any libraries that have
419 consumers will simply be preserved.
420 .TP
421 .BR "\-\-dynamic\-deps < y | n >"
422 In dependency calculations, substitute the dependencies of installed
423 packages with the dependencies of corresponding unbuilt ebuilds from
424 source repositories. This causes the effective dependencies of
425 installed packages to vary dynamically when source ebuild dependencies
426 are modified. This option is enabled by default.
427
428 \fBWARNING:\fR
429 If you want to disable \-\-dynamic\-deps, then it may be necessary to
430 first run \fBfixpackages\fR in order to get the best results. The
431 \fBfixpackages\fR command performs two different operations that can
432 also be performed separately by the `emaint \-\-fix moveinst` and
433 `emaint \-\-fix movebin` commands (see \fBemaint\fR(1)).
434 .TP
435 .BR "\-\-emptytree " (\fB\-e\fR)
436 Reinstalls target atoms and their entire deep
437 dependency tree, as though no packages are currently
438 installed. You should run this with \fB\-\-pretend\fR
439 first to make sure the result is what you expect.
440 .TP
441 .BR "\-\-exclude " ATOMS
442 A space separated list of package names or slot atoms.
443 Emerge won't  install any ebuild or binary package that
444 matches any of the given package atoms.
445 .TP
446 .BR "\-\-fail\-clean [ y | n ]"
447 Clean up temporary files after a build failure. This is
448 particularly useful if you have \fBPORTAGE_TMPDIR\fR on
449 tmpfs. If this option is enabled, you probably also want
450 to enable \fBPORT_LOGDIR\fR (see \fBmake.conf\fR(5)) in
451 order to save the build log.
452 .TP
453 .BR "\-\-fetchonly " (\fB\-f\fR)
454 Instead of doing any package building, just perform fetches for all
455 packages (fetch things from SRC_URI based upon USE setting).
456 .TP
457 .BR "\-\-fetch\-all\-uri " (\fB\-F\fR)
458 Instead of doing any package building, just perform fetches for all
459 packages (fetch everything in SRC_URI regardless of USE setting).
460 .TP
461 .BR "\-\-getbinpkg [ y | n ] (\-g short option)"
462 Using the server and location defined in \fIPORTAGE_BINHOST\fR (see 
463 \fBmake.conf\fR(5)), portage will download the information from each binary 
464 package found and it will use that information to help build the dependency 
465 list.  This option implies \fB\-k\fR.  (Use \fB\-gK\fR for binary\-only 
466 merging.)
467 .TP
468 .BR "\-\-getbinpkgonly [ y | n ] (\-G short option)"
469 This option is identical to \fB\-g\fR, as above, except binaries from the
470 remote server are preferred over local packages if they are not identical.
471 .TP
472 .BR "\-\-ignore-default-opts"
473 Causes \fIEMERGE_DEFAULT_OPTS\fR (see \fBmake.conf\fR(5)) to be ignored.
474 .TP
475 .BR "-j [JOBS], \-\-jobs[=JOBS]"
476 Specifies the number of packages to build simultaneously. If this option is
477 given without an argument, emerge will not limit the number of jobs that can
478 run simultaneously. Also see the related \fB\-\-load\-average\fR option.
479 Note that interactive packages currently force a setting
480 of \fI\-\-jobs=1\fR. This issue can be temporarily avoided
481 by specifying \fI\-\-accept\-properties=\-interactive\fR.
482 .TP
483 .BR "\-\-keep\-going [ y | n ]"
484 Continue as much as possible after an error. When an error occurs,
485 dependencies are recalculated for remaining packages and any with
486 unsatisfied dependencies are automatically dropped. Also see
487 the related \fB\-\-skipfirst\fR option.
488 .TP
489 .BR \-\-load\-average=LOAD
490 Specifies that no new builds should be started if there are other builds
491 running and the load average is at least LOAD (a floating-point number).
492 This option is recommended for use in combination with \fB\-\-jobs\fR in
493 order to avoid excess load. See \fBmake\fR(1) for information about
494 analogous options that should be configured via \fBMAKEOPTS\fR in
495 \fBmake.conf\fR(5).
496 .TP
497 .BR "\-\-misspell\-suggestions < y | n >"
498 Enable or disable misspell suggestions. By default, emerge will show
499 a list of packages with similar names when a package doesn't exist.
500 The \fIEMERGE_DEFAULT_OPTS\fR variable may be used to disable this
501 option by default.
502 .TP
503 .BR "\-\-newuse " (\fB\-N\fR)
504 Tells emerge to include installed packages where USE
505 flags have changed since compilation. This option
506 also implies the \fB\-\-selective\fR option.
507 USE flag changes include:
508
509 A USE flag was added to a package.
510 A USE flag was removed from a package.
511 A USE flag was turned on for a package.
512 A USE flag was turned off for a package.
513
514 USE flags may be toggled by your profile as well as your USE and package.use
515 settings. If you would like to skip rebuilds for which disabled flags have
516 been added to or removed from IUSE, see the related
517 \-\-reinstall=changed\-use option.
518 .TP
519 .BR "\-\-noconfmem"
520 Causes portage to disregard merge records indicating that a config file
521 inside of a \fBCONFIG_PROTECT\fR directory has been merged already.  Portage
522 will normally merge those files only once to prevent the user from
523 dealing with the same config multiple times.  This flag will cause the
524 file to always be merged.
525 .TP
526 .BR "\-\-nodeps " (\fB\-O\fR)
527 Merges specified packages without merging any dependencies.  Note that
528 the build may fail if the dependencies aren't satisfied.
529 .TP
530 .BR "\-\-noreplace " (\fB\-n\fR)
531 Skips the packages specified on the command\-line that have already
532 been installed.  Without this option, any packages, ebuilds, or deps
533 you specify on the command\-line \fBwill\fR cause Portage to remerge
534 the package, even if it is already installed.  Note that Portage will
535 not remerge dependencies by default.
536 .TP
537 .BR "\-\-nospinner"
538 Disables the spinner for the session.  The spinner is active when the
539 terminal device is determined to be a TTY.  This flag disables it regardless.
540 .TP
541 .BR "\-\-usepkg\-exclude " ATOMS
542 A space separated list of package names or slot atoms. Emerge will ignore
543 matching binary packages.
544 .TP
545 .BR "\-\-rebuild\-exclude " ATOMS
546 A space separated list of package names or slot atoms. Emerge will not rebuild
547 matching packages due to \fB\-\-rebuild\fR.
548 .TP
549 .BR "\-\-rebuild\-ignore " ATOMS
550 A space separated list of package names or slot atoms. Emerge will not rebuild
551 packages that depend on matching packages due to \fB\-\-rebuild\fR.
552 .TP
553 .BR "\-\-oneshot " (\fB\-1\fR)
554 Emerge as normal, but do not add the packages to the world file
555 for later updating.
556 .TP
557 .BR "\-\-onlydeps " (\fB\-o\fR)
558 Only merge (or pretend to merge) the dependencies of the packages
559 specified, not the packages themselves.
560 .TP
561 .BR "\-\-package\-moves [ y | n ]"
562 Perform package moves when necessary. This option
563 is enabled by default. \fBWARNING:\fR This option
564 should remain enabled under normal circumstances.
565 Do not disable it unless you know what you are
566 doing.
567 .TP
568 .BR "\-\-pretend " (\fB\-p\fR)
569 Instead of actually performing the merge, simply display what *would*
570 have been installed if \fB\-\-pretend\fR weren't used.  Using \fB\-\-pretend\fR
571 is strongly recommended before installing an unfamiliar package.  In
572 the printout:
573
574 .TS
575 lI l.
576 N       new (not yet installed)
577 S       new SLOT installation (side-by-side versions) 
578 U       updating (to another version)
579 D       downgrading (best version seems lower)
580 R       replacing (remerging same version))
581 F       fetch restricted (must be manually downloaded)
582 f       fetch restricted (already downloaded)
583 I       interactive (requires user input)
584 B       blocked by another package (unresolved conflict)
585 b       blocked by another package (automatically resolved conflict)
586 .TE
587 .TP
588 .BR "\-\-quiet [ y | n ] (\-q short option)"
589 Results may vary, but the general outcome is a reduced or condensed
590 output from portage's displays.
591 .TP
592 .BR "\-\-quiet\-build [ y | n ]"
593 Redirect all build output to logs alone, and do not
594 display it on stdout.
595 .TP
596 .BR \-\-quiet\-unmerge\-warn
597 Disable the warning message that's shown prior to
598 \fB\-\-unmerge\fR actions. This option is intended
599 to be set in the \fBmake.conf\fR(5)
600 \fBEMERGE_DEFAULT_OPTS\fR variable.
601 .TP
602 .BR "\-\-rebuild\-if\-new\-rev [ y | n ]"
603 Rebuild packages when build\-time dependencies are built from source, if the
604 dependency is not already installed with the same version and revision.
605 .TP
606 .BR "\-\-rebuild\-if\-new\-ver [ y | n ]"
607 Rebuild packages when build\-time dependencies are built from source, if the
608 dependency is not already installed with the same version. Revision numbers
609 are ignored.
610 .TP
611 .BR "\-\-rebuild\-if\-unbuilt [ y | n ]"
612 Rebuild packages when build\-time dependencies are built from source.
613 .TP
614 .BR "\-\-rebuilt\-binaries [ y | n ]"
615 Replace installed packages with binary packages that have
616 been rebuilt. Rebuilds are detected by comparison of
617 BUILD_TIME package metadata. This option is enabled
618 automatically when using binary packages
619 (\fB\-\-usepkgonly\fR or \fB\-\-getbinpkgonly\fR) together with
620 \fB\-\-update\fR and \fB\-\-deep\fR.
621 .TP
622 .BR "\-\-rebuilt\-binaries\-timestamp=TIMESTAMP"
623 This option modifies emerge's behaviour only if
624 \fB\-\-rebuilt\-binaries\fR is given. Only binaries that
625 have a BUILD_TIME that is larger than the given TIMESTAMP
626 and that is larger than that of the installed package will
627 be considered by the rebuilt\-binaries logic.
628 .TP
629 .BR "\-\-reinstall changed\-use"
630 Tells emerge to include installed packages where USE flags have
631 changed since installation.  Unlike \fB\-\-newuse\fR, this option does
632 not trigger reinstallation when flags that the user has not
633 enabled are added or removed.
634 .TP
635 .BR "\-\-reinstall\-atoms " ATOMS
636 A space separated list of package names or slot atoms. Emerge will treat
637 matching packages as if they are not installed, and reinstall them if
638 necessary.
639 .TP
640 .BR \-\-root=DIR
641 Set the \fBROOT\fR environment variable.
642 .TP
643 .BR "\-\-root\-deps[=rdeps]"
644 If no argument is given then build\-time dependencies of packages for
645 \fBROOT\fR are installed to
646 \fBROOT\fR instead of /. If the \fBrdeps\fR argument is given then discard
647 all build\-time dependencies of packages for \fBROOT\fR. This option is
648 only meaningful when used together with \fBROOT\fR and it should not
649 be enabled under normal circumstances. For currently supported
650 \fBEAPI\fR values, the build-time dependencies are specified in the
651 \fBDEPEND\fR variable. However, behavior may change for new
652 \fBEAPI\fRs when related extensions are added in the future.
653 .TP
654 .BR "\-\-select [ y | n ]"
655 Add specified packages to the world set (inverse of
656 \fB\-\-oneshot\fR). This is useful if you want to
657 use \fBEMERGE_DEFAULT_OPTS\fR to make
658 \fB\-\-oneshot\fR behavior default.
659 .TP
660 .BR "\-\-selective [ y | n ]"
661 This is identical to the \fB\-\-noreplace\fR option.
662 Some options, such as \fB\-\-update\fR, imply \fB\-\-selective\fR.
663 Use \fB\-\-selective=n\fR if you want to forcefully disable
664 \fB\-\-selective\fR, regardless of options like \fB\-\-update\fR.
665 .TP
666 .BR "\-\-skipfirst"
667 This option is only valid when used with \fB\-\-resume\fR.  It removes the 
668 first package in the resume list. Dependencies are recalculated for
669 remaining packages and any that have unsatisfied dependencies or are
670 masked will be automatically dropped. Also see the related
671 \fB\-\-keep\-going\fR option.
672 .TP
673 .BR "\-\-tree " (\fB\-t\fR)
674 Shows the dependency tree for the given target by indenting dependencies.
675 This is only really useful in combination with \fB\-\-emptytree\fR or 
676 \fB\-\-update\fR and \fB\-\-deep\fR.
677 .TP
678 .BR "\-\-unordered\-display"
679 By default the displayed merge list is sorted using the
680 order in which the packages will be merged. When
681 \fB\-\-tree\fR is used together with this option, this
682 constraint is removed, hopefully leading to a more
683 readable dependency tree.
684 .TP
685 .BR "\-\-update " (\fB\-u\fR)
686 Updates packages to the best version available, which may
687 not always be the  highest version number due to masking
688 for testing and development. Package atoms specified on
689 the command line are greedy, meaning that unspecific
690 atoms may match multiple versions of slotted packages.
691 .TP
692 .BR "\-\-use\-ebuild\-visibility [ y | n ]"
693 Use unbuilt ebuild metadata for visibility
694 checks on built packages.
695 .TP
696 .BR "\-\-useoldpkg\-atoms " ATOMS
697 A space separated list of package names or slot atoms. Emerge will prefer
698 matching binary packages over newer unbuilt packages.
699 .TP
700 .BR "\-\-usepkg [ y | n ] (\-k short option)"
701 Tells emerge to use binary packages (from $PKGDIR) if they are available, thus 
702 possibly avoiding some time\-consuming compiles.  This option is useful for CD 
703 installs; you can export PKGDIR=/mnt/cdrom/packages and then use this option to 
704 have emerge "pull" binary packages from the CD in order to satisfy dependencies.
705 .TP
706 .BR "\-\-usepkgonly [ y | n ] (\-K short option)"
707 Tells emerge to only use binary packages (from $PKGDIR).  All the binary 
708 packages must be available at the time of dependency calculation or emerge 
709 will simply abort.  Portage does not use $PORTDIR when calculating dependency 
710 information so all masking information is ignored.
711 .TP
712 .BR "\-\-verbose " (\fB\-v\fR)
713 Tell emerge to run in verbose mode.  Currently this flag causes emerge to print 
714 out GNU info errors, if any, and to show the USE flags that will be used for 
715 each package when pretending. The following symbols are affixed to USE flags
716 in order to indicate their status:
717
718 .TS
719 l l l
720 ___
721 l l l.
722 Symbol  Location        Meaning
723
724 -       prefix  not enabled (either disabled or removed)
725 *       suffix  transition to or from the enabled state
726 %       suffix  newly added or removed
727 ()      circumfix       forced, masked, or removed
728 .TE
729 .TP
730 .BR "\-\-with\-bdeps < y | n >"
731 In dependency calculations, pull in build time dependencies
732 that are not strictly required. This defaults to \'n\' for
733 installation actions, meaning they will not be installed, and
734 \'y\' for the \fB\-\-depclean\fR action, meaning they will not be removed.
735 This setting can be added to
736 \fBEMERGE_DEFAULT_OPTS\fR (see make.conf(5)) and later overridden via the
737 command line.
738 .SH "ENVIRONMENT OPTIONS"
739 .TP
740 \fBROOT\fR = \fI[path]\fR
741 Use \fBROOT\fR to specify the target root filesystem to be used for
742 merging packages or ebuilds. This variable can be set via the \fB\-\-root\fR
743 option or in \fBmake.conf\fR(5) (the command line overrides other settings).
744 .br
745 Defaults to /.
746 .TP
747 \fBPORTAGE_CONFIGROOT\fR = \fI[path]\fR
748 Use \fBPORTAGE_CONFIGROOT\fR to specify the location for various portage 
749 configuration files
750 (see \fBFILES\fR for a detailed list of configuration files).  This variable
751 can be set via the \fB\-\-config\-root\fR option.
752 .br
753 Defaults to /.
754 .SH "OUTPUT"
755 When utilizing \fBemerge\fR with the \fB\-\-pretend\fR and \fB\-\-verbose\fR 
756 flags, the output may be a little hard to understand at first.  This section
757 explains the abbreviations.
758 .TP
759 .B [blocks B     ] app\-text/dos2unix ("app\-text/dos2unix" is blocking app\-text/hd2u\-0.8.0)
760 Dos2unix is Blocking hd2u from being emerged.  Blockers are defined when
761 two packages will clobber each others files, or otherwise cause some form
762 of breakage in your system.  However, blockers usually do not need to be
763 simultaneously emerged because they usually provide the same functionality.
764 .TP
765 .B [ebuild  N    ] app\-games/qstat\-25c
766 Qstat is New to your system, and will be emerged for the first time.
767 .TP
768 .B [ebuild  NS   ] dev-libs/glib-2.4.7
769 You already have a version of glib installed, but a 'new' version in 
770 a different SLOT is available.
771 .TP
772 .B [ebuild   R   ] sys\-apps/sed\-4.0.5
773 Sed 4.0.5 has already been emerged, but if you run the command, then 
774 portage will Re\-emerge the specified package (sed in this case).
775 .TP
776 .B [ebuild    F  ] media\-video/realplayer\-8\-r6
777 The realplayer package requires that you Fetch the sources manually.  
778 When you attempt to emerge the package, if the sources are not found, 
779 then portage will halt and you will be provided with instructions on how 
780 to download the required files.
781 .TP
782 .B [ebuild    f  ] media\-video/realplayer\-8\-r6
783 The realplayer package's files are already downloaded.
784 .TP
785 .B [ebuild     U ] net\-fs/samba\-2.2.8_pre1 [2.2.7a]
786 Samba 2.2.7a has already been emerged and can be Updated to version 
787 2.2.8_pre1.
788 .TP
789 .B [ebuild     UD] media\-libs/libgd\-1.8.4 [2.0.11]
790 Libgd 2.0.11 is already emerged, but if you run the command, then 
791 portage will Downgrade to version 1.8.4 for you.
792 .br 
793 This may occur if a newer version of a package has been masked because it is
794 broken or it creates a security risk on your system and a fix has not been
795 released yet.
796 .br 
797 Another reason this may occur is if a package you are trying to emerge requires
798 an older version of a package in order to emerge successfully.  In this case,
799 libgd 2.x is incompatible with libgd 1.x.  This means that packages that were
800 created with libgd 1.x will not compile with 2.x and must downgrade libgd first
801 before they can emerge.
802 .TP
803 .B [ebuild     U ] sys\-devel/distcc\-2.16 [2.13\-r1] USE="ipv6* \-gtk \-qt%"
804 Here we see that the make.conf variable \fBUSE\fR affects how this package is
805 built.  In this example, ipv6 optional support is enabled and both gtk and qt
806 support are disabled.  The asterisk following ipv6 indicates that ipv6 support
807 was disabled the last time this package was installed.  The percent sign
808 following qt indicates that the qt option has been added to the package since
809 it was last installed.  For information about all \fBUSE\fR symbols, see the
810 \fB\-\-verbose\fR option documentation above.
811 .br
812 \fB*Note:\fR Flags that haven't changed since the last install are only
813 displayed when you use the \fB\-\-pretend\fR and \fB\-\-verbose\fR options.
814 Using the \fB\-\-quiet\fR option will prevent all information from being
815 displayed.
816 .TP
817 .B [ebuild     U *] sys\-apps/portage\-2.2.0_alpha6 [2.1.9.25]
818 Portage 2.1.9.25 is installed, but if you run the command, then
819 portage will upgrade to version 2.2.0_alpha6. In this case,
820 the \fB*\fR symbol is displayed, in order to indicate that version
821 2.2.0_alpha6 is masked by missing keyword. This type of masking
822 display is disabled by the \fB\-\-quiet\fR option if the
823 \fB\-\-verbose\fR option is not enabled simultaneously.
824 The following symbols are used to indicate various types
825 of masking:
826 .TS
827 l l
828 __
829 c l.
830 Symbol  Mask Type
831
832 #       package.mask
833 *       missing keyword
834 ~       unstable keyword
835 .TE
836
837 \fBNOTE:\fR The unstable keyword symbol (~) will not be shown in cases
838 in which the corresponding unstable keywords have been accepted
839 globally via \fBACCEPT_KEYWORDS\fR.
840 .TP
841
842
843 .SH "NOTES"
844 You should almost always precede any package install or update attempt with a 
845 \fB\-\-pretend\fR install or update.  This lets you see how much will be 
846 done, and shows you any blocking packages that you will have to rectify.  
847 This goes doubly so for the \fBsystem\fR and \fBworld\fR sets, which can 
848 update a large number of packages if the portage tree has been particularly 
849 active.
850 .LP
851 You also want to typically use \fB\-\-update\fR, which ignores packages that 
852 are already fully updated but updates those that are not.
853 .LP
854 When you install a package with uninstalled dependencies and do
855 not explicitly state those dependencies in the list of parameters,
856 they will not be added to the world file.  If you want them to be
857 detected for world updates, make sure to explicitly list them as
858 parameters to \fBemerge\fR.
859 .LP
860 \fBUSE variables\fR may be specified on the command line to
861 override those specified in the default locations, letting you
862 avoid using some dependencies you may not want to have.  \fBUSE
863 flags specified on the command line are NOT remembered\fR.  For
864 example, \fBenv USE="\-X \-gnome" emerge mc\fR will emerge mc with
865 those USE settings (on Bourne-compatible shells you may omit the \fBenv\fR
866 part).  If you want those USE settings to be more 
867 permanent, you can put them in /etc/portage/package.use instead.
868 .LP
869 If \fBemerge \-\-update system\fR or \fBemerge \-\-update world\fR
870 fails with an error message, it may be that an ebuild uses some
871 newer feature not present in this version of \fBemerge\fR.  You
872 can use \fBemerge \-\-update portage\fR to upgrade to the lastest
873 version, which should support any necessary new features.
874 .SH "MASKED PACKAGES"
875 \fINOTE: Please use caution when using development packages.  Problems
876 and bugs resulting from misusing masked packages drains Gentoo
877 developer time.  Please be sure you are capable of handling any problems
878 that may ensue.\fR
879 .LP
880 Masks in \fBportage\fR have many uses: they allow a
881 testing period where the packages can be used in live machines; they
882 prevent the use of a package when it will fail; and they mask existing
883 packages that are broken or could pose a security risk.  Read below
884 to find out how to unmask in various cases.  Also note that if you give 
885 \fBemerge\fR an ebuild, then all forms of masking will be ignored and
886 \fBemerge\fR will attempt to emerge the package.
887 .TP
888 .BR backtracking
889 When packages are masked for \fBbacktracking\fR, it means that the dependency
890 resolver has temporarily masked them in order to avoid dependency conflicts
891 and/or unsatisfied dependencies. This type of mask is typically accompanied
892 by a message about a missed package update which has been skipped in order to
893 avoid dependency conflicts and/or unsatisfied dependencies.
894 .TP
895 .BR package.mask
896 The \fBpackage.mask\fR file primarily blocks the use of packages that cause
897 problems or are known to have issues on different systems.  It resides in
898 \fI/usr/portage/profiles\fR.
899 .TP
900 .BR CHOST
901 Use the \fBACCEPT_CHOSTS\fR variable in \fBmake.conf\fR(5) to control
902 \fBCHOST\fR acceptance.
903 .TP
904 .BR EAPI
905 The \fBEAPI\fR variable in an \fBebuild\fR(5) file is used to mask packages
906 that are not supported by the current version of portage. Packages masked by
907 \fBEAPI\fR can only be installed after portage has been upgraded.
908 .TP
909 .BR KEYWORDS
910 The \fBKEYWORDS\fR variable in an \fBebuild\fR file is also used for masking 
911 a package still in testing.  There are architecture\-specific keywords for 
912 each package that let \fBportage\fR know which systems are compatible with 
913 the package.  Packages which compile on an architecture, but have not been 
914 proven to be "stable", are masked with a tilde (\fB~\fR) in front of the 
915 architecture name.  \fBemerge\fR examines the \fBACCEPT_KEYWORDS\fR environment 
916 variable to allow or disallow the emerging of a package masked by 
917 \fBKEYWORDS\fR.  To inform \fBemerge\fR that it should build these 'testing' 
918 versions of packages, you should update your 
919 \fI/etc/portage/package.accept_keywords\fR
920 file to list the packages you want the
921 \'testing\' version.  See \fBportage\fR(5) for more information.
922 .TP
923 .BR LICENSE
924 The \fBLICENSE\fR variable in an \fBebuild\fR file can be used to mask
925 packages based on licensing restrictions. \fBemerge\fR examines the
926 \fBACCEPT_LICENSE\fR environment variable to allow or disallow the emerging
927 of a package masked by \fBLICENSE\fR. See \fBmake.conf\fR(5) for information
928 about \fBACCEPT_LICENSE\fR, and see \fBportage\fR(5) for information about
929 \fI/etc/portage/package.license\fR.
930 .TP
931 .BR PROPERTIES
932 The \fBPROPERTIES\fR variable in an \fBebuild\fR file can be used to mask
933 packages based on properties restrictions. \fBemerge\fR examines the
934 \fBACCEPT_PROPERTIES\fR environment variable to allow or disallow the emerging
935 of a package masked by \fBPROPERTIES\fR. See \fBmake.conf\fR(5) for information
936 about \fBACCEPT_PROPERTIES\fR, and see \fBportage\fR(5) for information about
937 \fI/etc/portage/package.properties\fR. Use the \fB\-\-accept\-properties\fR
938 option to temporarily override \fBACCEPT_PROPERTIES\fR.
939 .SH "CONFIGURATION FILES"
940 Portage has a special feature called "config file protection". The purpose of
941 this feature is to prevent new package installs from clobbering existing
942 configuration files. By default, config file protection is turned on for /etc
943 and the KDE configuration dirs; more may be added in the future.
944 .LP
945 When Portage installs a file into a protected directory tree like /etc, any
946 existing files will not be overwritten. If a file of the same name already
947 exists, Portage will change the name of the to\-be\-installed file from 'foo' to
948 \'._cfg0000_foo\'. If \'._cfg0000_foo\' already exists, this name becomes
949 \'._cfg0001_foo\', etc. In this way, existing files are not overwritten,
950 allowing the administrator to manually merge the new config files and avoid any
951 unexpected changes.
952 .LP
953 In addition to protecting overwritten files, Portage will not delete any files
954 from a protected directory when a package is unmerged. While this may be a
955 little bit untidy, it does prevent potentially valuable config files from being
956 deleted, which is of paramount importance.
957 .LP
958 Protected directories are set using the \fICONFIG_PROTECT\fR variable, normally
959 defined in make.globals. Directory exceptions to the CONFIG_PROTECTed
960 directories can be specified using the \fICONFIG_PROTECT_MASK\fR variable. To find
961 files that need to be updated in /etc, type \fBfind /etc \-iname \'._cfg????_*\'\fR.
962 .LP
963 You can disable this feature by setting \fICONFIG_PROTECT="\-*"\fR in /etc/make.conf.
964 Then, Portage will mercilessly auto\-update your config files. Alternatively,
965 you can leave Config File Protection on but tell Portage that it can overwrite
966 files in certain specific /etc subdirectories. For example, if you wanted
967 Portage to automatically update your rc scripts and your wget configuration,
968 but didn't want any other changes made without your explicit approval, you'd
969 add this to /etc/make.conf:
970 .LP
971 .I CONFIG_PROTECT_MASK="/etc/wget /etc/rc.d"
972 .LP
973 Tools such as dispatch\-conf, cfg\-update, and etc\-update are also available to
974 aid in the merging of these files. They provide interactive merging and can
975 auto\-merge trivial changes.
976 .SH "REPORTING BUGS"
977 Please report any bugs you encounter through our website:
978 .LP
979 \fBhttp://bugs.gentoo.org/\fR
980 .LP
981 Please include the output of \fBemerge \-\-info\fR when you submit your
982 bug report.
983 .SH "AUTHORS"
984 .nf
985 Daniel Robbins <drobbins@gentoo.org>
986 Geert Bevin <gbevin@gentoo.org>
987 Achim Gottinger <achim@gentoo.org>
988 Nicholas Jones <carpaski@gentoo.org>
989 Phil Bordelon <phil@thenexusproject.org>
990 Mike Frysinger <vapier@gentoo.org>
991 Marius Mauch <genone@gentoo.org>
992 Jason Stubbs <jstubbs@gentoo.org>
993 Brian Harring <ferringb@gmail.com>
994 Zac Medico <zmedico@gentoo.org>
995 .fi
996 .SH "FILES"
997 Here is a common list of files you will probably be interested in.  For a 
998 complete listing, please refer to the \fBportage\fR(5) man page.
999 .TP
1000 .B /usr/share/portage/config/sets/
1001 Contains the default set configuration.
1002 .TP
1003 .B /var/lib/portage/world
1004 Contains a list of all user\-specified packages.  You can safely edit
1005 this file, adding packages that you want to be considered in \fBworld\fR
1006 set updates and removing those that you do not want to be considered.
1007 .TP
1008 .B /etc/make.conf
1009 Contains variables for the build process, overriding those in
1010 \fBmake.globals\fR.
1011 .TP
1012 .B /etc/portage/color.map
1013 Contains variables customizing colors.
1014 .TP
1015 .B /etc/dispatch\-conf.conf
1016 Contains settings to handle automatic updates/backups of configuration 
1017 files.
1018 .TP
1019 .B /etc/make.profile/make.defaults
1020 Contains profile\-specific variables for the build process.  \fBDo not
1021 edit this file\fR.
1022 .TP
1023 .B /usr/portage/profiles/use.desc
1024 Contains the master list of USE flags with descriptions of their
1025 functions.  \fBDo not edit this file\fR.
1026 .TP
1027 .B /etc/make.profile/virtuals
1028 Contains a list of default packages used to resolve virtual dependencies.
1029 \fBDo not edit this file\fR.
1030 .TP
1031 .B /etc/make.profile/packages
1032 Contains a list of packages used for the base system.  The \fBsystem\fR
1033 and \fBworld\fR sets consult this file.  \fBDo not edit this file\fR.
1034 .TP
1035 .B /usr/share/portage/config/make.globals
1036 Contains the default variables for the build process.  \fBDo not edit
1037 this file\fR.
1038 .SH "SEE ALSO"
1039 .BR "emerge \-\-help",
1040 .BR quickpkg (1),
1041 .BR ebuild (1),
1042 .BR ebuild (5),
1043 .BR make.conf (5),
1044 .BR color.map (5),
1045 .BR portage (5)
1046 .LP
1047 A number of helper applications reside in \fI/usr/lib/portage/bin\fR.
1048 .LP
1049 The \fBapp\-portage/gentoolkit\fR package contains useful scripts such as 
1050 \fBequery\fR (a package query tool).