On Fri, Jan 19, 2024 at 10:12:37AM +0300, Michael Tokarev wrote: > 17.01.2024 19:42, Fabiano Rosas : > > Avocado needs sqlite3: > > > --- a/tests/docker/dockerfiles/opensuse-leap.docker > > +++ b/tests/docker/dockerfiles/opensuse-leap.docker > > @@ -90,6 +90,7 @@ RUN zypper update -y && \ > > pcre-devel-static \ > > pipewire-devel \ > > pkgconfig \ > > + python311 \ > > python311-base \ > > python311-pip \ > > Isn't python311 already pulls in python311-base?
Yes, but lcitool doesn't know that :) The information that is provided to the tool is: * the python3 interpreter is in the python311-base package; * the venv module is also in the python311-base package; * the sqlite3 module is in the python311 package; (via tests/lcitool/mappings.yml), as well as: * QEMU needs the python3 interpreter plus the venv and sqlite3 packages to build; (via tests/lcitool/projects/qemu.yml). Based on that, it concludes that the python311-base and python311 package need to be installed. Notice how the former shows up only once in the Dockerfile, despite being mentioned twice in the list of dependencies for the project, because some basic deduplication is applied. Of course the extra line doesn't matter at all in practice: # zypper install python311 The following 4 NEW packages are going to be installed: libexpat1 libpython3_11-1_0 python311 python311-base 4 new packages to install. Overall download size: 12.8 MiB. Already cached: 0 B. After the operation, additional 50.4 MiB will be used. # zypper install python311 python311-base The following 4 NEW packages are going to be installed: libexpat1 libpython3_11-1_0 python311 python311-base 4 new packages to install. Overall download size: 12.8 MiB. Already cached: 0 B. After the operation, additional 50.4 MiB will be used. This is the main reason why we never really bothered trying to avoid it. Hope this helps! -- Andrea Bolognani / Red Hat / Virtualization