Merge branch 'licaon-kter-master-patch-87038' into 'master'

buildserver: strip extraneous packages installed by Vagrant base box

See merge request fdroid/fdroidserver!1228
This commit is contained in:
Jochen Sprickerhof 2022-10-25 18:23:06 +00:00
commit 747fa13591
2 changed files with 56 additions and 1 deletions

View file

@ -53,7 +53,6 @@ RUN printf "path-exclude=/usr/share/locale/*\npath-exclude=/usr/share/man/*\npat
&& bash /opt/buildserver/provision-gradle \ && bash /opt/buildserver/provision-gradle \
&& bash /opt/buildserver/provision-buildserverid $GIT_REV_PARSE_HEAD \ && bash /opt/buildserver/provision-buildserverid $GIT_REV_PARSE_HEAD \
&& rm -rf /vagrant/cache \ && rm -rf /vagrant/cache \
&& apt-mark manual `apt-cache depends fdroidserver | sed -nE 's,^[| ]*Depends: ([a-z0-9 -]+),\1,p'` \
&& apt-get autoremove --purge \ && apt-get autoremove --purge \
&& apt-get clean \ && apt-get clean \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*

View file

@ -44,6 +44,54 @@ EOF
echo "deb ${debian_mirror} bullseye-backports main" > /etc/apt/sources.list.d/backports.list echo "deb ${debian_mirror} bullseye-backports main" > /etc/apt/sources.list.d/backports.list
apt-get update || apt-get update apt-get update || apt-get update
# purge things that might come from the base box, but we don't want
# https://salsa.debian.org/cloud-team/debian-vagrant-images/-/tree/master/config_space/package_config
# cat config_space/package_config/* | sort -u | grep -v '[A-Z#]'
purge="
apt-listchanges
apt-utils
bash-completion
bind9-*
bsdextrautils
build-essential
bzip2
chrony
cloud-utils
cron
dbus
debconf-i18n
debian-faq
dmidecode
doc-debian
fdisk
file
groff-base
krb5-locales
less
locales
logrotate
lsof
manpages
nano
ncurses-term
netcat-traditional
pciutils
reportbug
rsyslog
tasksel
telnet
traceroute
unattended-upgrades
vim-*
wamerican
wget
whiptail
xxd
xz-utils
"
apt-get purge $purge
apt-get upgrade --download-only apt-get upgrade --download-only
apt-get upgrade apt-get upgrade
@ -67,7 +115,15 @@ packages="
apt-get install $packages --download-only apt-get install $packages --download-only
apt-get install $packages apt-get install $packages
# fdroidserver comes from git, it was installed just for dependencies
apt-mark manual `apt-cache depends fdroidserver | sed -nE 's,^[| ]*Depends: ([a-z0-9 -]+),\1,p'`
apt-get purge fdroidserver apt-get purge fdroidserver
# clean up things that will become outdated anyway
apt-get autoremove --purge
apt-get clean
rm -rf /var/lib/apt/lists/*
highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1` highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1`
update-java-alternatives --set $highestjava update-java-alternatives --set $highestjava