Differences between revisions 29 and 30
Revision 29 as of 2013-09-07 09:01:09
Size: 7628
Editor: GeoffSimmons
Comment: InterWiki.
Revision 30 as of 2013-09-07 09:04:10
Size: 7573
Editor: GeoffSimmons
Comment: Drop link to deleted page, limit automatic linking.
Deletions are marked like this. Additions are marked like this.
Line 110: Line 110:
  * DebianPkg:mutt (replaces GUI MailUserAgent: Evolution, Thunderbird)   * DebianPkg:mutt (replaces GUI !MailUserAgent: Evolution, Thunderbird)
Line 112: Line 112:
  * DebianPkg:slrn, DebianPkg:tin (replaces GUI Usenet NewsReader)   * DebianPkg:slrn, DebianPkg:tin (replaces GUI Usenet !NewsReader)
Line 115: Line 115:
  * DebianPkg:w3m, DebianPkg:lynx, DebianPkg:links (replaces GUI WebBrowser)   * DebianPkg:w3m, DebianPkg:lynx, DebianPkg:links (replaces GUI !WebBrowser)
Line 192: Line 192:

= See Also =
 * [[DebianLive/HowTo/SmallSizeImage]]

Reducing the size of the Debian Installation Footprint

It may be useful to reduce the size of the installation footprint on Embedded systems, or on older computers or laptops with limited drive space, or in cases where a small installation is preferred.

Removing non-critical packages

  • Except essential packages aptitude search '!?essential', you can remove what you don't need.

The following packages are non-critical and can be removed:

The following packages cannot be removed, even though marked as optional:

  • busybox (This is currently required by the kernel due to a dependency bug)

Replace packages with smaller equivalents

  • Replace packages with smaller equivalents :
    • debconf-english (replaces debconf-il8n)

    • levee (replaces nvi and vim-tiny)

    • lpr replaces lpr-ng or CUPS)

    • madplay (replaces mpg123, mpg321 and mp3-decoder)

    • mutt (replaces GUI MailUserAgent: Evolution, Thunderbird)

    • setmixer (replaces aumix)

    • slrn, tin (replaces GUI Usenet NewsReader)

    • irssi (replaces GUI IRC clients)

    • jed, xjed (replaces Emacs)

    • w3m, lynx, links (replaces GUI WebBrowser)

    • dash (replaces bash, this currently breaks)

Remove unnecessary locale files

The introduction of LanguagePacks (tdebs) may also help in reducing the size of the installation footprint.

  • It is recommended that the number of locale configurations installed is kept to a minimum. By limiting the number of locale files built you can save 90% of the space taken up by storing these systems on your system and saves the compilation time for building the locale settings for each package. A side effect or reducing the number of locale options is that the compilation of the glibc library gets a lot faster.

  • ToDo: complete this section

Remove foreign language man files

  • With appropriate privileges, it is possible to remove the foreign man pages as follows:

rm -rf /usr/share/man/??
rm -rf /usr/share/man/??_*
  • Note: There is also a localepurge package that will remove the man pages, but that destroys the package management and package building system (see its tastily worded package description text).

Reconfigure apt so that it does not install additional packages

Add the following entries to the /etc/apt/apt.conf configuration file:

APT::Install-Recommends "0" ; APT::Install-Suggests "0" ;

Rebuilding packages using the Tiny C Compiler

Remove unnecessary kernel modules

Remove unnecessary cups dependencies

SBuild a smaller kernel using fewer options

Reduce the size of the X installation footprint

  • You can remove the packages xserver-xorg-video-* that you don't use. you should still keep xserver-xorg-video-vesa.

Reduce the size of the initramfs

Remove unnecessary ipv6 files

If you are using only [ipv4] internally, then the following [ipv6] files can be removed:

  • /lib/xtables/libip6t_ah.so
  • /lib/xtables/libip6t_dst.so
  • /lib/xtables/libip6t_eui64.so
  • /lib/xtables/libip6t_frag.so
  • /lib/xtables/libip6t_hbh.so
  • /lib/xtables/libip6t_hl.so
  • /lib/xtables/libip6t_HL.so
  • /lib/xtables/libip6t_icmp6.so
  • /lib/xtables/libip6t_ipv6header.so
  • /lib/xtables/libip6t_LOG.so
  • /lib/xtables/libip6t_mh.so
  • /lib/xtables/libip6t_REJECT.so
  • /lib/xtables/libip6t_rt.so

Remove /etc/alternatives

If your applications have been mapped using traditional methods, then it is possible to remove the /etc/alternatives directory.

Replace the getty processes with the ngetty single process daemon

The getty processes can be replaced by the ngetty single process daemon to reduce virtual memory utilization: