Главная > Операционные системы > Unix/QNX >
FAQ по FreeBSD 2.X, 3.X и 4.X. Вступление

Chapter 1. Вступление

Добро пожаловать в FAQ по FreeBSD 2.X-4.X!

Как и обычный FAQ конференций Usenet, этот документ содержит большинство из часто задаваемых вопросов, касающихся операционной системы FreeBSD (и, конечно же, ответы на них). Первоначально предназначенный для уменьшения потока сообщений и избежания повторения одних и тех же вопросов, постепенно FAQ превратился в ценный источник информации.

Мы прилагаем все усилия, чтобы сделать этот FAQ максимально информативным; если у вас есть идеи по его усовершенствованию, пожалуйста, напишите составителям по адресу FAQ Maintainer .

1.1. FreeBSD - что это такое?
1.2. Какова цель FreeBSD?
1.3. Есть ли в лицензии FreeBSD какие-то ограничения?
1.4. Может ли FreeBSD заменить операционную систему, используемую мною сейчас?
1.5. Почему система называется именно FreeBSD?
1.6. Какова последняя версия FreeBSD?
1.7. Что такое FreeBSD-CURRENT?
1.8. В чём смысл FreeBSD-STABLE?
1.9. В какой момент выпускаются новые версии FreeBSD?
1.10. Кто разрабатывает FreeBSD?
1.11. Где можно найти FreeBSD?
1.12. Где найти информацию по спискам рассылки FreeBSD?
1.13. Где можно найти информацию о проблеме 2000 года во FreeBSD?
1.14. Какие существуют телеконференции по FreeBSD?
1.15. Существуют ли каналы IRC (Internet Relay Chat) по FreeBSD?
1.16. Как можно получить доступ к базе сообщений о проблемах (Problem Report)?
1.17. Есть ли версии документации в другом формате, например, в виде обычного текста ASCII или PostScript?
1.18. Могу ли я зазеркалировать веб-сервер FreeBSD?
1.19. Другие источники информации.

1.1. FreeBSD - что это такое?

В двух словах, FreeBSD - это UN*X-подобная операционная система для платформ i386 и Alpha/AXP, разработанная на основе операционной системы "4.4BSD-Lite" с некоторыми усовершенствованиями, взятыми из "4.4BSD-Lite2" Калифорнийского Университета (Беркли). Также она косвенно базируется на 386BSD (BSD Net/2, перенесённой на платформу i386 Вильямом Джолитцем (William Jolitz)), хотя от того первоначального кода осталось очень мало. Более подробные объяснения того, что представляет из себя FreeBSD и для чего она может вам пригодиться, можно найти на домашней странице FreeBSD.

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

Для более детального ознакомления с FreeBSD, пожалуйста, обратитесь к Руководству по FreeBSD.

1.2. Какова цель FreeBSD?

Цель, преследуемая проектом FreeBSD - это предоставление программного обеспечения, которое может быть использовано в любых целях без всяческих ограничений. Многие из нас вкладывают значительные усилия в её разработку (и проектирование) и определённо были бы не против получения финансовой поддержки, но мы не собираемся её требовать. Мы надеемся, что наша основная и самая значительная "миссия" - предоставить код всем желающим, для любых целей, так чтобы он нашел самое широкое применение и принёс наибольшую пользу. Это, на наш взгляд, одна из самых фундаментальных целей Free Software, которую мы с энтузиазмом поддерживаем.

Часть исходного кода нашей системы, подпадающая под действие GNU General Public License (GPL) или GNU Library General Public License (LGPL), имеет несколько больше ограничений, хотя и представляет собой навязывание доступа к исходным текстам, а не наоборот, как обычно. Из-за дополнительных сложностей, которые могут возникнуть в случае коммерческого использования программного обеспечения GPL, мы стараемся, где только это возможно, заменить подобное программное обеспечение аналогичным, но подпадающим под менее строгую лицензию FreeBSD.

1.3. Есть ли в лицензии FreeBSD какие-то ограничения?

Да. Эти ограничения не касаются того, как именно вы используете код, но главным образом описывают ваше отношение при этом в целом к Проекту FreeBSD. Если у вас есть серьезные проблемы с лицензированием, прочтите собственно текст лицензионного соглашения. Упрощенно оно может быть вкратце изложено следующим образом.

  • Не говорите, что это написано вами.

  • Не судитесь с нами, если что-то не работает.

1.4. Может ли FreeBSD заменить операционную систему, используемую мною сейчас?

Для большинства людей, да. Но этот ответ не так уж однозначен.

Большинство пользователей на самом деле не используют операционную систему. Они работают с приложениями. Именно прикладные программы и используют операционную систему. FreeBSD разработана для того, чтобы дать надежное и полнофункциональное окружение для приложений. Она поддерживае широкий спектр веб-браузеров, офисных пакетов, программ для работы с электронной почтой, графических пакетов, программных сред, сетевых серверов и практически все, что вы можете захотеть. Большинство этих приложений могут быть получено из Коллекции Портов.

Если вам необходимо использовать приложение, которое доступно только для одной операционной системы, вам просто нельзя заменять операционную систему. Однако есть вероятность, что похожая программа существует для FreeBSD. Если вам нужен стабильно работающий сервер для офиса или сервер Интернет, надежная рабочая станция или просто возможность выполнять работу без сбоев, FreeBSD практически всегда справится со всем, что вам нужно. Многие пользователи по всему миру, включая как новичков, так и опытных администраторов UNIX, используют FreeBSD в качестве своей единственной настольной операционной системы.

Если вы переходите на FreeBSD с какого-то другого варианта UNIX, вы уже знаете большинство ваших потребностей. Если вы знакомы с графическими операционными системами, такими, как Windows или старые версии Mac OS, будьте готовы к затратам дополнительного времени на изучение подхода UNIX к работе. Этот FAQ и Руководство по FreeBSD являются прекрасным способом начать это изучение.

1.5. Почему система называется именно FreeBSD?

  • Она может использоваться безо всяческих выплат, даже для извлечения выгоды.

  • Все исходные тексты операционной системы свободно доступны, на её использование в других разработках (как коммерческих, так и некоммерческих) и дальнейшее распространение наложены минимальные ограничения.

  • Любой, у кого есть усовершенствования и/или исправления, может предоставить свой код и он будет (правда, с парой оговорок) добавлен в исходные тексты системы.



Для тех наших читателей, для которых английский не является родным языком, можно добавить, что слово "free" используется здесь в двух смыслах, один означает "бесплатно", а другой "вы можете делать всё, что хотите". За исключением пары вещей, которые вы не можете делать с FreeBSD, например, претендовать на то, что являетесь её разработчиком, на самом деле можно делать с ней всё, что вам заблагорассудится.

1.6. Какова последняя версия FreeBSD?

Версия 4.6.2, выпущенная August, 2002, является самой последней версией ветки STABLE. Она также является самым последним РЕЛИЗОМ.

Если говорить кратко, то ветка -STABLE предназначена поставщикам услуг Internet или другим корпоративным пользователям, которым в первую очередь нужна надёжность и не слишком большое количество отличий от последнего релиза по сравнению с возможностями последнего снэпшота -CURRENT. Релизы можно делать из любой ветки, но -CURRENT вы должны использовать только в случае, если уверены, что готовы к постоянным (по сравнению со -STABLE) изменениям в работе системы.

Релизы делаются только раз в несколько месяцев. Хотя многие стараются отслеживать актуальное состояние исходных текстов FreeBSD (обратите внимание на вопросы о FreeBSD-CURRENT и FreeBSD-STABLE), делать это не обязательно, так как исходные тексты постоянно меняются.

1.7. Что такое FreeBSD-CURRENT?

FreeBSD-CURRENT - это версия операционной системы, находящаяся в стадии разработки до момента выпуска 5.0-RELEASE. Таким образом, она представляет реальный интерес только для разработчиков системы и её фанатов. Обратитесь к соответствующему разделу Руководства для прояснения деталей работы с -CURRENT.

Если вы не специалист по операционным системам или не в состоянии отличить реальную проблему от временных явлений, вы не должны использовать FreeBSD-CURRENT. Эта ветвь зачастую меняется очень быстро и вполне может быть просто не работоспособна некоторое время. Те, кто используют FreeBSD-CURRENT, должны быть в состоянии анализировать любые проблемы и сообщать о них, если это действительно ошибки, а не "глюки". Сообщения типа "make world produces some error about groups" в списке рассылки -CURRENT иногда воспринимаются пренебрежительно.

Ежедневно из веток -CURRENT и -STABLE делаются снэпшоты. В настоящее время имеются в наличии дистрибутивы некоторых снэпшотов. Их предназначение:

  • Тестирование самой последней версии инсталлятора.

  • Дать людям, которые хотят работать с -CURRENT или -STABLE, но не имеют времени и/или возможности (пропускной способности) для отслеживания ежедневных измененений, простой способ её установки.

  • Фиксация точки для последующих ссылок в случае, если позже мы что-нибудь очень сильно сломаем. (Хотя CVS, как правило, не позволяет случиться ничему такому ужасному :)

  • Любые новые возможности, которым требуется тестирование, должны иметь как можно больше потенциальных тестеров.

Не утверждается, что всякий снэпшот -CURRENT имеет качество "готового продукта". Если вам нужна стабильно работающая и полностью оттестированная система, то необходимо дождаться выхода полного релиза или воспользоваться снэпшотами -STABLE.

Снэпшоты доступны непосредственно с ftp://current.FreeBSD.org/pub/FreeBSD/ для 5.0-CURRENT и releng4.FreeBSD.org для снэпшотов 4-STABLE. На момент написания этого документа (май 2000) снэпшоты 3-STABLE больше не выпускаются.

Снэпшоты, как правило, генерируются ежедневно для всех активно разрабатываемых веток.

1.8. В чём смысл FreeBSD-STABLE?

После того, как была выпущена FreeBSD 2.0.5, мы решили разделить разработку FreeBSD на две части. Одна ветка, названная -STABLE, предназначена для внесения только хорошо оттестированных исправлений и маленьких последовательных усовершенствований (для провайдеров услуг Интернет и других коммерческих пользователей, для которых неожиданные изменения или экспериментальные возможности весьма нежелательны). Другой ветвью является -CURRENT, и она по существу является прямой линией, ведущей к 5.0-RELEASE (и последующим) с тех пор, как была выпущена 2.0. Если вам поможет картинка, то вот как это выглядит:

                   2.0
                    |
                    |
                    |  [2.1-STABLE]
     *ВЕТВЬ*      2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1  [конец 2.1-STABLE]
                    |                            (Мар 1997)
                    |
                    |
                    |  [2.2-STABLE]
     *ВЕТВЬ*      2.2.1 -> 2.2.2-RELEASE -> 2.2.5 -> 2.2.6 -> 2.2.7 -> 2.2.8 [конец]
                    |        (Мар 1997)   (Окт 97) (Апр 98)  (Июл 98) (Дек 98)
                    |
                    |
                 3.0-SNAPs  (начало в I квартале 1997)
                    |
                    |
                 3.0-RELEASE (Окт 1998)
                    |
                    |  [3.0-STABLE]
     *ВЕТВЬ*     3.1-RELEASE (Фев 1999) -> 3.2 -> 3.3 -> 3.4 -> 3.5 -> 3.5.1
                    |          (Май 1999) (Сен 1999) (Дек 1999) (Июнь 2000) (Июль 2000)
                    |
                    |  [4.0-STABLE]
    *ВЕТВЬ*        4.0  (Март 2000) -> 4.1 -> 4.1.1 -> 4.2 -> 4.3 -> 4.4 -> ...
                    |                                          будущие релизы 4.x ...
                    |                (Июль 2000) (Сентябрь 2000) (Ноябрь 2000)
                   \|/
                    +
            [продолжение 5.0-CURRENT]

Ветвь 2.2-STABLE была завершена выходом релиза 2.2.8. Ветвь 3-STABLE была завершена выходом релиза 3.5.1. Единственными изменениями в этих ветвях могут быть только исправления ошибок, касающихся безопасности.

Активно разрабатываемой веткой -STABLE является 4-STABLE. Последним релизом из этой ветки на данный момент является 4.6.2-RELEASE, выпущенная August, 2002.

Ветка 5-CURRENT продвигается к выходу 5.0-RELEASE и дальше. Смотрите Что такое FreeBSD-CURRENT? для более подробной информации об этой ветке.

1.9. В какой момент выпускаются новые версии FreeBSD?

Как правило, основная группа разработчиков выпускает новую версию, только когда они уверены, что добавленных новых возможностей и/или внесённых исправлений уже достаточно, и новый релиз не потеряет в стабильности из-за этих новых разработок. Дата релиза обычно объявляется заранее, так что те, кто работает над системой, знают, когда их проекты должны быть закончены и протестированы. Многие пользователи оценивают эту осторожность как одну из приятнейших черт FreeBSD, хотя необходимость дожидаться -STABLE для получения всех этих новых возможностей может несколько разочаровывать.

В среднем новые версии выпускаются примерно раз в четыре месяца.

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

1.10. Кто разрабатывает FreeBSD?

Решения, которые касаются ключевых моментов в проекте FreeBSD, такие, как общее направление развития проекта или кто может добавлять код к дереву исходных текстов, принимаются основной командой разработчиков (Core Team), состоящей из 9 человек. Также существует гораздо большая группа из более чем 200 коммиттеров (committers), которые могут делать изменения прямо в дереве исходных текстов FreeBSD.

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

1.11. Где можно найти FreeBSD?

Все основные релизы FreeBSD доступны по FTP с FTP-сервера FreeBSD:

Информация о получении/приобретении FreeBSD на CD, DVD и других носителях доступна в Руководстве

1.12. Где найти информацию по спискам рассылки FreeBSD?

Исчерпывающая информация содержится в разделе Руководства, который посвящён спискам рассылки.

1.13. Где можно найти информацию о проблеме 2000 года во FreeBSD?

Полная информация находится на странице Готовности к 2000 году.

1.14. Какие существуют телеконференции по FreeBSD?

Полная информация о группах новостей есть в разделе Руководства, касающемся телеконференций.

1.15. Существуют ли каналы IRC (Internet Relay Chat) по FreeBSD?

Да, большинство сетей IRC имеют канал FreeBSD:

  • Канал #FreeBSD в сети EFNet посвящён FreeBSD, но не обращайтесь туда за технической поддержкой и даже не пытайтесь найти человека, который поможет вам обойтись без чтения страниц Справочника или собственных изысканий. Этот канал предназначен в первую и основную очередь для общения, и в круг обсуждаемых тем входит секс, спорт, ядерное оружие, как будто это и есть FreeBSD. В общем, вас предупредили! Канал доступен на сервере irc.chat.org.

  • Канал #FreeBSDhelp в сети EFNet предназначен для помощи пользователям FreeBSD. Здесь гораздо более благосклонно относятся к вопросам, чем на канале #FreeBSD.

  • Канал #FreeBSD в сети DALNET доступен на сервере irc.dal.net в США и на irc.eu.dal.net в Европе.

  • Канал #FreeBSD в сети UNDERNET доступен на серверах us.undernet.org в США и eu.undernet.org в Европе. Так как это канал взаимопомощи, приготовьтесь к чтению документации, к которой вас отошлют.

  • Канал #FreeBSD в сети HybNet. Этот канал на самом деле является каналом взаимопомощи. Список серверов можно найти на сайте сети HybNet.



Все эти каналы разные и не имеют отношения друг к другу. Их стили общения также отличаются, так что вам, может быть, придётся попробовать все, чтобы найти тот, который соответствует вашему стилю. Как и обычно с любым каналом IRC, если вы легко раздражаетесь или не можете иметь дела с большим количеством лиц школьного (и младшего школьного) возраста, пытающихся озвучить свои попытки самоутвердиться, не обращайте на это внимания.

1.16. Как можно получить доступ к базе сообщений о проблемах (Problem Report)?

Сообщения пользователей обо всех проблемах могут быть запрошены (или добавлены) с помощью нашего веб-интерфейса и запроса. Команда send-pr(1) также может быть использована для передачи и изменения сообщений о проблемах через электронную почту.

Перед тем, как посылать сообщение об ошибке, пожалуйста, прочтите эту статью о том, как писать хорошие сообщения об ошибках.

1.17. Есть ли версии документации в другом формате, например, в виде обычного текста ASCII или PostScript?

Да. Документация имеется в нескольких различных форматах и упакованная разными способами на FTP-сервере FreeBSD, и находится она в каталоге /pub/FreeBSD/doc/.

Документация подразделяется на категории различными способами. Это включает:

  • Имя документа, например, faq или handbook.

  • Язык и кодировка документа. Они опираются на имена локализаций, которые вы найдёте в каталоге /usr/share/locale вашей системы FreeBSD. На данный момент для документации поддерживаются следующие языки и кодировки:

    Кодировка Язык
    en_US.ISO8859-1 Английский (США)
    de_DE.ISO8859-1 Немецкий
    es_ES.ISO8859-1 Испанский
    fr_FR.ISO8859-1 Французский
    ja_JP.eucJP Японский (кодировка EUC)
    ru_RU.KOI8-R Русский (кодировка KOI8-R)
    zh_TW.Big5 Китайский (кодировка Big5)

    Note: Некоторые документы могут иметься не на всех языках.

  • Формат документа. Мы формируем документацию в нескольких различных форматах, пытаясь сделать её максимально гибкой. Имеющиеся форматы;

    Формат Значение
    html-split Набор маленьких связанных друг с другом HTML-файлов.
    html Один большой HTML-файл, полностью содержащий документ.
    pdb Формат баз данных Palm Pilot, для использования с утилитой iSilo.
    pdf Adobe's Portable Document Format
    ps Postscript
    rtf Microsoft's Rich Text Format [a]
    txt Обычный текст
    Notes:
    a. Номера страниц при загрузке в Word автоматически не обновляются. Нажмите CTRL+A, CTRL+END, F9 после загрузки документа для обновления номеров страниц.
  • Способ компрессии и создания архива. Сейчас используется три.

    1. В случае формата html-split, файлы архивируются с помощью tar(1). Получающийся файл .tar затем подвергается сжатию по схемам, подробно описываемым далее.

    2. Все другие форматы генерируют один файл с именем book.format (то есть book.pdb, book.html, и так далее).

      Эти файлы затем сжимаются по трём схемам сжатия.

      Схема Описание
      zip Формат Zip. Если вам нужно будет развернуть это во FreeBSD, то потребуется установить сначала порт archivers/unzip.
      gz Формат GNU Zip. Для распаковки таких файлов используется gunzip(1), которая является частью FreeBSD.
      bz2 Формат BZip2. Используется реже, чем другие, но, как правило, даёт файлы меньшего размера. Чтобы работать с такими файлами, установите порт archivers/bzip2.

      Таким образом, версия Руководства в формате Postscript, упакованная с помощью BZip2, будет находиться в файле с именем book.ps.bz2 в каталоге handbook/.

    3. Отформатированная документация также доступна в виде пакаджей FreeBSD, о чём пойдёт речь несколько позже.

После выбора формата и способа компрессии, в котором вы хотите получить файл, вы должны определиться, должен ли он быть в виде пакаджа FreeBSD.

Плюсом сгрузки и установки в виде пакаджа является то, что документация затем может управляться обычными средствами для работы с пакаджами, такими, как pkg_add(1) и pkg_delete(1).

Если вы решили сгрузить и установить пакадж, то вы должны знать имя файла. Файлы, содержащие документацию в виде пакаджей, находятся в каталоге packages. Каждый такой файл имеет вид document-name.lang.encoding.format.tgz.

Например, FAQ на английском языке в формате PDF находится в пакадже faq.en_US.ISO8859-1.pdf.tgz.

Зная это, для установки пакаджа с англоязычным FAQ в формате PDF вы можете воспользоваться следующей командой.

    # pkg_add ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/packages/faq.en_US.ISO8859-1.pdf.tgz

Сделав это, можно использовать утилиту pkg_info(1) для определения того, куда файл был установлен.

    # pkg_info -f faq.en_US.ISO8859-1.pdf
    Information for faq.en_US.ISO8859-1.pdf:
    
    Packing list:
            Package name: faq.en_US.ISO8859-1.pdf
            CWD to /usr/share/doc/en_US.ISO8859-1/books/faq
    File: book.pdf
            CWD to .
    File: +COMMENT (ignored)
    File: +DESC (ignored)

Как видите, book.pdf будет установлен в /usr/share/doc/en_US.ISO8859-1/books/faq.

Если же вы не хотите использовать пакаджи, то вам нужно самим сгрузить упакованные файлы, распаковать их, а затем скопировать документацию в соответствующие места.

Например, версия FAQ в виде отдельных HTML-файлов, упакованная при помощи gzip(1), находится в файле doc/ru_RU.KOI8-R/books/faq/book.html-split.tar.gz. Для сгрузки и распаковки этого файла вам нужно сделать вот что.

    # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/en_US.ISO8859-1/books/faq/book.html-split.tar.gz
    # fetch ftp://ftp.freebsd.org/pub/FreeBSD/doc/en_US.ISO8859-1/books/faq/book.html-split.tar.gz
    # gzip -d book.html-split.tar.gz
    # tar xvf book.html-split.tar

У вас получится набор файлов .html. Главным является index.html, и в нём находится оглавление, вводный материал и ссылки на остальные части документа. После этого вы их можете копировать и перемещать при необходимости на окончательное местоположение.

1.18. Могу ли я зазеркалировать веб-сервер FreeBSD?

Есть несколько способов зеркалировать веб-сервер.

  • С помошью CVSup: Вы можете запрашивать отформатированные файлы с помощью CVSup и подключаться к серверу CVSup.

    Для получения страниц веб-сервера посмотрите на пример, находящийся в файле /usr/share/examples/cvsup/www-supfile.

  • С помощью зеркалирования FTP: Вы можете скачать оригинальную копию информации на веб-сервере, находящуюся на FTP, используя ваше любимое средство зеркалирования FTP. Имейте в виду, что вам нужно будет ещё преобразовать эту информацию перед тем, как помещать её на вашем сервере. Просто начните с каталога ftp://ftp.FreeBSD.org/pub/FreeBSD/FreeBSD-current/www.

1.19. Другие источники информации.

Пожалуйста, посмотрите список имеющейся документации на главной странице сайта FreeBSD.



Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

Copyright © 2002 УкрFAQ
Сайт создан в системе uCoz