Може да е полезно да се намали размерът на инсталационния отпечатък на вградени системи, или на по-стари компютри или лаптопи с ограничено пространство за задвижване или в случаите, когато се предпочита малка инсталация. Минималните системи като цяло също носят предимства за сигурността, тъй като по-малкото пакети означава, че има по-малко налични експлойти.
Премахнете некритичните пакети
С изключение на основните пакети (търсене на aptitude '? Основно' или dpkg-заявка -Wf '$$ \ n' | grep да), можете да премахнете това, което не ви трябва.
Следните пакети са некритични и могат да бъдат премахнати:
aptitude TUI мениджър на пакети
doc-debian Документация за проект на Debian
doc-linux-text Linux Как да и Документи с често задавани въпроси
извадете извадете компакт дискове
fdutils Помощни програми за флопи диск
файл Определя типа на файла
groff Допълнителни файлове за допълване на groff-base
gnupg GNU защита на поверителността
Разширяема поддръжка на фърмуер gnu-efi
grub Grand Unified Boot Loader
hplip Не се нуждае от чаши
инструмент за откриване на лаптоп, за да открие дали системата се използва на лаптоп
libc6-amd64 Не се препоръчва за общи машини 486, използващи обща архитектура IA32
libc6-i686 Не се препоръчва за общи 486 машини, използващи обща архитектура IA32
mtr-tiny пълен екран traceroute
текстов редактор на nano Terminal
ncurses-term Допълнителни дефиниции на типа терминал
ppp Протокол от точка до точка
pppconfig Текстово меню за конфигуриране на PPP
pppoe PPP през Ethernet драйвер
pppoeconf Конфигурира PPP/ADSL връзки
read-edid Събиране на информация за plug and play монитори
reportbug Инструмент за докладване на грешки в Debian
smclient Не се нуждае от чаши
tasksel Инструмент за първоначална инсталация
vim-common Alternative vi editor engine
vim-tiny Алтернативен редактор на vi
w3m базиран на терминал World Wide Web Browser
Следните пакети не могат да бъдат премахнати, въпреки че са означени като незадължителни:
busybox (Това в момента се изисква от ядрото поради грешка в зависимостта)
Преконфигурирайте apt, така че да не инсталира допълнителни пакети
Добавете следните записи към конфигурационния файл /etc/apt/apt.conf:
APT: Install-Препоръчва "0"; APT: Инсталиране-Предлага "0";
Заменете опаковките с по-малки еквиваленти
дама (замества nvi и vim-tiny)
lpr замества lpr-ng или CUPS)
madplay (замества mpg123, mpg321 и mp3-декодер)
mutt (замества GUI MailUserAgent: Evolution, Thunderbird)
slrn, калай (замества GUI Usenet NewsReader)
irssi (замества GUI IRC клиенти)
w3m, lynx, връзки (замества GUI WebBrowser)
тире (заменя bash, това в момента се прекъсва)
Премахнете нежеланите файлове по време на инсталиране
Нежеланите файлове, както повечето файлове от следващите раздели, могат да бъдат премахнати по време на инсталиране с помощта на dpkg филтри, вижте опциите dpkg (1) --path-exclude и --path-include.
Премахнете ненужните пакети като цяло
Apt има вградена функция за премахване на файлове, които вече не се изискват от вашата система. Изпълнете следната команда, за да премахнете ненужните пакети:
За съжаление apt не винаги успява да намери и изчисти всички неизползвани файлове. Това може да е проблем, особено когато програма е инсталирана извън apt (например с make install). Следователно най-доброто решение за премахване на ненужни пакети е първо да не ги инсталирате.
deborphan е полезен пакет за намиране на други ненужни пакети в системата. За да намерите такива пакети, изпълнете:
Бъдете внимателни, когато премахвате предложените пакети, тъй като те може да имат зависимости от пакети, които все още може да се изискват от вашата система.
Пакетите могат да се изтриват ръчно, ако е необходимо и вие знаете какво правите. Просто не забравяйте да знаете точно какво се премахва, като проверите информацията за пакетите:
Когато премахвате пакети, уверете се, че не нарушавате Debian!
Премахнете ненужните локални файлове
Въвеждането на LanguagePacks (tdebs) може също да помогне за намаляване на размера на отпечатъка на инсталацията.
Препоръчително е броят на инсталираните локални конфигурации да бъде сведен до минимум. Чрез ограничаване на броя на изградените локални файлове можете да спестите 90% от заетото пространство, като съхранявате тези системи във вашата система и спестявате времето за компилация за изграждане на локалните настройки за всеки пакет. Страничен ефект или намаляване на броя на локалните опции е, че компилирането на библиотеката glibc става много по-бързо.
localepurge е полезен пакет за премахване на ненужни локализации. Той може да възстанови място за съхранение на вече инсталирани локали или да предотврати инсталирането на локални файлове в бъдещи инсталации на пакети.
Задача: попълнете този раздел
Забележка: Вижте dpkg филтрите.
Премахване на чужди езикови файлове
Със съответните привилегии е възможно да премахнете чуждестранните страници, както следва:
Забележка: Вижте dpkg филтрите.
Премахнете ненужните модули на ядрото
Изградете по-малко ядро, като използвате по-малко опции
Намалете размера на отпечатъка на инсталацията X
- Можете да премахнете пакетите xserver-xorg-video- *, които не използвате. все пак трябва да запазите xserver-xorg-video-vesa.
Намалете размера на initramfs
създайте /etc/initramfs-tools/conf.d/compress със съдържанието
Премахнете ненужните ipv6 файлове
Ако използвате само [ipv4] вътрешно, тогава следните [ipv6] файлове могат да бъдат премахнати:
- /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
- /lib/xtables/libip6t_DNAT.so
- /lib/xtables/libip6t_DNPT.so
- /lib/xtables/libip6t_MASQUERADE.so
- /lib/xtables/libip6t_NETMAP.so
- /lib/xtables/libip6t_REDIRECT.so
- /lib/xtables/libip6t_SNAT.so
- /lib/xtables/libip6t_SNPT.so
Премахнете/etc/alternative
Ако вашите приложения са картографирани с традиционни методи, тогава е възможно да премахнете директорията/etc/alternative.
Печалбата е изключително малка и няма много смисъл да правите това.
Заменете процесите на getty с демона за единичен процес ngetty
Процесите на getty могат да бъдат заменени от демона за единичен процес ngetty, за да се намали използването на виртуална памет:
Използвайте вградените елементи за заетост вместо пълни пакети
Можете да използвате малките инструменти за заетост, вместо да инсталирате пълни пакети. Стартирайте busybox, за да видите кои аплети са налични. man busybox ви дава подробности за всеки аплет и кои параметри се поддържат. напр. busybox df стартира df аплета от busybox.
Добавете заетост по-малко към системата за алтернативи на Debian като пейджър
Системата за алтернативи на Debian не води до две думи като „зает по-малко“. Ако просто създадете символична връзка в/usr/local/bin (ln -s/bin/busybox/usr/local/bin/less), тогава всеки път, когато се обадите по-малко, ще се стартира по-малко заето поле, тъй като echo $ PATH
- / usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Решението е да се създаде скрипт на обвивката на име busybox.less, който извиква "busybox по-малко $ @".
Възстановяване на пакети с помощта на Tiny C Compiler
Повторното изграждане на пакети с помощта на Tiny C Compiler не намалява размера на пакетите. Разлики между tcc и gcc