Migration (without history) of the current stable line to subversion.
[portage.git] / man / emerge.1
1 .TH "EMERGE" "1" "Jun 2003" "Portage 2.0.51" "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 | \fIclass\fR | \fIdependency\fR] ...
8 .TP
9 .BR emerge
10 \fB\-\-sync\fR | \fB\-\-info\fR | \fB\-\-version\fR
11 .TP
12 .BR emerge
13 \fB\-\-search\fR \fIsomestring\fR
14 .TP
15 .BR emerge
16 \fB\-\-help\fR [\fBsystem\fR | \fBconfig\fR | \fBsync\fR]
17 .SH "DESCRIPTION"
18 \fBemerge\fR is the definitive command\-line interface to the Portage
19 system.  It is primarily used for installing packages, and \fBemerge\fR
20 can automatically handle any dependencies that the desired package has.
21 \fBemerge\fR can also update the \fBportage tree\fR, making new and
22 updated packages available.  \fBemerge\fR gracefully handles updating
23 installed packages to newer releases as well.  It handles both source
24 and binary packages, and it can be used to create binary packages for
25 distribution.
26 .SH "EBUILDS, TBZ2S, CLASSES AND DEPENDENCIES"
27 \fBemerge\fR primarily installs packages.  You can specify
28 packages to install in one of four main ways: an \fIebuild\fR,
29 a \fItbz2file\fR, a \fIclass\fR, or a \fIdependency\fR.
30 .LP
31 .TP
32 .BR ebuild
33 An \fIebuild\fR must be, at a minimum, a valid Portage
34 package directory name without a version or category, such as
35 \fBportage\fR or \fBpython\fR.
36 Both categories and version numbers may be used in addition, such
37 as \fBsys\-apps/portage\fR or \fB=python\-2.2.1\-r2\fR.
38 \fBemerge\fR
39 ignores a trailing slash so that filename completion can be used.
40 The \fIebuild\fR may also be an actual filename, such as
41 \fB/usr/portage/app\-admin/python/python\-2.2.1\-r2.ebuild\fR.
42 WARNING: The implementation of \fBemerge /path/to/ebuild\fR is broken and so this syntax shouldn't be used.
43 .TP
44 .BR tbz2file
45 A \fItbz2file\fR must be a valid .tbz2 created with \fBebuild
46 <package>\-<version>.ebuild package\fR or \fBemerge \-\-buildpkg 
47 [category/]<package>\fR or \fBquickpkg /var/db/pkg/<category>/<package>\fR.
48 .TP
49 .BR class
50 Package classes are a convenient shorthand for large groups of
51 packages.  Two classes are currently supported: \fBsystem\fR
52 and \fBworld\fR.  \fBsystem\fR refers to a set of packages
53 deemed necessary for your system to run properly.  \fBworld\fR
54 contains all of the packages in \fBsystem\fR, along with any
55 other packages listed in \fB/var/lib/portage/world\fR.  [See
56 \fBFILES\fR below for more information.]  Note that these
57 commands are generally used in conjunction with \fB\-\-update\fR.
58 .TP
59 .BR dependency
60 A \fIdependency\fR describes bounds on a package that you wish to install.  
61 \fISee portage(5) for the details on these 'atoms'.\fR  For example, 
62 \fB>=dev\-lang/python\-2.2.1\-r2\fR matches the latest available version of 
63 Python greater than or equal to 2.2.1\-r2.  Similarly, 
64 \fB<dev\-lang/python\-2.0\fR matches the latest available version of Python 
65 before 2.0.  Note that in many shells you will need to escape characters such 
66 as '<' and '='; use single\- or double\-quotes around the \fIdependency\fR 
67 to get around escaping problems.
68 .SH "ACTIONS"
69 .TP
70 .BR "No action"
71 If no action is specified, the action is to merge in the specified
72 packages, satisfying any dependencies that they may have.  The
73 arguments can be \fIebuilds\fR, \fItbz2s\fR, \fIclasses\fR, or
74 \fIdependencies\fR.  \fBNote that you need to use the \-\-usepkg 
75 option if you want to install a tbz2\fR.  The packages are added
76 to the \fBworld\fR file at the end, so that they are considered for
77 later updating.  
78 .TP
79 .BR "\-\-clean " (\fB\-c\fR)
80 Cleans the system by removing packages that will not affect the
81 functionality of the system.  The arguments can be \fIebuilds\fR,
82 \fIclasses\fR, or \fIdependencies\fR.  For example, \fBemerge
83 clean binutils\fR cleans out old versions of binutils;
84 \fBemerge \-\-clean net\-www/mozilla\-0.9.9\-r2\fR cleans out that
85 specific version of Mozilla.  This is generally safe to use.
86 \fBNote that\fR \-\-clean \fBdoes not remove unslotted packages.\fR
87 .TP
88 .BR \-\-depclean
89 Determines all packages installed on the system that have no 
90 explicit reason for being there.  \fBemerge\fR generates a list 
91 of packages which it expects to be installed by checking the 
92 \fBsystem\fR package list and the \fBworld\fR file.  It then 
93 compares that list to the list of packages which are actually 
94 installed; the differences are listed as unnecessary packages 
95 and then unmerged after a short timeout.  \fBWARNING: Removing some 
96 packages may cause packages which link to the removed package 
97 to stop working and complain about missing libraries.\fR 
98 Re\-emerge the complaining package to fix this issue.
99 \fBNote that changes in USE flags can drastically affect the 
100 output of \-\-depclean.\fR
101 .TP
102 .BR \-\-info
103 This is a list of information to include in bug reports which aids the 
104 developers with fixing any problems you may report.  \fBPlease include this 
105 information when submitting a bug report.\fR  Expanded output can be obtained 
106 with the \fI\-\-verbose\fR option.
107 .TP
108 .BR \-\-metadata
109 Causes portage to process all the metacache files as is normally done on the 
110 tail end of an rsync update using \fBemerge \-\-sync\fR.  The processing 
111 creates the cache database that portage uses for pre\-parsed lookups of 
112 package data.
113 .TP
114 .BR \-\-nocolor
115 Make sure none of the output from portage contains color.
116 .TP
117 .BR "\-\-prune " (\fB\-P\fR)
118 \fBWARNING: This action can remove important packages!\fR  Tries to remove 
119 all but the last version installed.  Since the command currently does not 
120 handle multiple versions of the same package properly, beware!  This does not 
121 check dependencies, so it may also remove packages necessary for the proper 
122 operation of your system.  \fBUse\fR \-\-clean \fBinstead unless you really 
123 know what you're doing\fR.  Its arguments can be \fIebuilds\fR, 
124 \fIclasses\fR, or \fIdependencies\fR \-\- see \fB\-\-clean\fR above for 
125 examples.  You have been warned!
126 .TP
127 .BR \-\-regen
128 Causes portage to check and update the dependency cache of all ebuilds in the 
129 portage tree.  The cache is used to speed up searches and the building of 
130 dependency trees.  This command is not recommended for rsync users as rsync 
131 updates the cache using server\-side caches.  If you do not know the 
132 differences between a 'rsync user' and some other user, then you are a 'rsync 
133 user' :).  Rsync users should simply run \fBemerge \-\-sync\fR to regenerate 
134 the cache.  After a portage update, rsync users may find it convenient to run 
135 \fBemerge \-\-metadata\fR to rebuild the cache as portage does at the end of 
136 a sync operation.
137 .TP
138 .BR "\-\-search " (\fB\-s\fR)
139 Searches for matches of the supplied string in the portage tree.
140 The \-\-search string is a regular expression.  For example, \fBemerge
141 \-\-search "^kde"\fR searches for any package that starts with "kde";
142 \fBemerge \-\-search "gcc$"\fR searches for any package that ends with
143 "gcc"; \fBemerge \-\-search "office"\fR searches for any package that
144 contains the word "office".  If you want to search the package
145 descriptions as well, use the \fB\-\-searchdesc\fR option.
146 .TP
147 .BR \-\-sync
148 Initiates a portage tree update with one of the rsync.gentoo.org
149 mirrors.  \fBNote that any changes you have made to the portage
150 tree will be erased\fR.  Except for special circumstances, 
151 this uses \fBrsync\fR to do the update.  See \fBmake.conf\fR(5)'s 
152 description of PORTDIR_OVERLAY for a method to avoid deletions.
153 .TP
154 .BR "\-\-unmerge " (\fB\-C\fR)
155 \fBWARNING: This action can remove important packages!\fR Removes
156 all matching packages.  This does no checking of dependencies, so
157 it may remove packages necessary for the proper operation of your
158 system.  Its arguments can be \fIebuilds\fR, \fIclasses\fR, or
159 \fIdependencies\fR \-\- see \fB\-\-clean\fR above for examples.
160 .SH "OPTIONS"
161 .TP
162 .BR "\-\-ask " (\fB\-a\fR)
163 Before performing the merge, display what ebuilds and tbz2s will be 
164 installed, in the same format as when using \fB\-\-pretend\fR; then ask 
165 whether to continue with the merge or abort.  Using \fB\-\-ask\fR is more 
166 efficient than using \fB\-\-pretend\fR and then executing the same command 
167 without \fB\-\-pretend\fR, as dependencies will only need to be calculated 
168 once.
169 .TP
170 .BR "\-\-buildpkg " (\fB\-b\fR)
171 Tells emerge to build binary packages for all ebuilds processed in
172 addition to actually merging the packages.  Useful for maintainers
173 or if you administrate multiple Gentoo Linux systems (build once,
174 emerge tbz2s everywhere).  The package will be created in the
175 \fI${PKGDIR}/All\fR directory.  An alternative for already\-merged
176 packages is to use \fBquickpkg\fR which creates a tbz2 from the
177 live filesystem.
178 .TP
179 .BR "\-\-buildpkgonly " (\fB\-B\fR)
180 Creates binary packages for all ebuilds processed without actually
181 merging the packages.  This comes with the caveat that all build-time 
182 dependencies must already be emerged on the system.
183 .TP
184 .BR "\-\-changelog " (\fB\-l\fR)
185 Use this in conjunction with the \fB\-\-pretend\fR action.  This will
186 show the ChangeLog entries for all the packages that will be upgraded.
187 .TP
188 .BR "\-\-columns"
189 Used alongside \fB\-\-pretend\fR to cause the package name, new version, 
190 and old version to be displayed in an aligned format for easy cut\-n\-paste.
191 .TP
192 .BR "\-\-debug " (\fB\-d\fR)
193 Tells emerge to run the emerge command in \fB\-\-debug\fR mode.  In this
194 mode the bash build environment will run with the \-x option,
195 causing it to output verbose debugging information to stdout.
196 \fB\-\-debug\fR is great for finding bash syntax errors.
197 .TP
198 .BR "\-\-deep " (\fB\-D\fR)
199 When used in conjunction with \fB\-\-update\fR, this flag forces
200 \fBemerge\fR to consider the entire dependency tree of packages,
201 instead of checking only the immediate dependencies of the packages.
202 As an example, this catches updates in libraries that are not directly
203 listed in the dependencies of a package.
204 .TP
205 .BR "\-\-emptytree " (\fB\-e\fR)
206 Virtually tweaks the tree of installed packages to contain nothing.  This is 
207 great to use together with \fI\-\-pretend\fR.  This makes it possible for 
208 developers to get a complete overview of the entire dependency tree of a 
209 certain package.
210 .TP
211 .BR "\-\-fetchonly " (\fB\-f\fR)
212 Instead of doing any package building, just perform fetches for all
213 packages (the main package as well as all dependencies).
214 .TP
215 .BR "\-\-fetch\-all\-uri " (\fB\-F\fR)
216 Instead of doing any package building, just perform fetches for all
217 packages (the main package as well as all dependencies), grabbing all potential
218 files.
219 .TP
220 .BR "\-\-getbinpkg " (\fB\-g\fR)
221 Using the server and location defined in \fIPORTAGE_BINHOST\fR (see 
222 \fBmake.conf\fR(5)), portage will download the information from each binary 
223 package found and it will use that information to help build the dependency 
224 list.  This option implies \fB\-k\fR.  (Use \fB\-gK\fR for binary\-only merging.)
225 .TP
226 .BR "\-\-getbinpkgonly " (\fB\-G\fR)
227 This option is identical to \fB\-g\fR, as above, except it will not use ANY 
228 information from the local machine.  All binaries will be downloaded from the 
229 remote server without consulting packages existing in the local packages 
230 directory.
231 .TP
232 .BR "\-\-help " (\fB\-h\fR)
233 Displays help information for emerge.  Adding one of the additional
234 arguments listed above will give you more specific help information
235 on that subject.  The internal \fBemerge\fR help documentation is
236 updated more frequently than this man page; check it out if you
237 are having problems that this man page does not help resolve.
238 .TP
239 .BR "\-\-newuse " (\fB\-N\fR)
240 Tells emerge to include installed packages where USE flags have changed since 
241 compilation.  An asterisk marks when a USE flag has changed since the package 
242 was compiled.
243 .TP
244 .BR "\-\-noconfmem"
245 Causes portage to disregard merge records indicating that a config file
246 inside of a \fBCONFIG_PROTECT\fR directory has been merged already.  Portage
247 will normally merge those files only once to prevent the user from
248 dealing with the same config multiple times.  This flag will cause the
249 file to always be merged.
250 .TP
251 .BR "\-\-nodeps " (\fB\-O\fR)
252 Merges specified packages without merging any dependencies.  Note that
253 the build may fail if the dependencies aren't satisfied.
254 .TP
255 .BR "\-\-noreplace " (\fB\-n\fR)
256 Skips the packages specified on the command\-line that have already
257 been installed.  Without this option, any packages, ebuilds, or deps
258 you specify on the command\-line *will* cause Portage to remerge
259 the package, even if it is already installed.  Note that Portage will
260 not remerge dependencies by default.
261 .TP
262 .BR "\-\-nospinner"
263 Disables the spinner for the session.  The spinner is active when the
264 terminal device is determined to be a TTY.  This flag disables it regardless.
265 .TP
266 .BR "\-\-oneshot " (\fB\-1\fR)
267 Emerge as normal, but do not add the packages to the world profile
268 for later updating.
269 .TP
270 .BR "\-\-onlydeps " (\fB\-o\fR)
271 Only merge (or pretend to merge) the dependencies of the packages
272 specified, not the packages themselves.
273 .TP
274 .BR "\-\-pretend " (\fB\-p\fR)
275 Instead of actually performing the merge, simply display what *would*
276 have been installed if \fB\-\-pretend\fR weren't used.  Using \fB\-\-pretend\fR
277 is strongly recommended before installing an unfamiliar package.  In
278 the printout, 
279 .br 
280  
281 .br 
282 \fIN\fR = new, (not yet installed)
283 .br 
284 \fIS\fR = new, slot installation (side-by-side versions) 
285 .br 
286 \fIU\fR = updating, (changing versions)
287 .br 
288 \fID\fR = downgrade, (Best version seems lower) 
289 .br 
290 \fIR\fR = replacing, (Remerging same version))
291 .br 
292 \fIF\fR = fetch restricted, (Manual download)
293 .br 
294 \fIf\fR = fetch restricted, (Already downloaded)
295 .br 
296 \fIB\fR = blocked by an already installed package
297 .TP
298 .BR "\-\-quiet " (\fB\-q\fR)
299 Results may vary, but the general outcome is a reduced or condensed
300 output from portage's displays.
301 .TP
302 .BR "\-\-resume"
303 Resumes the last merge operation.  Please note that this operation
304 will only return an error on failure.  If there is nothing for portage
305 to do, then portage will exit with a message and a success condition.
306 .TP
307 .BR "\-\-searchdesc " (\fB\-S\fR)
308 Matches the search string against the description field as well as
309 the package name.  \fBTake caution\fR as the descriptions are also
310 matched as regular expressions.
311 .TP
312 .BR "\-\-skipfirst"
313 This action is only valid when used with \fB\-\-resume\fR.  It removes the 
314 first package in the resume list so that a merge may continue in the presence 
315 of an uncorrectable or inconsequential error.  This should only be used in 
316 cases where skipping the package will not result in failed dependencies.
317 .TP
318 .BR "\-\-tree " (\fB\-t\fR)
319 Shows the dependency tree for the given target by indenting dependencies.
320 This is only really useful in combination with \fB\-\-emptytree\fR or 
321 \fB\-\-update\fR and \fB\-\-deep\fR.
322 .TP
323 .BR "\-\-update " (\fB\-u\fR)
324 Updates packages to the best version available, which may not always be the 
325 highest version number due to masking for testing and development.  This will 
326 also update direct dependencies which may not be what you want.  In general, 
327 use this option only in combination with the world or system target.
328 .TP
329 .BR "\-\-upgradeonly " (\fB\-U\fR)
330 Updates packages, but excludes updates that would result in a lower version 
331 of the package being installed.  \fBSLOT\fRs are considered at a basic level.
332 .br 
333 This option is deprecated and should not be used anymore.  Please use the 
334 /etc/portage/package.* files from now on.
335 .TP
336 .BR "\-\-usepkg " (\fB\-k\fR) 
337 Tells emerge to use binary packages (from $PKGDIR) if they are available, thus possibly avoiding some 
338 time\-consuming compiles.  This option is useful for CD installs; you can export PKGDIR=/mnt/cdrom/packages 
339 and then use this option to have emerge "pull" binary packages from the CD in order to satisfy dependencies.
340 .TP
341 .BR "\-\-usepkgonly " (\fB\-K\fR)
342 Tells emerge to only use binary packages (from $PKGDIR).  All the binary 
343 packages must be available at the time of dependency calculation or emerge 
344 will simply abort.  Portage does not use $PORTDIR when calculating dependency 
345 information so all masking information is ignored.
346 .TP
347 .BR "\-\-verbose " (\fB\-v\fR)
348 Tell emerge to run in verbose mode.  Currently this flag causes emerge to print out GNU info errors, if any, and to show the USE flags that will be used for each package when pretending.
349 .TP
350 .BR "\-\-version " (\fB\-V\fR)
351 Displays the version number of \fBemerge\fR.  It cannot be used in
352 conjunction with other options.
353 .SH "OUTPUT"
354 When utilizing \fBemerge\fR with the \fB\-\-pretend\fR and \fB\-\-verbose\fR 
355 flags, the output may be a little hard to understand at first.  This section
356 explains the abbreviations.
357 .TP
358 .B [blocks B     ] app\-text/dos2unix (from pkg app\-text/hd2u\-0.8.0)
359 Dos2unix is Blocking hd2u from being emerged.  Blockers are defined when
360 two packages will clobber each others files, or otherwise cause some form
361 of breakage in your system.  However, blockers usually do not need to be
362 simultaneously emerged because they usually provide the same functionality.
363 .TP
364 .B [ebuild  N    ] app\-games/qstat\-25c
365 Qstat is New to your system, and will be emerged for the first time.
366 .TP
367 .B [ebuild  NS   ] dev-libs/glib-2.4.7
368 You already have a version of glib installed, but a 'new' version in 
369 a different SLOT is available.
370 .TP
371 .B [ebuild   R   ] sys\-apps/sed\-4.0.5
372 Sed 4.0.5 has already been emerged, but if you run the command, then 
373 portage will Re\-emerge the specified package (sed in this case).
374 .TP
375 .B [ebuild    F  ] media\-video/realplayer\-8\-r6
376 The realplayer package requires that you Fetch the sources manually.  
377 When you attempt to emerge the package, if the sources are not found, 
378 then portage will halt and you will be provided with instructions on how 
379 to download the required files.
380 .TP
381 .B [ebuild    f  ] media\-video/realplayer\-8\-r6
382 The realplayer package's files are already downloaded.
383 .TP
384 .B [ebuild     U ] net\-fs/samba\-2.2.8_pre1 [2.2.7a]
385 Samba 2.2.7a has already been emerged and can be Updated to version 
386 2.2.8_pre1.
387 .TP
388 .B [ebuild     UD] media\-libs/libgd\-1.8.4 [2.0.11]
389 Libgd 2.0.11 is already emerged, but if you run the command, then 
390 portage will Downgrade to version 1.8.4 for you.
391 .br 
392 This may occur if a newer version of a package has been masked because it is
393 broken or it creates a security risk on your system and a fix has not been
394 released yet.
395 .br 
396 Another reason this may occur is if a package you are trying to emerge requires
397 an older version of a package in order to emerge successfully.  In this case,
398 libgd 2.x is incompatible with libgd 1.x.  This means that packages that were
399 created with libgd 1.x will not compile with 2.x and must downgrade libgd first
400 before they can emerge.
401 .TP
402 .B [ebuild     U\-] x11\-base/xfree\-4.3.0 [4.2.99.902]
403 The \- represents lack of \fBSLOT\fR information about Xfree.  This will occur
404 when the previous version emerged was injected (see \fBinject\fR for more info)
405 or very outdated (so old that \fBSLOT\fR did not exist).  Either way, a newer version
406 of Xfree is availabe for your updating delight.
407 .TP
408 .B [ebuild     U ] sys\-devel/distcc\-2.16 [2.13\-r1] \-gtk +ipv6* (\-selinux)
409 The \-gtk reflects the status of \fBUSE\fR variables when emerging distcc.  
410 Here we see that distcc can use the \fBUSE\fR variable gtk, but that your 
411 current settings have gtk disabled.  This means optional support for gtk will
412 not be enabled in distcc when you emerge it.  An asterisk shows that the 
413 \fBUSE\fR flags have changed since the package was last installed.  In this 
414 case, ipv6 is enabled but was previously disabled.  A \fBUSE\fR flag in 
415 pparenthesis, like (\-selinux), is always disabled and shows that the flag is 
416 not available for the current system profile.
417 .br
418 \fB*Note:\fR The \fBUSE\fR status is only displayed when you use the 
419 \fB\-\-pretend\fR and \fB\-\-verbose\fR options.
420 .SH "NOTES"
421 You should almost always precede any package install or update attempt with a 
422 \fB\-\-pretend\fR install or update.  This lets you see how much will be 
423 done, and shows you any blocking packages that you will have to rectify.  
424 This goes doubly so for the \fBsystem\fR and \fBworld\fR classes, which can 
425 update a large number of packages if the portage tree has been particularly 
426 active.
427 .LP
428 You also want to typically use \fB\-\-update\fR, which ignores packages that 
429 are already fully updated but upgrades those that are not.
430 .LP
431 When you install a package with uninstalled dependencies and do
432 not explicitly state those dependencies in the list of parameters,
433 they will not be added to the world file.  If you want them to be
434 detected for world updates, make sure to explicitly list them as
435 parameters to \fBemerge\fR.
436 .LP
437 \fBUSE variables\fR may be specified on the command line to
438 override those specified in the default locations, letting you
439 avoid using some dependencies you may not want to have.  \fBUSE
440 flags specified on the command line are NOT remembered\fR.  For
441 example, \fBUSE="\-X \-gnome" emerge mc\fR will emerge mc with
442 those USE settings.  If you want those USE settings to be more 
443 permanent, you can put them in /etc/portage/package.use instead.
444 .LP
445 If \fBemerge \-\-update system\fR or \fBemerge \-\-update world\fR
446 fails with an error message, it may be that an ebuild uses some
447 newer feature not present in this version of \fBemerge\fR.  You
448 can use \fBemerge \-\-update portage\fR to upgrade to the lastest
449 version, which should support any necessary new features.
450 .SH "MASKED PACKAGES"
451 \fINOTE: Please use caution when using development packages.  Problems
452 and bugs resulting from misusing masked packages drains Gentoo
453 developer time.  Please be sure you are capable of handling any problems
454 that may ensue.\fR
455 .LP
456 Masks in \fBportage\fR provide three primary functions: they allow a
457 testing period where the packages can be used in live machines; they
458 prevent the use of a package when it will fail; and they mask existing
459 packages that are broken or could pose a security risk.  Masking can be
460 done by two methods: \fBpackage.mask\fR and \fBKEYWORDS\fR.  Read below
461 to find out how to unmask in either case.  Also note that if you give 
462 \fBemerge\fR an ebuild, then all forms of masking will be ignored and
463 \fBemerge\fR will attempt to emerge the package.
464 .TP
465 .BR package.mask
466 The \fBpackage.mask\fR file primarily blocks the use of packages that cause
467 problems or are known to have issues on different systems.  It resides in
468 \fI/usr/portage/profiles\fR.
469 .TP
470 .BR KEYWORDS
471 The \fBKEYWORDS\fR variable in an \fBebuild\fR file is also used for masking 
472 a package still in testing.  There are architecture\-specific keywords for 
473 each package that let \fBportage\fR know which systems are compatible with 
474 the package.  Packages which compile on an architecture, but have not been 
475 proven to be "stable", are masked with a tilde (\fB~\fR) in front of the 
476 architecture name.  \fBemerge\fR examines the \fBACCEPT_KEYWORDS\fR environment 
477 variable to allow or disallow the emerging of a package masked by \fBKEYWORDS\fR.  
478 To inform \fBemerge\fR that it should build these 'testing' versions 
479 of packages, you should update your \fI/etc/portage/package.keywords\fR file 
480 to list the packages you want the 'testing' version.  See \fBportage\fR(5) for 
481 more information.
482 .SH "REPORTING BUGS"
483 Please report any bugs you encounter through our website:
484 .LP
485 \fBhttp://bugs.gentoo.org/\fR
486 .LP
487 Please include the output of \fBemerge \-\-info\fR when you submit your
488 bug report.
489 .SH "SEE ALSO"
490 .BR "emerge \-\-help",
491 .BR ebuild (1),
492 .BR ebuild (5),
493 .BR make.conf (5),
494 .BR portage (5)
495 .LP
496 A number of helper applications reside in \fI/usr/lib/portage/bin\fR.
497 .LP
498 The \fBapp\-portage/gentoolkit\fR package contains useful scripts such as 
499 \fBequery\fR (a package query tool).
500 .SH "FILES"
501 .TP
502 \fB/var/lib/portage/world\fR 
503 Contains a list of all user\-specified packages.  You can safely edit
504 this file, adding packages that you want to be considered in \fBworld\fR
505 class updates and removing those that you do not want to be considered.
506 .TP
507 \fB/etc/make.conf\fR 
508 Contains variables for the build process, overriding those in
509 \fBmake.globals\fR.  \fBYou should edit this file instead of the ones
510 listed below\fR.
511 .TP
512 .B /etc/dispatch\-conf.conf
513 Contains settings to handle automatic updates/backups of configuration 
514 files.
515 .TP
516 \fB/etc/make.profile/make.defaults\fR
517 Contains profile\-specific variables for the build process.  \fBDo not
518 edit this file\fR.
519 .TP
520 \fB/etc/make.profile/use.defaults\fR
521 Contains a list of packages which, if installed, cause the respective USE 
522 flag to be enabled by default.  \fBDo not edit this file\fR.
523 .TP
524 \fB/usr/portage/profiles/use.desc\fR 
525 Contains the master list of USE flags with descriptions of their
526 functions.  \fBDo not edit this file\fR.
527 .TP
528 \fB/etc/make.profile/virtuals\fR 
529 Contains a list of default packages used to resolve virtual dependencies.
530 \fBDo not edit this file\fR.
531 .TP
532 \fB/etc/make.profile/packages\fR
533 Contains a list of packages used for the base system.  The \fBsystem\fR
534 and \fBworld\fR classes consult this file.  \fBDo not edit this file\fR.
535 .TP
536 \fB/etc/make.globals\fR 
537 Contains the default variables for the build process.  \fBDo not edit
538 this file\fR.
539 .SH "AUTHORS"
540 Daniel Robbins <drobbins@gentoo.org>
541 .br 
542 Geert Bevin <gbevin@gentoo.org>
543 .br 
544 Achim Gottinger <achim@gentoo.org>
545 .br 
546 Nicholas Jones <carpaski@gentoo.org>
547 .br 
548 Phil Bordelon <phil@thenexusproject.org>
549 .br 
550 Mike Frysinger <vapier@gentoo.org>
551 .br 
552 Marius Mauch <genone@gentoo.org>
553 .br 
554 .SH "CVS HEADER"
555 $Header: /var/cvsroot/gentoo-src/portage/man/emerge.1,v 1.70.2.15 2005/08/20 03:56:50 vapier Exp $