Скачать книгу

стандартом de-facto является то, что справочные файлы хранятся в архивированном виде (никто, однако, не запрещает хранить их в распакованном виде, но для экономии места на жестком диске их упаковывают).

      Программа man при обращении к ней с целью получения справочной информации по какой-то программе сначала пытается получить справочную информацию на языке, соответствующем текущей локали. Если ей это не удается, то берется информация, хранящяяся в /шг/811аге/man/man<раздел>. По умолчанию в этих каталогах содержится англоязычная справочная информация.

      Наименование языковых подкаталогов в /usr/share/man основывается на приложении Е стандарта POSIX 1003.1, который описывает строку-идентификатор локали. Строка-идентификатор локали согласно этому стандарту имеет вид:

      <язык>[_<территория>][.<кодовая страница символов>][,<версия>]

      • поле <язык> берется из стандарта ISO 639. Это должны быть два символа исключительно в нижнем регистре;

      • поле <территория> должно быть двухсимвольным кодом только в верхнем регистре (согласно стандарту ISO 3166);

      • поле скодовая страница символов> должно быть представлено в стандартном описании кодовой страницы. Если скодовая страница символов> содержит числовую спецификацию, она соответствует интернациональному стандарту, описывающему эту страницу;

      • поле <версия> рекомендуется не использовать без крайней необходимости. Реальное его применение – например, для страны, имеющей один язык и кодировку, но разные диалекты.

      Пример формирования каталогов локализованной справочной системы приведен в табл. 5.3.

Таблица 5.3. Пример формирования каталогов локализованной справочной системы

      Архитектурно-зависимые справочные файлы можно помещать в отдельные каталоги, соответствующие архитектуре. Например, /usr/share/man/<locale>/ man8/i386/ctrlaltdel.8. Однако проще написать общее справочное руководство, в котором особо отметить архитектурно-зависимые случаи, чем разрабатывать справочные файлы для каждой архитектуры.

      Справочная информация для программ и данных, находящихся в /usr/local, размещается в каталоге /usr/local/man. Справочная информация, касающаяся X11R6, размещается в каталоге /usr/X11R6/man.

      Правило размещения справочных руководств на различных языках в отдельные подкаталоги также распространяется и на справочные руководства, хранящиеся в каталогах /usr/local/man и /usr/X11R6/man.

      /usr/share/misc – различные архитектурно-независимые данные

      Каталог содержит различные архитектурно-независимые файлы, которые не требуют отдельного каталога в /usr/share/. Если соответствующие пакеты установлены в системе, в каталоге должны находиться следующие файлы:

      • ascii – ASCII-таблица символов;

      • magic – список «магических» цифр;

      • termcap – база данных совместимости терминалов.

/usr/src – исходные тексты программ

      Любой исходный код нелокальной программы должен помещаться в этот каталог.

      /usr/src/Liriux-2.4.3 – каталог исходного кода ядра Linux

      В каталоге хранятся файлы и каталоги, содержащие исходный код ядра Linux, модулей, различная документация.

Скачать книгу