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

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

j1m (j1m@list.ru)

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


keymaps (клавиатурные раскладки) - достаточно двух: i386/qwerty/ru.map.gz и ru-utf.map.gz

unimaps (карты юникода) - используются, если только шрифт сам не содержит такой карты. Таким образом, они нужны для всех не UTF-шрифтов.

2. Ядро. Казалось бы, с ядром все просто, поставил исходники и скомпилил четко под свою систему. Но есть две причины не делать этого: нет исходников, нет надобности. Дистрибутивные ядра обычно собираются с большим количеством модулей, которые попадают в каталог /lib/modules/версия_ядра/kernel. А дальше все в твоих руках, в качестве подсказки можешь использовать вывод команды lsmod.

3. QT и GTK. Оба тулкита устанавливают очень много документации для разработчиков, и я сомневаюсь, что она тебе может понадобиться. Оказавшись в /usr/share, ты увидишь два каталога: gtk-2.0 и gtk-doc, в первом лежат данные для демонстрационной программы gtk-demo, а во втором собственно дока. Удаляй оба. Разработчики QT вообще засунули все свое добро вместе с документацией в каталог /usr/lib/qt. Вот что можно отправить в /dev/null: doc, examples (примеры) и tutorial (пошаговое руководство).

4. Apache. Что же тут можно удалить? Конечно ненужные модули, которые находятся в /usr/libexec. Я думаю, ты сам разберешься, что из этого тебе нужно, а что просто занимает место на винте. Скажу только, что для обычного статического сайта достаточно mod_auth, mod_dir, mod_log_config и mod_mime. Также можешь избавиться от документации (/var/www/htdocs).

5. Vim. Этот редактор за много лет существования оброс большим количеством функций и дополнений. Вполне естественно предположить, что многие из этих дополнений рядовому пользователю держать незачем. В первую очередь рекомендую подумать, нужна ли тебе графическая версия редактора (gvim), и, в случае отрицательного ответа, снести ее (обычно идет отдельным пакетом). Теперь модули. Место их дислокации - каталог /usr/share/vim/vim63, последний элемент пути зависит от версии vim'а. Сейчас попробуем разыскать что-нибудь ненужное:

colors - цветовые схемы, выбери любимую, избавься от остальных.

compiler - содержит обертки для вызова различных компиляторов, оставь те, которыми пользуешься.

keymap - раскладки клавиатуры, работают на уровне редактора. Сомневаюсь, что тебе это понадобится.

lang - переводы меню gvim на различные языки. Тут уж сам разберешься ;).

macros - различные полезные и бесполезные макросы, здесь ничего советовать не буду, обратись к README.txt.

print - содержит файлы, используемые как шаблон при печати в различных кодировках.

Многие исполняемые файлы и библиотеки в твоей системе могут содержать отладочную информацию (-g, -ggdb), необходимую только, разве что, разработчикам. Такая инфа совершенно не нужна на десктопе и может довольно существенно раздуть бинарик (в несколько раз). Благо избавиться от нее довольно просто:

$ find {/,/usr,/usr/X11/,/usr/local/}{bin,sbin,lib,libexec} -type f | xargs strip -d

Во время выполнения команды может посыпаться много ругани, но не беспокойся - это strip нарывается на различные скрипты.

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