Package: udhcpc Version: 1:1.36.1-6 Severity: normal X-Debbugs-Cc: [email protected]
Dear Maintainer, The relationship 'Provides: dhcp-client' seems to be missing from udhcpc's DEBIAN/control file. However, i have a feeling this might be intentional, so i would like ask the oppinion of the package maintainers. Considerations: * https://www.debian.org/doc/packaging-manuals/virtual-package-names-list.yaml This list specifies the virtual package "dhcp-client" as "a DHCP client". I could not find a more comprehensive defintion of what does or does not fall under said virtual package. * https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.en.html#deprecated-components isc-dhcp-client is listed as deprecated component of bookworm, and udhcpc is mentioned as replacement for the user with the ifupdown package. * The ifupdown (v0.8.41) Here the relationship is 'Recommends: isc-dhcp-client | dhcp-client', with dhcp-client currently being provided by dhcpcanon, dhcpcd-base, and isc-dhcp-client. * I have found no active or archived bug in bugs.debian.org for the udhcpc package or src:busybox package regarding the matter of provided virtual package(s) by the udhcpc package. My Take: I think that udhcpc should also declare provides dhcp-client if and when the usage by ifupdown "just works" for the most common real use-cases. I am currently testing the replacement of isc-dhcp-client with udhcpc for my use-case, but am already predetermined to assume that udhcpc already **is** a drop-in replacement for isc-dhcp-client. I have only briefly considered the system-wide (as in: other debian users around the world) impact of adding the Provides. Because ifupdown still lists isc-dhcp-client as primary choice for dhcp-client, i would expect that only users explicitly choosing udhcpc are "affected" insomuch as their choice is not listed as one of the possibilities instead of them just knowing that this choice also exists. Also regarding the system-wide effect, i have briefly looked at the relationships of other packages recommending dhcp-client: netctl ... just "Recommends: dhcp-client" without preferred choice. How does apt make the actual choice in this case? Just by alphabetical order of package names? madwimax ... "Recommends: dhcp3-client | dhcp-client" ifupdown-ng ... "Recommends: isc-dhcp-client | dhcp-client" whereami ... "Depends: perl, fping | iputils-ping | netbase | dhcp-client | isc-dhcp-client" I'm not really sure why the dependencies would be like that, instead of listing them as Recommends. So the question finally is: Is there something bad happening if udhcpc (also) "Provides: dhcp-client"? best regards, Max PS: i created a merge-request in salsa as a company to this bug report. Would it be better etiquette for this bug to set a patch tag or not? The URL of the merge request is: https://salsa.debian.org/installer-team/busybox/-/merge_requests/13

