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

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

j1m (j1m@list.ru)

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


# cd /usr/share

# tar -cjf doc.tar.bz2 doc

# rm -rf doc/*

Так мы сохраним всю документацию, которую можно будет удобно просматривать с помощью mc. При этом сам каталог остается пустым, чтобы софт, устанавливаемый в будущем, мог разместить в нем свои файлы.

2. i18n - содержит исходные данные определений локали. С помощью программы localdef их можно скомпилировать, поместить в каталог /usr/share/locale и использовать при локализации. Практически все дистрибутивы устанавливают уже прекомпилированные определения локали, поэтому необходимость в этом каталоге отпадает, и его можно удалить. Более того, в большинстве дистров он лежит в отдельном пакете с названием glibc-i18n.

3. info - сюда помещаются интерактивные справочные страницы info. Система info была введена как замена man, но с выходом свободной реализации системы форматирования nroff, используемой для обработки man-страниц, потеряла актуальность. Сейчас она в основном используется для получения более подробной информации, нежели та, что предоставляется страницами man. Если ты не любитель докапываться до глубины вещей, то можешь удалить каталог, а за одно и программу info. Хотя есть и более гуманный способ. Программа чтения страниц info вполне переваривает их и в заархивированном виде. Для того, чтобы тебе не нужно было возиться со сжатием всех страниц, я написал небольшой скрипт:

# cat info_compress.sh

#!/bin/sh

cd /usr/share/info

for info in *; do

if [ ! `echo $info | grep -E "(gz|bz2)$"` ]; then

bzip2 -c $info > $info.bz2

test $? && rm -f $info

echo $info

fi

done

4. locale - как уже было сказано выше, содержит определения локали для различных регионов. Удаляй все, кроме каталога ru_RU.КОДИРОВКА_ТВОЕЙ_СИСТЕМЫ (например, ru_RU.KOI8-R). Для обеспечения корректной работы приложений сделай пару симлинков на этот каталог:

# ln -s ru_RU.KOI8-R ru_RU

# ln -s ru_RU.KOI8-R ru

Теперь создай файл locale.alias и вставь в него следующую запись:

russian ru_RU.KOI8-R

И еще один момент: если ты предпочитаешь англоязычные версии программ, то можешь удалить все файлы из каталога ru_RU.КОДИРОВКА_ТВОЕЙ_СИСТЕМЫ/LC_MESSAGES.

5. man - всеми любимые справочные страницы. Если тебе не нужна справка на французском, немецком или еще каком-нибудь языке, удаляй все, кроме каталогов man?, cat?, ru и файла whatis. Проделав эту операцию, ты избавишься от справки на различных языках. Как и info, маны могут быть заархивированы:

# cat man_compress.sh

#!/bin/sh

cd /usr/share/man

for no in 1 2 3 4 5 6 7 8 9; do

cd man$no

for man in *; do

if [ ! `echo $man | grep -E "(gz|bz2)$"` ]; then

bzip2 -c $man > $man.bz2

test $? && rm -f $man

echo $man

fi

done

cd ..

done

6. terminfo - база совместимости терминалов. Необходима для корректной работы полноэкранных консольных приложений (mc, vim, mutt). Сама база занимает не так уж много места, но содержит описания для огромного количества терминалов. Можно ограничиться следующими типами: l/linux, r/rxvt, s/screen, v/vt100, v/vt102, x/xterm.

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