1
0
mirror of synced 2026-04-26 04:16:54 +00:00

Rework "minimal" role to be less based on personal preferences

No more installs sudo, vim, syslog-ng, etc.

Fixes usage together with pygrub.
This commit is contained in:
Axel Beckert
2013-11-19 20:25:00 +01:00
parent 5dc76d12b2
commit c8867a0f67
2 changed files with 55 additions and 24 deletions

3
debian/changelog vendored
View File

@@ -3,6 +3,9 @@ xen-tools (4.4~rc2-1) UNRELEASED; urgency=low
* Run t/gitignore.t only if git is installed and .git present.
* Also add build-dependency on "libterm-ui-perl | perl (<< 5.17.0)".
* Mention Ubuntu 14.04 Trusty Tahr in long description.
* Rework "minimal" role to be less based on personal preferences.
+ No more installs sudo, vim, syslog-ng, etc.
+ Fixes usage together with pygrub.
-- Axel Beckert <abe@debian.org> Tue, 29 Oct 2013 00:01:53 +0100

View File

@@ -1,13 +1,10 @@
#!/bin/sh
#
# Configure the new image to be a minimal image, by removing
# packages I don't care about - and installing new ones I prefer.
# Configure the new image to be a minimal image, by removing packages
# not necessarily needed - and installing less resource-hungry ones
#
# Steve
# --
# http://www.steve.org.uk/
#
# Still far away from perfect. Less personal than in the past, but
# for now still based on gut feeling.
prefix=$1
@@ -26,15 +23,11 @@ fi
#
# Install some new packages - do this first to avoid dependency errors.
# Install some new packages - do this first to avoid dependency errors
#
installDebianPackage ${prefix} syslog-ng
installDebianPackage ${prefix} deborphan
installDebianPackage ${prefix} less
installDebianPackage ${prefix} screen
installDebianPackage ${prefix} sudo
installDebianPackage ${prefix} vim
# Minimalst possible syslog service
installDebianPackage ${prefix} busybox-syslogd
#
# Remove some standard packages.
@@ -47,22 +40,57 @@ removeDebianPackage ${prefix} pppoe
removeDebianPackage ${prefix} ppp
removeDebianPackage ${prefix} libpcap0.7
# Editors
removeDebianPackage ${prefix} nano
removeDebianPackage ${prefix} ed
removeDebianPackage ${prefix} nvi
# Editors, keep only a minimal vi, namely nvi
installDebianPackage ${prefix} nvi
removeDebianPackage ${prefix} ed nano
removeDebianPackage ${prefix} vim-tiny vim-common vim-runtime
# Syslog
removeDebianPackage ${prefix} klogd
removeDebianPackage ${prefix} sysklogd
removeDebianPackage ${prefix} klogd sysklogd
removeDebianPackage ${prefix} rsyslog
removeDebianPackage ${prefix} logrotate
# manpages
removeDebianPackage ${prefix} manpages
removeDebianPackage ${prefix} man-db
# Man pages
removeDebianPackage ${prefix} manpages man-db groff-base
removeDebianPackage ${prefix} info
# misc
removeDebianPackage ${prefix} tasksel tasksel-data
removeDebianPackage ${prefix} pciutils
removeDebianPackage ${prefix} fdutils
removeDebianPackage ${prefix} cpio
removeDebianPackage ${prefix} util-linux-locales locales
removeDebianPackage ${prefix} debconf-i18n
removeDebianPackage ${prefix} netcat-traditional netcat-openbsd
removeDebianPackage ${prefix} whiptail
# Unnecessary stuff only installed by default on Ubuntu
removeDebianPackage ${prefix} sudo
removeDebianPackage ${prefix} resolvconf
removeDebianPackage ${prefix} console-setup keyboard-configuration kbd xkb-data ureadahead
removeDebianPackage ${prefix} python python3 dh-python
# General cleanup
chroot ${prefix} aptitude -y markauto \
'~n -common' \
'~s libs' \
'~s localization' \
'~s misc' \
'~s perl' \
'~s python'
chroot ${prefix} apt-mark auto \
cpio \
crda \
debconf \
install-info \
kmod \
lsb-base \
makedev \
mime-support \
module-init-tools \
plymouth
chroot ${prefix} aptitude -y purge '~c'
removeDebianPackage ${prefix} aptitude aptitude-common
chroot ${prefix} apt-get autoremove --purge
chroot ${prefix} apt-get clean