FS#74063 - [podman] optional dependencies catatonit, netavark, worth considering them as required, aardvark-dns
Attached to Project:
Community Packages
Opened by Lichtprotoss (Lichtprotoss) - Wednesday, 09 March 2022, 00:19 GMT
Last edited by David Runge (dvzrv) - Monday, 09 May 2022, 10:38 GMT
Opened by Lichtprotoss (Lichtprotoss) - Wednesday, 09 March 2022, 00:19 GMT
Last edited by David Runge (dvzrv) - Monday, 09 May 2022, 10:38 GMT
|
Details
Description:
Hi all I hope you are all safe. Thanks for providing podman 4 package upgrade so quickly. Since I am upgrading my environments with podman 4 now, I have some thoughts on the podman package. Some dependencies are optional, where I think it's worth considering them as required. - catatonit => 'pause' image not building without (see Wiki: https://wiki.archlinux.org/title/Podman#Error_building_pause_image_after_Podman_upgrade_3.x_to_4.0) - netavark "Therefore, with rootfull containers, the default networking mode is to use netavark." (see Basic Networking Guide for Podman: https://github.com/containers/podman/blob/main/docs/tutorials/basic_networking.md) As it is regarded as default, shouldn't it be rather required than optional? - aardvark-dns "Support for container DNS resolution via the aardvark-dns project" (see Netavark Readme https://github.com/containers/netavark/ and Podman Blog https://podman.io/blogs/2022/02/04/network-usage.html) This package could be classified as optional Thanks for your consideration and feedback. Best Regards Lichtprotoss Additional info: podman 4.0.1-1 Steps to reproduce: sudo pacman -S podman |
This task depends upon
Closed by David Runge (dvzrv)
Monday, 09 May 2022, 10:38 GMT
Reason for closing: Fixed
Additional comments about closing: Fixed with podman 4.1.0-1
Monday, 09 May 2022, 10:38 GMT
Reason for closing: Fixed
Additional comments about closing: Fixed with podman 4.1.0-1
I have been following upstream's packaging suggestions [1][2][3].
Do note that pacman does not have the "suggests" concept.
To further distinguish the container-network-stack provider we could definitely think of introducing a versioned provides as well to auto-integrate netavark via containers-common.
FYI: catatonit has been an optional dependency since before podman 4.0.0. It is also only an optional requirement on e.g. Fedora.
[1] https://github.com/containers/netavark/blob/main/DISTRO_PACKAGE.md#dependency-on-aardvark-dns
[2] https://github.com/containers/netavark/blob/main/DISTRO_PACKAGE.md#relationship-with-the-cni-plugins-package
[3] https://github.com/containers/podman/blob/main/DISTRO_PACKAGE.md#distro-packagers
Personally, I still have not fully understood, why catatonit is optional on Fedora [1], since it is definitely needed at least with my configuration. Most likely, I miss something. :-)
[1] https://src.fedoraproject.org/rpms/podman/blob/rawhide/f/podman.spec
Please let me know if this works for you.