Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #77, МАЙ 2005 г.

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

j1m (j1m@list.ru)

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


7. zoneinfo - база временных зон. Как и terminfo, весит не много, поэтому разбираться с ней особого смысла нет.

[ударим клавишей DEL по иксам]

Иксы всегда "славились" своей громоздкостью. Вместе с самим X-сервером в пакет обычно входит множество различных библиотек и драйверов, куча шрифтов, большая часть из которых никогда не понадобится, а также несметное количество бинариков.

Зачистку начнем со шрифтов. Для нормальной работы обычно хватает пакетов misc и cyrillic. Если дистрибутив не позволяет устанавливать шрифты отдельно от самого сервера, можешь стереть их прямо из каталога /usr/X11R6/lib/X11/fonts. Экспериментировать с каталогом misc не советую, он содержит важные системные шрифты. Можешь также удалить encodings, в большинстве случаев это ни на что не повлияет. В идеале нужно вообще отказаться от использования штатных фонтов и позаимствовать качественные TTF-шрифты из Windows.

Переходим к самой "весомой" части иксов - модулям. С появлением четвертой версии XFree стал полностью модульным, теперь все драйвера и расширения лежат в каталоге /usr/X11R6/lib/modules. Для нас такая архитектура очень удобна, можно легко избавиться от ненужных драйверов. Сами драйвера видеокарт располагаются в каталоге drivers, достаточно найти файл, соответствующий чипсету твоей видяхи и удалить все остальное. Теперь иди в каталог dri, содержащий драйвера для 3d-ускорителей, и подчищай все по вышеприведенной схеме. Дрова для устройств ввода ты найдешь в каталоге input. В общем случае достаточно оставить только драйвер мышки (mouse_drv.o).

Теперь расширения. Они расположены в каталоге extensions. Думаю, кроме 3d-ускорения тебе ничего не понадобится, поэтому оставь только libGLcore.a, libdri.a и libglx.a. Еще неплохо было бы покоцать модули, обеспечивающие поддержку различных экзотических форматов шрифтов. Заходи в fonts, и если у тебя нет шрифтов Speedo и Type1, тогда хватит только двух файлов: libbitmap.a (стандартные шрифты X-Window) и libfreetype.a (TTF-шрифты). Помимо драйверов и всякого рода расширений ты наверняка должен был заметить каталог codeconv, в котором лежат модули, обеспечивающие корректную поддержку и отображение символов в многобайтовых кодировках (японский, китайский, корейский и юникод). Нужно тебе это или нет, решай сам.

[Кто не спрятался, rm -f]

Поговорим о частных случаях. А именно о том, как очистить от хлама некоторые популярные программные пакеты.

1. KBD. Начнем с пакета, используемого для интернационализации консоли. Все шрифты и раскладки расположены в каталоге /usr/share/kbd, в который, надеюсь, ты уже переместился. Итак, элементы каталога:

consolefonts (шрифты) - оставь только кириллические и юникодные шрифты (например, все Cyr* и LatArCyrHeb*).

consoletrans (символьные карты) - удаляй все, кроме: koi2alt, null, space, trivial и zero.

Назад на стр. 077-094-2  Содержание  Вперед на стр. 077-094-4