New in version 1.6.
Manages Gentoo packages
parameter | required | default | choices | comments |
---|---|---|---|---|
changed_use (added in 1.8)
| no |
|
Include installed packages where USE flags have changed, except when
flags that the user has not enabled are added or removed
(--changed-use)
|
|
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 dependencies
Otherwise, --depclean serves as a dependency aware version of --unmerge
|
|
getbinpkg | no |
| Prefer packages specified at PORTAGE_BINHOST in make.conf |
|
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 first
If yes, perform "emerge --sync"
If web, perform "emerge-webrsync"
|
|
update | no |
| Update packages to the best version available (--update) |
|
usepkgonly | no |
| Merge only binaries (no compiling). This sets getbinpkg=yes. |
|
verbose | no |
| Run emerge in verbose mode (--verbose) |
# 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 # Install package foo using PORTAGE_BINHOST setup - portage: package=foo getbinpkg=yes # Re-install world from binary packages only and do not allow any compiling - portage: [email protected] usepkgonly=yes # Sync repositories and update world - portage: [email protected] 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
For more information on what this means please read Extras Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, developing_test_pr and Developing Modules.
© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/portage_module.html