Remove automatically installed packages whenever possible

This marks all packages installed by `debootstrap` as automatic and
sets up policy for pruning purposes before purging unneeded ones.
The devuan-keyring is explicitly kept.
This commit is contained in:
Olaf Meeuwissen 2017-08-18 12:29:52 +09:00
parent 18399c5561
commit 6dabc61089
2 changed files with 12 additions and 0 deletions

View File

@ -17,9 +17,15 @@ debootstrap \
--no-merged-usr \ --no-merged-usr \
--variant=minbase jessie $rootfs --variant=minbase jessie $rootfs
chroot $rootfs apt-mark auto '.*' \
| sed '/not installed/d'
chroot $rootfs apt-mark manual devuan-keyring
bindir=usr/local/bin bindir=usr/local/bin
install -m 0755 -o root -g root scripts/* $rootfs/$bindir install -m 0755 -o root -g root scripts/* $rootfs/$bindir
for script in $(ls $rootfs/$bindir); do for script in $(ls $rootfs/$bindir); do
chroot $rootfs /$bindir/$script chroot $rootfs /$bindir/$script
done done
chroot $rootfs apt-get --purge autoremove -q -y

View File

@ -27,6 +27,12 @@ Acquire::CompressionTypes::Order { "gz"; };
EOF EOF
chmod 0644 $cfg/docker-compress chmod 0644 $cfg/docker-compress
cat > $cfg/docker-suggests <<- EOF
APT::Install-Suggests "false";
APT::AutoRemove::SuggestsImportant "false";
EOF
chmod 0644 $cfg/docker-suggests
cat > $cfg/docker-translations <<- EOF cat > $cfg/docker-translations <<- EOF
Acquire::Languages "none"; Acquire::Languages "none";
EOF EOF