??????????????
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!ddlmZmZmZeZidd6dgd6dd6ZdZd Zd Z dd l Z e j d d e dd l Z dd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZddlmZddlmZmZddlmZeddddddddddddZdZdZ dZ!dZ"dZ#dZ$d Z%ed!d"d#d$Z&e'Z(y(dd l)a)dd l*a)dd l+a+Wne,k re-Z(nXej.dd%krd&Z/nd'Z/d(e0fd)YZ1d*Z2d+Z3d,Z4d-Z5d.Z6d/Z7d0Z8d1Z9e-d d e-e6ee-e-e-e-e-d2 Z;d3d4Z<d5Z=e-e-e6ee-d6Z>e-e-d e6ed7Z?d8e-d e-e6ee-e-d9Z@d:ZAd;ZBd<ZCd=ZDeEd>kreDnd S(?i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontstableinterfacetstatustcoret supported_bys --- module: apt short_description: Manages apt-packages description: - Manages I(apt) packages (such as for Debian/Ubuntu). version_added: "0.0.2" options: name: description: - A list of package names, like C(foo), or package specifier with version, like C(foo=1.0). Name wildcards (fnmatch) like C(apt*) and version wildcards like C(foo=1.0*) are also supported. aliases: [ package, pkg ] state: description: - Indicates the desired package state. C(latest) ensures that the latest version is installed. C(build-dep) ensures the package build dependencies are installed. C(fixed) attempt to correct a system with broken dependencies in place. default: present choices: [ absent, build-dep, latest, present, fixed ] update_cache: description: - Run the equivalent of C(apt-get update) before the operation. Can be run as part of the package installation or as a separate step. type: bool default: 'no' cache_valid_time: description: - Update the apt cache if its older than the I(cache_valid_time). This option is set in seconds. - As of Ansible 2.4, if explicitly set, this sets I(update_cache=yes). default: 0 purge: description: - Will force purging of configuration files if the module state is set to I(absent). type: bool default: 'no' default_release: description: - Corresponds to the C(-t) option for I(apt) and sets pin priorities install_recommends: description: - Corresponds to the C(--no-install-recommends) option for I(apt). C(yes) installs recommended packages. C(no) does not install recommended packages. By default, Ansible will use the same defaults as the operating system. Suggested packages are never installed. aliases: ['install-recommends'] type: bool force: description: - 'Corresponds to the C(--force-yes) to I(apt-get) and implies C(allow_unauthenticated: yes)' - "This option will disable checking both the packages' signatures and the certificates of the web servers they are downloaded from." - 'This option *is not* the equivalent of passing the C(-f) flag to I(apt-get) on the command line' - '**This is a destructive operation with the potential to destroy your system, and it should almost never be used.** Please also see C(man apt-get) for more information.' type: bool default: 'no' allow_unauthenticated: description: - Ignore if packages cannot be authenticated. This is useful for bootstrapping environments that manage their own apt-key setup. - 'C(allow_unauthenticated) is only supported with state: I(install)/I(present)' type: bool default: 'no' version_added: "2.1" upgrade: description: - If yes or safe, performs an aptitude safe-upgrade. - If full, performs an aptitude full-upgrade. - If dist, performs an apt-get dist-upgrade. - 'Note: This does not upgrade a specific package, use state=latest for that.' - 'Note: Since 2.4, apt-get is used as a fall-back if aptitude is not present.' version_added: "1.1" choices: [ dist, full, 'no', safe, 'yes' ] default: 'no' dpkg_options: description: - Add dpkg options to apt command. Defaults to '-o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold"' - Options should be supplied as comma separated list default: force-confdef,force-confold deb: description: - Path to a .deb package on the remote machine. - If :// in the path, ansible will attempt to download deb before installing. (Version added 2.1) - Requires the C(xz-utils) package to extract the control file of the deb package to install. required: false version_added: "1.6" autoremove: description: - If C(yes), remove unused dependency packages for all module states except I(build-dep). It can also be used as the only option. - Previous to version 2.4, autoclean was also an alias for autoremove, now it is its own separate command. See documentation for further information. type: bool default: 'no' version_added: "2.1" autoclean: description: - If C(yes), cleans the local repository of retrieved package files that can no longer be downloaded. type: bool default: 'no' version_added: "2.4" policy_rc_d: description: - Force the exit code of /usr/sbin/policy-rc.d. - For example, if I(policy_rc_d=101) the installed package will not trigger a service start. - If /usr/sbin/policy-rc.d already exist, it is backed up and restored after the package installation. - If C(null), the /usr/sbin/policy-rc.d isn't created/changed. type: int default: null version_added: "2.8" only_upgrade: description: - Only upgrade a package if it is already installed. type: bool default: 'no' version_added: "2.1" force_apt_get: description: - Force usage of apt-get instead of aptitude type: bool default: 'no' version_added: "2.4" requirements: - python-apt (python 2) - python3-apt (python 3) - aptitude (before 2.4) author: "Matthew Williams (@mgwilliams)" notes: - Three of the upgrade modes (C(full), C(safe) and its alias C(yes)) required C(aptitude) up to 2.3, since 2.4 C(apt-get) is used as a fall-back. - In most cases, packages installed with apt will start newly installed services by default. Most distributions have mechanisms to avoid this. For example when installing Postgresql-9.5 in Debian 9, creating an excutable shell script (/usr/sbin/policy-rc.d) that throws a return code of 101 will stop Postgresql 9.5 starting up after install. Remove the file or remove its execute permission afterwards. - The apt-get commandline supports implicit regex matches here but we do not because it can let typos through easier (If you typo C(foo) as C(fo) apt-get would install packages that have "fo" in their name with a warning and a prompt for the user. Since we don't have warnings and prompts before installing we disallow this.Use an explicit fnmatch pattern if you want wildcarding) - When used with a `loop:` each package will be processed individually, it is much more efficient to pass the list directly to the `name` option. s0 - name: Install apache httpd (state=present is optional) apt: name: apache2 state: present - name: Update repositories cache and install "foo" package apt: name: foo update_cache: yes - name: Remove "foo" package apt: name: foo state: absent - name: Install the package "foo" apt: name: foo - name: Install a list of packages apt: pkg: - foo - foo-tools - name: Install the version '1.00' of package "foo" apt: name: foo=1.00 - name: Update the repository cache and update package "nginx" to latest version using default release squeeze-backport apt: name: nginx state: latest default_release: squeeze-backports update_cache: yes - name: Install latest version of "openjdk-6-jdk" ignoring "install-recommends" apt: name: openjdk-6-jdk state: latest install_recommends: no - name: Upgrade all packages to the latest version apt: name: "*" state: latest - name: Update all packages to the latest version apt: upgrade: dist - name: Run the equivalent of "apt-get update" as a separate step apt: update_cache: yes - name: Only run "update_cache=yes" if the last one is more than 3600 seconds ago apt: update_cache: yes cache_valid_time: 3600 - name: Pass options to dpkg on run apt: upgrade: dist update_cache: yes dpkg_options: 'force-confold,force-confdef' - name: Install a .deb package apt: deb: /tmp/mypackage.deb - name: Install the build dependencies for package "foo" apt: pkg: foo state: build-dep - name: Install a .deb package from the internet. apt: deb: https://example.com/python-ppq_0.1-1_all.deb - name: Remove useless packages from the cache apt: autoclean: yes - name: Remove dependencies that are no longer required apt: autoremove: yes s' cache_updated: description: if the cache was updated or not returned: success, in some cases type: bool sample: True cache_update_time: description: time of the last cache update (0 if unknown) returned: success, in some cases type: int sample: 1425828348000 stdout: description: output from apt returned: success, when needed type: str sample: "Reading package lists... Building dependency tree... Reading state information... The following extra packages will be installed: apache2-bin ..." stderr: description: error output from apt returned: success, when needed type: str sample: "AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to ..." Ntignoresapt API not stable yet(t AnsibleModule(tto_bytest to_native(t fetch_filetDEBIAN_FRONTENDtnoninteractivetDEBIAN_PRIORITYtcriticaltLANGtCtLC_ALLt LC_MESSAGEStLC_CTYPEsforce-confdef,force-confolds 0 upgraded, 0 newly installeds' 0 packages upgraded, 0 newly installeds/var/lib/apt/listss*/var/lib/apt/periodic/update-success-stampsInvalid operations8Usage: apt-mark [options] {markauto|unmarkauto} packagest autoremoves&The following packages will be REMOVEDt autocleansDel is python-apts python3-aptt PolicyRcDcB`s)eZdZdZdZdZRS(s This class is a context manager for the /usr/sbin/policy-rc.d file. It allow the user to prevent dpkg to start the corresponding service when installing a package. https://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt cC`sZ||_|jjddkr#dStjjdrMtjdd|_n d|_dS(Nt policy_rc_ds/usr/sbin/policy-rc.dtprefixtansible( tmtparamstNonetostpathtexiststtempfiletmkdtempt backup_dir(tselftmodule((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt__init__Hs  cC`s|jjddkrdS|jrkytjd|jWqktk rg|jjdd|jqkXnyGtdd"}|j d|jjdWdQXt j ddWn$tk r|jjdd nXdS( sb This method will be call when we enter the context, before we call `apt-get …` RNs/usr/sbin/policy-rc.dtmsgs(Fail to move /usr/sbin/policy-rc.d to %stws#!/bin/sh exit %d is/Failed to create or chmod /usr/sbin/policy-rc.d( RRRR$tshutiltmovet Exceptiont fail_jsontopentwriteRtchmod(R%R((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt __enter__Xs  !! cC`s|jjddkrdS|jry6tjtjj|jddtj |jWqt k r|jj ddtjj|jdqXn8ytj dWn$t k r|jj ddnXdS(sb This method will be call when we enter the context, before we call `apt-get …` RNs policy-rc.ds/usr/sbin/policy-rc.dR(s-Fail to move back %s to /usr/sbin/policy-rc.dsAFail to remove /usr/sbin/policy-rc.d (after package manipulation)( RRRR$R*R+RR tjointrmdirR,R-tremove(R%ttypetvaluet traceback((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt__exit__qs  ! (t__name__t __module__t__doc__R'R1R8(((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyR@s  cC`sE|jdd}d}t|dkr7|d}n|d|fS(Nt=ii(tsplitRtlen(tpkgspectpartstversion((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt package_splits  c`s}ytd|jD}WnYtk rxfd|jD}d|D}tdtj|D}nX|S(Ncs`s|]}|jVqdS(N(RA(t.0tp((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pys sc3`s$|]}|jkr|VqdS(N(tName(RCRD(tpkgname(sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pys scs`s|]}|jVqdS(N(t VersionList(RCRD((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pys scs`s|]}|jVqdS(N(tVerStr(RCRD((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pys s(tsettversionstAttributeErrortPackagest itertoolstchain(RFtpkgt pkg_cacheRJtpkg_cache_listt pkg_versions((RFsD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytpackage_versionss #cC`s9ytj||SWntk r4tj||SXdS(N(tapt_pkgtversion_compareRKtVersionCompare(RAt other_version((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytpackage_version_compares cC`sy||}|j|}Wntk r$|dkry|j|}|rt}t} t} |j|rt|dkr|d} t|| j||dd\} } } } | rt}qn|| | tfS|j dd|Wq!t k r ttttfSXq%ttttfSnXyt|j dk} Wn-t k rWt} nt k rmt} nXy|j tjk}Wn;t k ry |j}Wqt k r|j}qXnX|}|rt|||j}tj||}|rsy|jj}Wnt k r'|j}nXtj||}t}x<|D]%}t||dkrGt}PqGqGWqt|}n*y |j}Wnt k r|j}nX|||| fS(NtinstalliitstateR(s%No package matching '%s' is available(t_cachetKeyErrortget_providing_packagestFalsetis_virtual_packageR>tpackage_statustnametTrueR-RKtinstalled_filestUnicodeDecodeErrort current_stateRTtCURSTATE_INSTALLEDt is_installedt isInstalledRStfnmatchtfiltert installedRAtinstalledVersionRXtboolt is_upgradablet isUpgradable(RRFRAtcacheRZROtll_pkgtprovided_packagesRgt upgradablet version_oktpackageRkt has_filestpackage_is_installedtversion_is_installedRJtavail_upgradestinstalled_versiontpackage_is_upgradablet candidate((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyR`sn   ! *                cC`s@|jd}d}x|D]}d||f}qW|jS(Nt,ts%s -o "Dpkg::Options::=--%s"(R=tstrip(tdpkg_options_compressedt options_listt dpkg_optionst dpkg_option((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytexpand_dpkg_optionss  c C`s7g}|r3x$|D]}t|\}}tdj|rd|kry |}Wqtk rg|D]} d| jkrm| j^qm}}qXn>y | }Wn1tk rg|D]} | j^q}} nXtj||} | s|jddt|q,|j | q|j |qWn|S(Ns*?[]!t:R(s%No package(s) matching '%s' available( RBt frozensett intersectiont NameErrorRaRiRjR-tstrtextendtappend( RR?Rpt new_pkgspectpkgspec_patterntpkgname_patternRAt_non_multiarchtpkg_name_cacheROt_all_pkg_namestmatches((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytexpand_pkgspec_from_fnmatchess(     6  $cC`st|j}y|jd}Wn>tk rey|jd}Wqftk rad}qfXnXy tdt|D}Wntk rt|}nX|d7}|d7}idj|||!d6S(NsResolving dependencies...sReading state information...ics`s-|]#\}}tjd|r|VqdS(s[0-9]+ (packages )?upgradedN(tretmatch(RCtititem((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pys :sis tprepared( R t splitlinestindext ValueErrortnextt enumeratet StopIterationR>R2(toutputtdifft diff_starttdiff_end((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt parse_diff,s      c C`s|s dS|jd}|dkr6|jddSd|dj|f}|j|\}}}t|kst|krd|dj|f}|j|\}}}n|dkr|jdd||fd |d |d |ndS( Nsapt-marksMCould not find apt-mark binary, not marking package(s) as manually installed.s %s manual %st s%s unmarkauto %siR(s'%s' failed: %ststdouttstderrtrc(t get_bin_pathRtwarnR2t run_commandtAPT_MARK_INVALID_OPtAPT_MARK_INVALID_OP_DEB6R-(Rtpackagestapt_mark_cmd_pathtcmdRtoutterr((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytmark_installed_manuallyBs   c ! C`s g} d}t|||}g}x|D]}|rN| jd|q+nt|\}}|j|t||||dd\}}}}| r| s|r| s|r|r| jd|n|r+|r+|r+| jd|q+q+Wdj| }|r|rd}nd}|jr5d}nd}| rJd} nd} | r_d } nd} | rtd } nd} |rd t|| | |||f}n"d t|| | || ||f}|r|d |f7}n|tkr|d7}n|tkr|d7}n| r#|d7}nt ||j |\}}}WdQX|j rft |}ni}t}t}|rt |k}ntd|d|d|d|} |rt}tdd||fd|d|d|} qnt}tdt} |st||n|| fS(NR~s'%s'RZRYRs --force-yess --simulates --auto-removes--only-upgrades --fix-brokens!%s -y %s %s %s %s %s build-dep %ss"%s -y %s %s %s %s %s %s install %ss -t '%s's -o APT::Install-Recommends=nos -o APT::Install-Recommends=yess --allow-unauthenticatedtchangedRRRR(s'%s' failed: %sR(RRRBR`R2t check_modet APT_GET_CMDR^RbRRt_diffRt APT_GET_ZEROtdictR(!RR?Rptupgradetdefault_releasetinstall_recommendstforceRt build_deptfixedRt only_upgradetallow_unauthenticatedtpkg_listRt package_namesRuRaRARkRzRsRvt force_yest check_argRRRRRRRtdata((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyRYXsz  ''      ""       !1tVersioncC`s|jdt}|d||f}|j|\}}}|dkrm|jdd|d|d|nt|jdS( Ntdpkgs --field %s %siR(s %s failedRRs (RRbRR-R R(Rtdeb_filetfieldtcmd_dpkgRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytget_field_of_debs  #cC`st}g}g} xZ|jdD]I} ytjj| } t|| d} t|| d} ttjdkrt|| d}d| |f}n| }y;tj |}|j j }t | |dkrw"nWnt k rnX| j r| r|jd| jn|j| jWn-t k r]}|jdd t|nX| j| q"Wi}|rtd |d |d |d |d|dt|\}}|s|j|n|jdt}n| rcdjg|jdD]}d|^q}|jr*|d7}n|r=|d7}nd|dj| f}t||j|\}}}WdQXd|kr|d|}n|}d|kr|d}d|kr|dcd|7RTtget_architecturestCacheRkRARXR,tcheckR-t_failure_stringRt missing_depsR RRYRtgetR2RRRRt exit_jsonRb(RtdebsRpRRRRRtdeps_to_installtpkgs_to_installRROtpkg_namet pkg_versiontpkg_archtpkg_keyt installed_pkgRztetretvalstsuccesstxtoptionsRRRRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt install_debst   /           %#c C`sg}t|||}xm|D]e}t|\} } t|| | |dd\} } } }| sp|r|r|jd|qqWdj|}|s|jdtn|rd}nd}|rd}nd}|rd }nd}|jrd }nd}d t||||||f}t ||j |\}}}WdQX|j rit |}ni}|r|j d d ||fd|d|d|n|jdtd|d|d|dS(NRZR4s'%s'RRs --force-yesR~s--purges --auto-removes --simulates!%s -q -y %s %s %s %s %s remove %sR(s'apt-get remove %s' failed: %sRRRR(RRBR`RR2RR^RRRRRRR-Rb(RR?RptpurgeRRRRRuRaRARkRzRsRvRRRRRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyR4s> '       /c C`s=|tddgkr+td|n|r:d}nd}|rOd}nd}|jrgd}nd}dt|||||f}t||j|\}} } WdQX|jrt| } ni} |r|jd d || fd | d | d |nt || k} |j d| d | d | d| dS(NRRs>Expected "autoremove" or "autoclean" cleanup operation, got %ss --force-yesR~s--purges --simulates%s -y %s %s %s %s %sR(s'apt-get %s' failed: %sRRRRR( RtAssertionErrorRRRRRRR-tCLEAN_OP_CHANGED_STRR( RRRt operationRRRRRRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytcleanupHs*      /tyescC`sn|rd}nd}|jr'd}nd}d} d} |dksW|dkrj|rjt} d|} nM|dkr| rt} d} n+|rt} d|} nt} d } d } |r| tkrd } qd } nd} |rd nd}| dkr!|rt} q!|jddn|j| dt} d| || ||| f}|rl|d|f7}nt|#|j|d| \}}}WdQX|j rt |}ni}|r|jdd| | |fd|d|n| tkrt |ks| tkrBt |krB|j dtd|d|d|n|j dtd|d|d|d|dS(Ns --auto-removeR~s --simulatetdisttfullsdist-upgrade %ss full-upgradesupgrade --with-new-pkgs %ss safe-upgradesR(^Do you want to ignore this warning and proceed anyway\?|^\*\*\*.*\[default=.*\])s --force-yess--assume-yes --allow-untrusteds--allow-unauthenticatedR(sfUnable to find APTITUDE in path. Please make sure to have APTITUDE in path or use 'force_apt_get=True'trequireds%s -y %s %s %s %s %ss -t '%s't prompt_regexs'%s %s' failed: %sRRRRR(RRRt APTITUDE_CMDR-RRbRRRRRt APTITUDE_ZERORR^(RtmodeRRt use_apt_getRRRRtapt_cmdRtupgrade_commandRt apt_cmd_pathRRRRR((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyRnsZ             $ ,0%cC`sXd}tjjtr-tjtj}n'tjjtrTtjtj}n|S(sReturn mtime of a valid apt cache file. Stat the apt cache file and if no cache file is found return 0 :returns: ``int`` i(RR R!tAPT_UPDATE_SUCCESS_STAMP_PATHtstattst_mtimetAPT_LISTS_PATH(t cache_time((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytget_cache_mtimes cC`s@t}tjj|}ttj|j}||fS(sReturn the mtime time stamp and the updated cache time. Always retrieve the mtime of the apt cache or set the `cache_mtime` variable to 0 :returns: ``tuple`` (Rtdatetimet fromtimestamptintttimetmktimet timetuple(t cache_mtimet mtimestamptupdated_cache_time((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pytget_updated_cache_times cC`sd }ytj}Wntk r}dt|jkrd}xK|dkr|jdddg\}}}|d7}|dkrIPqIqIW|dkr|jdd t|||fd |ntj}q|jdt|nX|S( s8Attempt to get the cache object and update till it workss/var/lib/apt/lists/iisapt-gettupdates-qiR(sAUpdating the cache to correct corrupt package lists failed: %s %sRN(RRRt SystemErrorR tlowerRR-(R&RpRtretriesRtsotse((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt get_caches !   -c+C`s tdtdtddddddd d d dgd tdd ddgdtdddddtdd dtdtdddddgdtdddtddddgdtdd ddgdtdd dtdtdddd d!d"d#d$gd%tdddtd&tdd dtd'tdd dtd(tddddd)tdd dtd*tdd dtd+tdd dtdd,gd-dddggd.d&ddd dggd/t}t|_ts|j r |j d0d1t ny|j j d tkr;|jd2t n*|jd3t |jd4d5gd6t|jd4d7d8t d9d:gd6tddladdladdlaWqtk r|j d0d;t qXn|jd<ta|jd4a|j }|dd"kr!d|ddnt\} }t}|d s|dr2tjj} tj d?|d} | | | ksd@}x_t!dAD]=}y| j"PWq]tj#j$k r}t%|}q]Xq]W|j d0dB|| jd>dt\} }||krt}n|}n|d r2|d r2|d r2|j&dC|dD|dE|q2n|d}|drpt'||d||d||||n|dr|ddkr|j d0dFndG|dkrt(||d|dR9(((sD/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.pyt s   Z                 M   O +     ` S/ %   G