Hi,

* Jessica Clarke [Mon Nov 03, 2025 at 03:25:02PM +0000]:
> On 28 Feb 2023, at 19:36, Henning <[email protected]> wrote:

> > Building a docker image with pbuilder installed with debconf
> > frontend non-interactive
[...]
> > At least in the bookworm docker image, the apt sources are
> > configured via /etc/apt/sources.list.d/debian.sources file, and
> > I assume its the same for systems installed "normally" with the
> > debian installer. 
> > 
> > But pbuilder apparently relies on the "traditional"
> > /etc/apt/sources.list file, and otrherwise keeps looping through
> > an interactive question for the user to input a default mirror
> > manually. 
> > 
> >   * What outcome did you expect instead?
> > I expect that pbuilder does not resort to interactive user input
> > when  DEBIAN_FRONTEND=noninteractive and some default is used,
> > and the pbuilder instal script do not rely on a file that cannot
> > be guranteed to exist.

> So it’s supposed to be detecting the non-interactive case (and 30 is
> the documented value for that), providing a default. Yes, we should do
> better in the deb822 cases (note that the script *does* check
> sources.list.d, but only for *.list, which are in the same format as
> sources.list itself), and maybe there’s a way we can extract that
> information out of apt itself (e.g. something like apt-cache policy
> dpkg, but not quite), but the above code should still be making that
> matter less. I’ll have to go test this myself, see if I can reproduce
> it, and figure out why it’s not working.

I can't reproduce the problem:

| root@dd10c07bc0f9:/# DEBIAN_FRONTEND='noninteractive' apt install pbuilder 
--no-install-recommends
| [...]
| Preconfiguring packages ...
| Configuring pbuilder
| --------------------
|
| Default mirror not found
|
| Mirror information detection failed and the user provided no mirror
| information.
|
| Please enter valid mirror information.
|
| Selecting previously unselected package bzip2.
| (Reading database ... 4935 files and directories currently
| installed.)
| [...]
| root@dd10c07bc0f9:/# grep '^MIRROR' /etc/pbuilderrc
| MIRRORSITE=http://deb.debian.org/debian

Same behavior for both bookworm + trixie.

But I agree that we should add support for deb822.
AFAIK there sadly is no nice interface to query apt for its
repositories, but this seems to work for me:

  https://salsa.debian.org/pbuilder-team/pbuilder/-/merge_requests/41

regards
-mika-

Attachment: signature.asc
Description: PGP signature

Reply via email to