Уменьшение размера FreeBSD

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

Эти параметры могут быть определены в /etc/make.conf (глава 10) или в /etc/src.conf. Настройки в /etc/src.conf влияют только на сборку системного программного обеспечения FreeBSD из исходного кода, параметры в /etc/make.conf – на сборку любого программного обеспечения. Полный список параметров для файла src.conf есть на странице руководства src.conf(5), а в табл. 13.2 я привел те из них, которые считаю наиболее полезными в определенных ситуациях. В главе 20 мы познакомимся с этими параметрами поближе.

Система сборки проверяет наличие определений всех этих переменных. Определение WITH0UT_T00LCHAIN=N0 сделает переменную неопределенной, но в любом другом случае она будет считаться определенной. (Да-да, вполне допустимо даже определение WITHOUT_SENDMAIL=postfix.)

Если вас интересует точное назначение этих параметров, ознакомьтесь с обзором параметров сборки Пауля-Хеннинга Кампа (Poul-Henning Kamp) по адресу http://phk.freebsd.dk/misc/build_options. Там вы увидите, какие параметры отвечают за удаление файлов, какие – за их изменение и какие препятствуют установке файлов в систему. Кроме того, прежде чем использовать эти параметры на рабочем сервере, рекомендую опробовать их на тестовой системе, поскольку массовое удаление компонентов может привести к непредсказуемым последствиям.

Большинство параметров, начинающихся с WITHOUT , включает компоненты системы в список файлов, которые будут удаляться командой make delete-old. Если, к примеру, вы решите, что в системе не нужен сервер Sendmail, то при обновлении Sendmail не только не будет собираться, но и будет предложен для удаления из системы. Если вы не предполагаете сборку каких-либо компонентов системы, лучше совсем удалить их.

Таблица 13.2. Параметры системы сборки

Параметр

Назначение

WITHOUT.

.BIND

Система не будет выполнять сборку каких-либо компонентов, составляющих BIND, включая named, dig, nslook- up и связанные с ними библиотеки

WITHOUT.

_cvs

Система не будет выполнять сборку CVS

WITHOUT.

_cxx

Не будет собираться компилятор С++

WITHOUT.

_DICT

Не будет собираться словарь

WITHOUT.

.EXAMPLES

Не будут устанавливаться примеры

WITHOUT.

.GAMES

В этой системе вам не поразвлечься!

WITHOUT.

_GDB

Не будет собираться отладчик

WITHOUT.

.HTML

Не будет собираться документация в формате HTML

WITHOUT.

.INET6

Будет отключена поддержка Ipv6

WITHOUT.

.INFO

Не будет собираться или устанавливаться документация в формате info(5)

WITHOUT.

.IPFILTER

Не будет собираться IP Filter

WITHOUT.

.IPX

Ни одна программа не будет поддерживать протокол IPX

WITHOUT.

.KERBEROS

Не будет ни собираться, ни устанавливаться, ни поддерживаться протокол Kerberos

WITHOUT.

.LIBPTHREAD

Не будет собираться libpthread (глава 12)

WITHOUT.

.LIBTHR

Не будет собираться libthr (глава 12)

WITHOUT.

_LPR

Не будет собираться система печати

WITHOUT.

.MAN

Не будут собираться или устанавливаться страницы руководства

WITHOUT.

_NIS

Не будет собираться или поддерживаться NIS(8)

WITHOUT.

_0BJC

Не будет поддерживаться Objective С

WITHOUT.

.RCMDS

Не будут собираться и устанавливаться rlogin, rep, rwho и другие г-программы

WITHOUT.

.SENDMAIL

Не будет собираться Sendmail

Параметр

Назначение

WITHOUT.

.SHAREDOCS

He будет устанавливаться документация для старых версий

WITHOUT.

.TCSH

Дайте, угадаю: вы из этих, сдвинутых на /bin/bash?

WITHOUT.

JOOLCHAIN

Не будут устанавливаться такие компоненты, как компиляторы, отладчики и прочее. Этот параметр полезен при создании встраиваемых систем. Если он вам понадобится, укажите его в командной строке на этапе make install- world, потому что при его наличии команда make buildworld завершится с ошибкой.

Источник: ЛукасМ. FreeBSD. Подробное руководство, 2-е издание. – Пер. с англ. – СПб.: Символ- Плюс, 2009. – 864 е., ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий