Commit Graph

198 Commits (170344a611d5177078dcdca550cb2db8715b926b)

Author SHA1 Message Date
Johannes 'josch' Schauer c8f79cf4b5
document that --xattrs --xattrs-include='*' is needed when extracting a tarball 4 years ago
Benjamin Drung 1dbb576c99
Preserve extended attributes in tarball
When specifying a tarball as output format, the extended attributes are
lost. This leads to programs like ping fail to run as normal user.

Therefore preserve the extended attributes when generating the tarball.

Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
4 years ago
Johannes 'josch' Schauer 868081727e
add special hooks copy-in, copy-out, tar-in, tar-out, upload and download 5 years ago
Johannes 'josch' Schauer e6d5d74d87
--keyring now overwrites the default apt keyring
- apt can only handle one directory and one file as keyring
 - the signed-by option is used to specify the keyrings for suites that
   are not known by apt
5 years ago
Johannes 'josch' Schauer db1e7f27ad
add oldoldstable and jessie 5 years ago
Johannes 'josch' Schauer 2de2eb6a8c
add space between negation operator and test operator 5 years ago
Johannes 'josch' Schauer 394731102a
before unmounting /proc, check if /proc/sys/fs/binfmt_misc is mounted 5 years ago
Johannes 'josch' Schauer d262d67877
Fix parallel xz compression... hopefully for the last time... 5 years ago
Johannes 'josch' Schauer 9f2ea61265
Fix parallel xz compression 5 years ago
Johannes 'josch' Schauer aad36777e8
add --man option and reduce output of --help option
Printing the full man page requires the perl-doc package. To avoid this
dependency, print the less verbose output containing only the synopsis
and the option list for the --help option and print the full output
(requiring perldoc) for the --man option.
5 years ago
Johannes 'josch' Schauer de8b6a457d
also run initial installation of Essential:yes with /proc, /dev and /sys mounted
In Debian Jessie, init is part of Essential:yes and thus systemd gets
installed which needs working /proc, /dev and /sys
5 years ago
Johannes 'josch' Schauer 3a1d5413e2
also remove /var/log/apt/eipp.log.xz 5 years ago
Johannes 'josch' Schauer f5afbfaab0
don't let make_path fail if directory already existed 5 years ago
Benjamin Drung 4b82a664da
Use parallel xz compression
One of mmdebstrap benefits over deboostrap is that it is faster.
Creating a xz tarball as output will take a lot of time, since xz
consumes a lot of compute power and tar uses only one core.

Therefore use parallel xz compression since xz supports it using the -T
parameter.

Closes: #943327
Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
5 years ago
Johannes 'josch' Schauer bc423e6ab6
Add disclaimer of warranty and limitation of liability 5 years ago
Johannes 'josch' Schauer a2cd0e9843
add --keyring option as a shorthand for --aptopt='Dir::Etc::Trusted... 5 years ago
Johannes 'josch' Schauer 6cac8e70e8
allow multiple --include options and use array instead of hash
Package order is important when calling apt. Consider this dependency
graph:

    A -> B -> C | D , E -> D | C

"apt install A E" it will install "A B C E"
"apt install E A" it will install "E D A B"
5 years ago
Johannes 'josch' Schauer e12db588bd
add debug output for unknown data type 5 years ago
Johannes 'josch' Schauer da4f9e4349
check whether /sbin/start-stop-daemon.REAL exists before overwriting it 5 years ago
Johannes 'josch' Schauer daab09bfdd
only write /usr/sbin/policy-rc.d if /usr/sbin exists in the chroot 5 years ago
Johannes 'josch' Schauer e0732140c0
make hooks work in chrootless mode 5 years ago
Johannes 'josch' Schauer d36ba6b371
allow multiple --architecture options and separation by whitespace 5 years ago
Johannes 'josch' Schauer 7eb0851c59
only remove policy-rc.d if it exists 5 years ago
Johannes 'josch' Schauer 1f15f690e7
release 0.5.1 5 years ago
Johannes 'josch' Schauer 59472cc8fc
improve error message about arch not being executable 5 years ago
Johannes 'josch' Schauer 22c90c2ca6
it's possible that apt is already downloaded at the time where we want to install it 5 years ago
Johannes 'josch' Schauer 78358eaf9a
improve --components parsing with comma and whitespace as separator 5 years ago
Johannes 'josch' Schauer 9978cbddcb
turn error when --include is used with essential variant into a warning 5 years ago
Johannes 'josch' Schauer 86b430190f
set qemu binfmt identifier before using it to avoid uninitialized value error 5 years ago
Johannes 'josch' Schauer ec1619d664
release 0.5.0 5 years ago
Johannes 'josch' Schauer 1f5e1483c7
add more to bugs section of man page 5 years ago
Johannes 'josch' Schauer 39a3915ea6
add more examples to man page 5 years ago
Johannes 'josch' Schauer ad6883992a
fix mirror URIs for ubuntu 5 years ago
Johannes 'josch' Schauer 7a4cefaee2
only append to QEMU_LD_PREFIX if it's already set 5 years ago
Johannes 'josch' Schauer b3536b98d0
export QEMU_LD_PREFIX in chrootless mode 5 years ago
Johannes 'josch' Schauer d2a1029ee5
collect all diagnostics about binfmt_misc before throwing error 5 years ago
Johannes 'josch' Schauer d5033dd0d1
also check for situations in which a non-native arch can be executed without emulation 5 years ago
Johannes 'josch' Schauer 3d3d3fe12d
Do not copy /etc/resolv.conf or /etc/hostname if the host system doesn't have them 5 years ago
Johannes 'josch' Schauer 3dc32b81b0
add --force-check-gpg dummy option 5 years ago
Helmut Grohne 4b440a0e01
allow messing with s-s-d in hooks
Presently, mmdebstrap fails hard if e.g. a --setup-hook removes
start-stop-daemon.REAL.
5 years ago
Helmut Grohne ea0a6bcd89
make errors about moving s-s-d more verbose 5 years ago
Helmut Grohne 519046094e
fix error message about opening s-s-d 5 years ago
Johannes 'josch' Schauer 58ae0bb97d
select the right mirror for ubuntu, kali and tanglu 5 years ago
Johannes 'josch' Schauer b70d8a0381
fix typo unpriviliged -> unprivileged 5 years ago
Johannes 'josch' Schauer 874a19050c
document that autopkgtest needs an additional entry in /etc/hosts 5 years ago
Johannes 'josch' Schauer c8a3f053d7
document that the full apt syntax can be used 5 years ago
Johannes 'josch' Schauer bfba0e7dce
add more debug output 5 years ago
Johannes 'josch' Schauer 4447769b50
when creating a tarball in chrootless mode, use root ownership 5 years ago
Johannes 'josch' Schauer a921e32e6c
Do not unconditionally read standard input
mmdebstrap used to attempt reading stdin if it was not a tty. This leads
to unexpected behaviour when mmdebstrap is used through ssh without a
pseudo-terminal allocated like so:

    $ ssh remote mmdebstrap unstable /output/dir http://mirror

This will stall forever, waiting for data on standard input. Or
consider:

    $ ssh remote << END
    > somecommand
    > mmdebstrap unstable /output/dir http://mirror
    > othercommand
    END

This will make mmdebstrap read "othercommand" and everything that
follows as a sources.list entry. To prevent this unexpected behaviour,
the following ways to use mmdebstrap will not be supported anymore:

    $ mmdebstrap unstable /output/dir < sources.list
    $ mmdebstrap unstable /output/dir http://mirror < sources.list

Instead, one must now explicitly pass "-" if one wants mmdebstrap to
read from stdin:

    $ mmdebstrap unstable /output/dir - < sources.list
    $ mmdebstrap unstable /output/dir http://mirror - < sources.list
5 years ago
Johannes 'josch' Schauer 1219a65723
add /var/lib/dpkg/arch in chrootless mode when chroot architecture differs 5 years ago