??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ
ΰUdac @` sί d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d d
l Z d d
l
Z
d d
l Z d d l m
Z
d Z d
Z d Z d Z e e d Z d Z d Z e d k rΫ e n d
S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bysΗ
---
module: urpmi
short_description: Urpmi manager
description:
- Manages packages with I(urpmi) (such as for Mageia or Mandriva)
version_added: "1.3.4"
options:
name:
description:
- A list of package names to install, upgrade or remove.
required: yes
version_added: "2.6"
aliases: [ package, pkg ]
state:
description:
- Indicates the desired package state.
choices: [ absent, present ]
default: present
update_cache:
description:
- Update the package database first C(urpmi.update -a).
type: bool
default: 'no'
no-recommends:
description:
- Corresponds to the C(--no-recommends) option for I(urpmi).
type: bool
default: 'yes'
aliases: ['no-recommends']
force:
description:
- Assume "yes" is the answer to any question urpmi has to ask.
Corresponds to the C(--force) option for I(urpmi).
type: bool
default: 'yes'
root:
description:
- Specifies an alternative install root, relative to which all packages will be installed.
Corresponds to the C(--root) option for I(urpmi).
default: /
version_added: "2.4"
aliases: [ installroot ]
author:
- Philippe Makowski (@pmakowski)
s
- name: Install package foo
urpmi:
pkg: foo
state: present
- name: Remove package foo
urpmi:
pkg: foo
state: absent
- name: Remove packages foo and bar
urpmi:
pkg: foo,bar
state: absent
- name: Update the package database (urpmi.update -a -q) and install bar (bar will be the updated if a newer version exists)
- urpmi:
name: bar
state: present
update_cache: yes
N( t
AnsibleModulec C` sa | j d t } d | | t | f } | j | d t \ } } } | d k rY t St Sd S( Nt rpms %s -q %s %st check_rci ( t get_bin_patht Truet root_optiont run_commandt False( t modulet namet roott rpm_patht cmdt rct stdoutt stderr( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/urpmi.pyt
query_package_ s c C` sS | j d t } d | | t | f } | j | d t \ } } } | d k S( NR s %s -q --whatprovides %s %sR
i ( R R R
R R ( R R R R R R R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/urpmi.pyt query_package_providesk s c C` s` | j d t } d | f } | j | d t \ } } } | d k r\ | j d d n d S( Ns urpmi.updates %s -a -qR
i t msgs could not update package db( R R R R t fail_json( R t urpmiupdate_pathR R R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/urpmi.pyt update_package_dbt s
c
C` sθ d } x | D] } t | | | s+ q
n | j d t } d | t | | f } | j | d t \ } } } | d k r | j d d | n | d 7} q
W| d k rΞ | j d t d d | n | j d t d d
d S( Ni t urpmes %s --auto %s %sR
R s failed to remove %si t changeds removed %s package(s)s package(s) already absent( R R R R
R R R t exit_json(
R t packagesR t remove_ct packaget
urpme_pathR R R R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/urpmi.pyt remove_packages} s
c C` sS d } x1 | D]) } t | | | s
| d | 7} q
q
Wt | d k r?| r[ d } n d } | rp d } n d } | j d t } d | | | t | | f }
| j |
\ } } }
x= | D]5 } t | | | sΖ | j d d | |
f qΖ qΖ W| r"| j d d | |
f qO| j d
t d d | n | j d
t d S( Nt s '%s' i s --no-recommendss --forcet urpmis %s --auto %s --quiet %s %s %sR s 'urpmi %s' failed: %sR s
%s present(s)( R t lenR R R
R R R R ( R t pkgspecR t forcet
no_recommendsR! R# t no_recommends_yest force_yest
urpmi_pathR R t outt err( ( sF /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/urpmi.pyt install_packages s0
!c C` s | r d | Sd Sd S( Ns --root=%sR&