[Whonix-devel] Bug#940188: compatibility with grml-debootstrap, pbuilder and cowbuilder

Johannes Schauer josch at debian.org
Sat Sep 14 18:26:57 CEST 2019


Hi,

Quoting Patrick Schleizer (2019-09-14 08:00:00)
> Awesome! Great to know you're interested in this!
> 
> Good question. I am not sure what I meant with that either. :) Will look
> into it again.
> 
> First thing:
> 
> ####
> 
> debootstrap:
> 
> --arch=ARCH
> 
> mmdebstrap:
> 
> --architectures=native[,foreign1,...]
> 
> ####
> 
> In other words, grml-debootstrap calls debootstrap with --arch=ARCH.
> This will fail since mmdebstrap does not support --arch=ARCH but wants
> --architectures.
> 
> ####

you seem to claim that mmdebstrap does not support the --arch argument. But it
does. It does so by configuring Getopt::Long with auto_abbrev. This means that
a long option like --architectures can also be written with less characters. It
works on my system. It does not on yours? Also from the man page:

     Long options require a double dash and may be abbreviated to uniqueness.

> 
> cowbuilder (or pbuilder?) calls debootstrap with:
> 
> + args='--include=apt --variant=buildd --force-check-gpg buster
> /var/cache/pbuilder/base.cow_amd64 http://HTTPS///deb.debian.org/debian'
> 
> I.e. it is possible to pass an apt repository URI through command line
> (above last argument).
> 
> However, I am translating that in the wrapper to:
> 
> --verbose --architectures=amd64
> --aptopt=/home/user/whonix_binary/aptgetopt.conf
> --include=apt,sudo,devscripts,debhelper,strip-nondeterminism,fakeroot,apt-transport-tor,apt-transport-https,python,eatmydata,aptitude,cowdancer
> buster /var/cache/pbuilder/base.cow_amd64
> /home/user/Whonix/build_sources/debian_stable_current_clearnet.list
> 
> Using a file
> /home/user/Whonix/build_sources/debian_stable_current_clearnet.list
> which contains both, Debian "standard" repository as well as Debian
> security repository.
> 
> This is to make use of mmdebstrap excellent security feature to
> bootstrap from two repositories at once. If the APT version in Debian
> "standard" repository had a vulnerability, then the vulnerable version
> would be installed first before vulnerable APT would be used to upgrade
> in a later step from Debian security repository.
> 
> "Incompatibility" is perhaps a far stretched term. How do we "teach"
> grml-debootstrap, cowbuilder (or pbuilder?) "use both, Debian "standard"
> repository and Debian security repository when using mmdebstrap"?
> 
> It's like "the ecosystem does not take advantage of mmdebstrap" yet.

Okay, but as far as I can see there is nothing that can be done in mmdebstrap
about this, right?

> Not sure anymore why I added:
> --include=apt,sudo,devscripts,debhelper,strip-nondeterminism,fakeroot,apt-transport-tor,apt-transport-https,python,eatmydata,aptitude,cowdancer
> 
> apt-transport-https might be required to support https repositories in
> sources list.

Yes, old apt versions (1.4.9 and earlier) require that package. It is since a
dummy package.

> apt-transport-tor might be required to support tor+https and .onion in
> sources list.

Yes, but mmdebstrap auto-detects tor URLs and adds the package. This behaviour
is also documented in its man page.

> Johannes Schauer:
> > I added a no-op --force-check-gpg option.
> 
> Where is the source code for that? git clones just now.
> 
> git clone http://gitlab.mister-muffin.de/josch/mmdebstrap.git
> 
> But cannot find any mention of "force-check-gpg".

Yes, I didn't push these changes because I am travelling and have only limited
internet access. It has now been pushed.

> Once I have the new version, and can get past the "force-check-gpg" option, I
> will re-try these tools and see how far I get step by step.

I'm looking forward to your review!

Thanks!

cheers, josch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: signature
URL: <http://www.whonix.org/pipermail/whonix-devel/attachments/20190914/08d55de5/attachment.sig>


More information about the Whonix-devel mailing list