Делаем пингвину обрезание

j1m (j1m@list.ru)

Хакер, номер #077, стр. 077-094-1

Способы уменьшения размера системы

Развитие систем хранения данных (читай винтов) привело к тому, что инсталляторы подавляющего большинства Linux-дистрибутивов "заботливо" устанавливают чуть ли не все пакеты, присутствующие на дистрибутивных дисках. Сегодня даже однодисковые дистры требуют для установки порядка 1.8 Гб свободного пространства. Это никуда не годится. Притом, что стандартную десктопную систему с иксами и необходимым набором софта можно уместить в 500 Мб. В этой статье я не буду концентрировать внимание на каком-то конкретном дистрибутиве, большая часть нижеописанного применима практически к любому популярному Linux'у. В первую очередь я адресую этот материал тем, кому нужна легкая, быстрая ОС для использования, так сказать, в домашних условиях.

[сначала по хорошему]

Как я уже сказал, инсталляторы могут, не считаясь с твоим мнением, установить огромное количество, мягко скажем, малополезного софта. Зачем на десктопе нужны, например, RPC-сервисы или программы для работы в домене NIS? Поэтому в первую очередь необходимо избавиться от различных серверов и локальных демонов. Сказать, что на домашней тачке совсем не нужны серверы, будет неправильным, ведь можно установить локальный почтовый сервак для удобной отправки почты, а также squid для ускорения навигации по web. Из демонов обычно хватает стандартного набора: syslogd, cron, atd. Вот, что я бы оставил на своей машине:

syslogd - логи нужны всем!

cron - планировщик, незаменимая вещь.

atd - своеобразный будильник, можно обойтись без него.

postfix - почтовый сервак, многим не нужен.

squid - кэширующий http-прокси, многим также не нужен.

named - для кэширования данных, полученных от предыдущих DNS-запросов.

inetd (xinetd) - суперсервер, может пригодиться.

Удаление демонов в большей степени способствует ускорению процесса загрузки системы, чем освобождению места. Таким образом, убиваем двух зайцев :).

Далее в очереди стоят оконные менеджеры и графические окружения. Самым правильным решением будет сразу избавиться от Gnome и KDE, оставив в системе легковесный менеджер окон (WindowMaker, fluxbox, fvwm2). В случае если ты поклонник графических сред, то лучше обратить внимание на Xfce или даже GNUStep.

Если ты никогда не занимался установкой софта из исходников, и у тебя нет пристрастия к программированию, можешь смело выкидывать все devel-пакеты, компиляторы, а также исходники ядра (только perl с python'ом не трогай ;). Еще рекомендую снести утилиты для работы с разными файловыми системами, так, например, если у тебя все разделы ext3, то можешь смело удалять пакеты reiserfsprogs и xfsprogs. Естественно, если нет сети, то чикай весь сетевой софт.

[а теперь по плохому]

Ты удалил ненужные библиотеки и демоны, но пингвин продолжает страдать ожирением. Тогда идем на радикальные меры, спускаемся в каталог /usr/share. Здесь по стандарту FHS должны храниться все независимые от архитектуры данные, такие как документация, страницы man, иконки и т.д. Пройдемся по стандартным элементам каталога в алфавитном порядке:

1. doc - каталог, в котором находится документация к программам. Дока нужна, несомненно, но уж очень она любит отнимать место на винте. Поэтому предлагаю такое решение: архивируем все содержимое каталога и очищаем его:

Содержание  Вперед на стр. 077-094-2
ttfb: 3.9839744567871 ms