<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>40957</bug_id>
          
          <creation_ts>2021-09-20 09:56:00 +0300</creation_ts>
          <short_desc>ansible: явно избыточные зависимости, сломана установка пакетов модулем package</short_desc>
          <delta_ts>2021-09-21 13:35:24 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>ansible</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>cas</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>202947</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2021-09-20 09:56:00 +0300</bug_when>
    <thetext>; sudo apt-get install ansible
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  libgdbm-devel libsodium23 libyaml2 perl-App-Cmd perl-AppConfig perl-CBOR-XS perl-CGI perl-Capture-Tiny perl-Class-C3 perl-Class-Load perl-Clone-Choose perl-Compress-LZF
  perl-Convert-Bencode perl-Data-OptList perl-Dist-CheckConflicts perl-File-BaseDir perl-File-Copy-Recursive perl-File-DesktopEntry perl-File-MimeInfo perl-File-ReadBackwards
  perl-Filter-Simple perl-Getopt-Long-Descriptive perl-Hash-Merge perl-IO-All perl-IO-TieCombine perl-IPC-System-Simple perl-Image-Base perl-Image-Info perl-Image-Xbm perl-Image-Xpm
  perl-JSON-XS perl-Math-BigInt perl-Math-BigInt-FastCalc perl-Math-BigRat perl-Math-Complex perl-Module-Implementation perl-Module-Pluggable perl-Module-Runtime perl-Mouse perl-Package
  perl-Package-Generator perl-Package-Stash perl-Package-Stash-XS perl-Params-Util perl-Params-Validate perl-Pod-POM perl-String-RewritePrefix perl-Sub-Exporter perl-Sub-Install
  perl-Template perl-Template-Toolkit-Simple perl-Text-Balanced perl-Tie-File perl-Time-Piece perl-Types-Serialiser perl-YAML-LibYAML perl-common-sense perl-devel perl-experimental
  python3-dev python3-module-apipkg python3-module-astroid python3-module-attrs python3-module-bcrypt python3-module-cffi python3-module-cryptography python3-module-cssselect
  python3-module-docutils python3-module-eradicate python3-module-genshi python3-module-html5lib python3-module-iniconfig python3-module-isort python3-module-jinja2
  python3-module-lazy-object-proxy python3-module-lxml python3-module-mando python3-module-markupsafe python3-module-mccabe python3-module-mypy python3-module-mypy_extensions
  python3-module-packaging python3-module-paramiko python3-module-pathspec python3-module-pkg_resources python3-module-pluggy python3-module-py python3-module-pycodestyle
  python3-module-pycparser python3-module-pydocstyle python3-module-pyflakes python3-module-pylama python3-module-pylint python3-module-pynacl python3-module-pyparsing
  python3-module-pytest python3-module-radon python3-module-rst2ansi python3-module-setuptools python3-module-six python3-module-snowballstemmer python3-module-toml python3-module-typeshed
  python3-module-typing_extensions python3-module-voluptuous python3-module-webencodings python3-module-wrapt python3-module-yaml rpm-build-python3 tests-for-installed-python3-pkgs
  yamllint


1. Зачем нужны perl-* программе, написанной на python? Тем более perl-devel?
2. Зачем python3-dev rpm-build-python3 python3-module-mccabe python3-module-pyflakes?
3. Всё это было бы не так грустно, если бы оно работало. Но

$ ansible -b -m package -a &apos;package=gcc-aarch64-linux-gnu state=present&apos; localhost
localhost | FAILED! =&gt; {
    &quot;changed&quot;: false,
    &quot;msg&quot;: &quot;Unsupported parameters for (pkg5) module: package Supported parameters include: accept_licenses, be_name, name, refresh, state&quot;
}

$ ansible -m setup localhost | grep -E &apos;ansible_((os)|(pkg))_&apos;
        &quot;ansible_os_family&quot;: &quot;Altlinux&quot;,
        &quot;ansible_pkg_mgr&quot;: &quot;pkg5&quot;,

Сбивает с толку наличие файла /usr/bin/pkg:

$ sudo mv /usr/bin/pkg /usr/bin/pkg.bak
$ ansible -m setup localhost | grep -E &apos;ansible_((os)|(pkg))_&apos;
        &quot;ansible_os_family&quot;: &quot;Altlinux&quot;,
        &quot;ansible_pkg_mgr&quot;: &quot;apt_rpm&quot;,

Файл /usr/bin/pkg - из пакета perl-Package ... 

$ rpm -q --whatprovides /usr/bin/pkg
perl-Package-0.26-alt2.noarch

... который зачем-то указан в зависимостях ansible:

$ apt-cache show ansible | grep -E &apos;^Depends&apos; | tr &apos;,&apos; &apos;\n&apos; | grep perl
 perl-Package</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202966</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2021-09-20 12:02:54 +0300</bug_when>
    <thetext>Патчи по удалению автозависимостей модулей приветствуются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202992</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2021-09-20 16:23:14 +0300</bug_when>
    <thetext>(In reply to Andrey Cherepanov from comment #1)
&gt; Патчи по удалению автозависимостей модулей приветствуются.

ansible-test - инструмент для разработчиков ansible, паковать его нет смысла.
Во-первых, версия 2.9 никому уже не интересна.
Во-вторых, разработчики всё равно будут запускать прямо из git, в крайнем случае - поставят из pip

#285511 BUILDING #1 [locked] [test-only] sisyphus ansible.git=2.9.26-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202993</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2021-09-20 16:24:37 +0300</bug_when>
    <thetext>(In reply to Alexey Sheplyakov from comment #2)
&gt; (In reply to Andrey Cherepanov from comment #1)
&gt; &gt; Патчи по удалению автозависимостей модулей приветствуются.
&gt; 
&gt; ansible-test - инструмент для разработчиков ansible, паковать его нет смысла.

Лишние зависимости порождены как раз ansible-test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203015</commentid>
    <comment_count>4</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-09-21 13:35:24 +0300</bug_when>
    <thetext>ansible-2.9.26-alt2 -&gt; sisyphus:

 Mon Sep 20 2021 Alexey Sheplyakov &lt;asheplyakov@altlinux&gt; 2.9.26-alt2
 - Don&apos;t package ansible-test tool (it&apos;s for ansible development only)
 - Avoid false dependencies on perl-Package (closes: #40957)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>