| Author: | Yap Sok Ann |
|---|
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| deep | no |
|
Consider the entire dependency tree of packages (--deep) | |
| depclean | no |
|
Remove packages not needed by explicitly merged packages (--depclean)If no package is specified, clean up the world's dependenciesOtherwise, --depclean serves as a dependency aware version of --unmerge | |
| newuse | no |
|
Include installed packages where USE flags have changed (--newuse) | |
| nodeps | no |
|
Only merge packages but not their dependencies (--nodeps) | |
| noreplace | no |
|
Do not re-emerge installed packages (--noreplace) | |
| oneshot | no |
|
Do not add the packages to the world file (--oneshot) | |
| onlydeps | no |
|
Only merge packages' dependencies but not the packages (--onlydeps) | |
| package | no | Package atom or set, e.g. sys-apps/foo or >foo-2.13 or @world |
||
| quiet | no |
|
Run emerge in quiet mode (--quiet) | |
| state | no | present |
|
State of the package atom |
| sync | no |
|
Sync package repositories firstIf yes, perform "emerge --sync"If web, perform "emerge-webrsync" | |
| update | no |
|
Update packages to the best version available (--update) | |
| verbose | no |
|
Run emerge in verbose mode (--verbose) |
Note
Requires gentoolkit
# Make sure package foo is installed
- portage: package=foo state=present
# Make sure package foo is not installed
- portage: package=foo state=absent
# Update package foo to the "best" version
- portage: package=foo update=yes
# Sync repositories and update world
- portage: package=@world update=yes deep=yes sync=yes
# Remove unneeded packages
- portage: depclean=yes
# Remove package foo if it is not explicitly needed
- portage: package=foo state=absent depclean=yes