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:
parent
18399c5561
commit
6dabc61089
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue