forked from josch/mmdebstrap
cleanup auxfiles *after* running apt-get update or otherwise it will be re-created
This commit is contained in:
parent
19fdb4914d
commit
b2d5a45932
2 changed files with 6 additions and 8 deletions
|
@ -156,8 +156,6 @@ grep -v '^Priority: ' /tmp/debian-$dist-mm/var/lib/dpkg/status > status2
|
||||||
diff -u status1 status2
|
diff -u status1 status2
|
||||||
rm status1 status2
|
rm status1 status2
|
||||||
rm /tmp/debian-$dist-debootstrap/var/lib/dpkg/status /tmp/debian-$dist-mm/var/lib/dpkg/status
|
rm /tmp/debian-$dist-debootstrap/var/lib/dpkg/status /tmp/debian-$dist-mm/var/lib/dpkg/status
|
||||||
# this file is only created by apt 1.6 or newer
|
|
||||||
rmdir /tmp/debian-$dist-mm/var/lib/apt/lists/auxfiles
|
|
||||||
# debootstrap exposes the hosts's kernel version
|
# debootstrap exposes the hosts's kernel version
|
||||||
rm /tmp/debian-$dist-debootstrap/etc/apt/apt.conf.d/01autoremove-kernels \
|
rm /tmp/debian-$dist-debootstrap/etc/apt/apt.conf.d/01autoremove-kernels \
|
||||||
/tmp/debian-$dist-mm/etc/apt/apt.conf.d/01autoremove-kernels
|
/tmp/debian-$dist-mm/etc/apt/apt.conf.d/01autoremove-kernels
|
||||||
|
|
12
mmdebstrap
12
mmdebstrap
|
@ -1667,18 +1667,18 @@ sub setup {
|
||||||
|
|
||||||
# clean up temporary configuration file
|
# clean up temporary configuration file
|
||||||
unlink "$options->{root}/etc/apt/apt.conf.d/00mmdebstrap" or error "failed to unlink /etc/apt/apt.conf.d/00mmdebstrap: $!";
|
unlink "$options->{root}/etc/apt/apt.conf.d/00mmdebstrap" or error "failed to unlink /etc/apt/apt.conf.d/00mmdebstrap: $!";
|
||||||
# apt since 1.6 creates the auxfiles directory. If apt inside the chroot
|
|
||||||
# is older than that, then it will not know how to clean it.
|
|
||||||
if (-e "$options->{root}/var/lib/apt/lists/auxfiles") {
|
|
||||||
rmdir "$options->{root}/var/lib/apt/lists/auxfiles" or die "cannot rmdir /var/lib/apt/lists/auxfiles: $!";
|
|
||||||
}
|
|
||||||
|
|
||||||
info "cleaning package lists and apt cache...";
|
info "cleaning package lists and apt cache...";
|
||||||
run_apt_progress({
|
run_apt_progress({
|
||||||
ARGV => ['apt-get', '--option', 'Dir::Etc::SourceList=/dev/null', 'update'],
|
ARGV => ['apt-get', '--option', 'Dir::Etc::SourceList=/dev/null', 'update'],
|
||||||
});
|
});
|
||||||
run_apt_progress({ ARGV => ['apt-get', 'clean'] });
|
run_apt_progress({ ARGV => ['apt-get', 'clean'] });
|
||||||
|
|
||||||
|
# apt since 1.6 creates the auxfiles directory. If apt inside the chroot
|
||||||
|
# is older than that, then it will not know how to clean it.
|
||||||
|
if (-e "$options->{root}/var/lib/apt/lists/auxfiles") {
|
||||||
|
rmdir "$options->{root}/var/lib/apt/lists/auxfiles" or die "cannot rmdir /var/lib/apt/lists/auxfiles: $!";
|
||||||
|
}
|
||||||
|
|
||||||
if (defined $options->{qemu} and $options->{mode} ne 'proot' and $options->{mode} ne 'fakechroot') {
|
if (defined $options->{qemu} and $options->{mode} ne 'proot' and $options->{mode} ne 'fakechroot') {
|
||||||
unlink "$options->{root}/usr/bin/qemu-$options->{qemu}-static" or error "cannot unlink /usr/bin/qemu-$options->{qemu}-static: $!";
|
unlink "$options->{root}/usr/bin/qemu-$options->{qemu}-static" or error "cannot unlink /usr/bin/qemu-$options->{qemu}-static: $!";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue