Что за программа bsd

У большинства людей, интересующихся информационными технологиями, операционные системы, альтернативные мировому монополисту MS Windows, ассоциируются с Linux. Однако не Линуксом единым жив мир Open Source — список открытых и свободных Unix-подобных операционок переваливает за дюжину. Конечно, многие из них сугубо экспериментальные и на практике используются мало. Однако ОС BSD-семейства — FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, зародившиеся в академической среде Университета Беркли (Калифорния), — снискали достаточную известность и нашли применение в реальном мире.

Конечно, в основном это системы нишевые. Так, NetBSD, поддерживающая любые платформы, находит применение, с одной стороны, в гетерогенных сетях, с другой — во встроенных устройствах. Место OpenBSD — на серверах с повышенными требованиями к безопасности. Предельно «распараллеленная» DragonFlyBSD ждет своего звездного часа — когда машины с двухъядерными процессорами появятся в каждом доме. Ну а сфера применения FreeBSD — в первую очередь серверы Интернета и интрасетей.

Однако именно FreeBSD, изначально ориентированная на самую демократичную платформу i386, вполне могла бы прижиться на пользовательских десктопах как ОС общего назначения. Почему же этого не произошло?

Главная причина в том, что закрепившаяся за FreeBSD слава серверной платформы отпугивает рядовых компьютеровладельцев. Этому в немалой степени способствуют и сами апологеты данной ОС — преимущественно администраторы компьютерных сетей. Однако в последние годы наблюдаются и некоторые попытки сломать подобный стереотип.

Второе препятствие на пути к широкому внедрению FreeBSD — непривычная схема разметки диска. При первой в своей жизни установке Linux пользователь сталкивается с теми же Primary и Extended Partitions и логическими разделами внутри последних, с которыми он уже знаком по Windows. А вот BSD-мир требует погружения в омут слайсов и субпартиций — то есть в материи, для которых не существует даже устоявшейся англоязычной номенклатуры.

Наконец, третья причина малой распространенности FreeBSD: sysinstall — ее универсальная программа установки и конфигурирования — традиционно полагается сложной и неудобной. Так это или нет, вопрос спорный. Однако факт остается фактом: новичку не всегда удается должным образом установить эту ОС с первого раза.

На смену sysinstall

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

Отличительная черта BSD Installer: его низкоуровневая кодовая база может быть легко надстроена над любым интерфейсом, от чисто текстового до сколь угодно навороченного графического, использующего функциональное богатство таких библиотек, как Qt или Gtk.

Первой, однако, нашла применение текстовая версия BSD Installer, которая стала стандартным установщиком в DragonFlyBSD. Но вскоре и графическому варианту, основанному на библиотеке Qt, подыскали работу: он лег в основу двух проектов, призванных повысить популярность FreeBSD в народе: PC-BSD и DesktopBSD.

Чтобы оценить важность этих событий, вернемся чуть назад во времени и чуть в сторону в пространстве (операционных систем). В Linux-мире, где тоже существует проблема «порога вхождения» для неподготовленных пользователей, решение нашли в создании дружественных к пользователю дистрибутивов (user friendly distributions). Непременным атрибутом такого дистрибутива, со времен первых версий Mandrake (ныне — Mandriva), был простой графический инсталлятор, способный выполнять трудные для новичка действия (разметку диска, выбор компонентов, настройку оконной системы X, именуемой в народе просто Иксами, локализацию и др.) в автоматическом или полуавтоматическом режиме.

Однако специфика дистрибутивов Linux такова, что рано или поздно они обрастали собственными «всеобъемлющими» графическими конфигураторами, средствами пакетного менеджмента и схемами инициализации. Таким образом, дистрибутивы превращались в практически самостоятельные системы, умножающие сущности (один из самых ярких примеров — все та же Mandriva).

На берклианской почве традиции дружелюбия к пользователю долгое время не прививались. А немногочисленные LiveCD, построенные на базе FreeBSD или NetBSD, предназначались либо для специальных целей, как, например, Frenzy — универсальное орудие «приходящего» системного администратора, либо для получения самого общего представления о системе.

И вот свершилось! В мае 2005 года в свет выходит бета-версия первого в истории пользовательского дистрибутива FreeBSD, получившего имя PC-BSD. Это именно дистрибутив в буквальном смысле слова — то есть способ распространения операционной системы. В основе его лежит FreeBSD текущей ветки, в неизменном виде, лишь дополненная некоторыми компонентами, среди которых самые важные — установщик (BSD Installer в графической ипостаси) и собственная система пакетного менеджмента. По умолчанию PC-BSD также комплектуется средой KDE и ее приложениями.

Видимо, идея пользовательского варианта FreeBSD витала в воздухе. И проект PC-BSD недолго оставался в одиночестве — спустя три месяца к нему присоединился DesktopBSD. Его идея была аналогичной: графический установщик на базе того же BSD Installer, автоматическая установка Иксов и KDE (правда, до собственного средства управления пакетами здесь дело не дошло).

В течение многих месяцев оба дистрибутива регулярно выходили в виде бета-версий, пре-релизов и кандидатов в релизы, пока обе команды разработчиков не пришли к выводу, что их творения достойны гордого звания релиза — сначала DesktopBSD, а затем и PC-BSD.

PC-BSD: Установка

Как я уже говорил, идеологически PC-BSD и DesktopBSD чрезвычайно близки. Однако реализация дружелюбия к пользователю в них несколько разнится, так что их целесообразно рассмотреть по отдельности.

Читайте также:
Lenovo easy camera что это за программа и нужна ли она

Начну с PC-BSD. Дистрибутив доступен для свободного скачивания с официального сайта проекта в виде образов двух компакт-дисков — установочного (683 Мбайт) и диска многоязычной поддержки для KDE (250 Мбайт). Второй диск для установки не нужен — модуль русификации можно поставить и позже. Есть в комплекте и третий диск — своего рода пробный, адаптированный для запуска внутри виртуальной машины VMWare из-под Windows или Linux.

Как упоминалось выше, одной из специфических особенностей PC-BSD является инсталлятор. С ним вы столкнетесь, как только скачаете ISO-образ дистрибутивного диска, запишете его на болванку и попробуете загрузиться. И если попытка окажется удачной, инсталлятор предстанет перед вами во всей красе.

Точнее, предстанут, конечно же, Иксы с запущенным оконным менеджером Fluxbox, три десктопа которого пригодны для использования: установочный диск PC-BSD представляет собой LiveCD, пригодный для ознакомления с системой. Инсталлятор же стартует на первом десктопе в полноэкранном режиме.

Установка PC-BSD очень проста и совершается буквально в пять кликов мышью. Вначале предлагается выбрать язык и раскладку клавиатуры. В списке доступных фигурирует и русский, но на нем имеет смысл остановиться только при наличии второго диска. А выбор русскоязычной клавиатуры вообще приведет к осложнениям — впрочем, преодолимым.

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

Вариантов тут немного: можно либо задействовать один из существующих первичных разделов (любого типа), либо — диск целиком; создание произвольного раздела на неразбитом пространстве невозможно. Выбранный раздел (в терминологии FreeBSD — слайс) можно разбить на привычные любому берклианцу субпартиции, но только первого порядка — /usr, /var и т. д. А разметка по умолчанию оказывается весьма странной: в пределах выбранного слайса создается раздел под корневую файловую систему (ad#s#a с файловой системой UFS) на весь его объем, за исключением места под раздел подкачки (ad#s#b), равного удвоенному объему оперативной памяти. Удалить раздел подкачки не получится — можно лишь урезать его, присоединив остаток к корню (или, например, к /usr или /var).

Через несколько мгновений, за которые, собственно, и выполняется разметка и форматирование, последует предложение установить загрузчик. Им будет, естественно, BSD Loader, но от него можно отказаться, если какой-либо менеджер загрузок (например, GRUB) уже установлен: правда, в этом случае его потребуется настраивать самостоятельно.

Сам по себе процесс установки системы занимает немалое время — ведь кроме FreeBSD Distributions инсталлируются Иксы и KDE почти в полном составе. Выбора пакетов не предусмотрено, но во фрейме помощи разъясняется, что мы получаем в свое распоряжение KDE 3.5.2, а за дальнейшей информацией предлагается обратиться на сайт проекта.

Последний этап: указание пароля администратора (root) и создание учетной записи обычного пользователя. При этом в окне помощи популярно разъясняется, для чего нужен пользовательский аккаунт и какие функции возложены на администратора.

Тут-то и таится ловушка для юзера, опрометчиво выбравшего русскую раскладку клавиатуры: в этом случае возможен только ввод кириллицы, и никаких способов переключиться на латиницу нет (почему — станет ясно после перезагрузки). А ведь и для паролей, и для логинов допустимы только символы из чистого ASCII-набора. Правда, проблема эта разрешима — пароль администратора, логин и пароль пользователя можно задать цифрами и спецсимволами, благо они а) находятся на привычных местах и б) в дальнейшем установки можно легко изменить штатными BSD-утилитами.

Выполнив это, мы оказываемся в последней панели инсталлятора, предлагающей рестарт машины. А заодно сообщающей, что дополнительные прекомпилированные пакеты, устанавливаемые «в один клик», можно скачать с сайта проекта. Впрочем, тут же разъясняется, что и использования традиционной для FreeBSD системы портов никто не отменял. Более того, нам любезно сообщают, каким образом это дерево портов можно заполучить.

Вот и все. Следует перезагрузка, в ходе которой запрашивается второй диск — для установки поддержки русского (или какого-либо иного) языка. Независимо от его наличия или отсутствия по завершении загрузки на экране появляется панель менеджера графического входа в систему (kdm). И если в соответствующих полях ввести имя и пароль пользователя (заданные на этапе инсталляции), через некоторое время мы оказываемся в среде KDE. Правда, в отличие от обстановки инсталляционного LiveCD все обычные для FreeBSD восемь текстовых консолей тоже доступны.

PC-BSD: Работа

Во избежание недоразумений подчеркну: то, что мы получили после установки дистрибутива PC-BSD, являет собой самую что ни на есть обычную FreeBSD с ядром GENERIC и традиционной схемой инициализации: никаких отличий от материнской системы макроскопически выявить не удается.

Набор установленных из дистрибутива KDE-приложений содержит практически все необходимое: от сетевых средств до графики, мультимедиа и даже игр. В то же время KDE-излишеств (типа пакетов kdeedu и kdetoys) не наблюдается.

Если второй диск не использовался, ни о какой русификации KDE и речи быть не может. Консоль по умолчанию тоже не русифицирована. Однако в Иксах наличествуют не только штатные шрифты cyrillic, но и TTF-гарнитуры из набора Dejavu, содержащие вполне приемлемые символы кириллицы. Так что начинать работать с родной речью можно и без второго диска. А вот ввести символы латиницы не удастся.

И нетрудно узнать почему: выбор русской раскладки на стадии инсталляции приводит к забавному результату — отсутствию раскладки латинской. Что легко правится руками — но начинающего пользователя может обескуражить…

Из прочих важных для неофита вопросов отметим наличие «из коробки» звука (правда, не со всеми звуковыми чипами — для встроенного AC’97 поддержка не гарантирована) и отсутствие видео, оно потребует установки дополнительных кодеков.

Читайте также:
Fonelab data retriever что это за программа

Возникает вопрос: где брать софт, не попавший на дистрибутивный диск? И тут «средь мира дольного, для сердца вольного есть два пути».

Один — «просторная, дорога торная», которая ведет к использованию обычных портов (то есть сборки программ из исходников по определенным правилам) и бинарных пакетов FreeBSD (обе процедуры многократно описаны в литературе — например на posix.ru/distro/bsd_ports и posix.ru/distro/bsd_pkg). Правда, и тот и другой способы требуют подключения к Интернету, а разговора о его настройке в ходе инсталляции не было. Тем не менее особых сложностей тут не предвидится. Модемное соединение элементарно настраивается средствами KDE — конечно, при использовании нормального «железного» модема. Ну а сетевое соединение можно настроить обычным для FreeBSD способом — программу /stand/sysinstall тоже никто не отменял.

К слову сказать, для сборки из портов или установки из собранных бинарных пакетов во FreeBSD (и, соответственно, в PC-BSD тоже) доступны практически все те же приложения, что и в любом Linux, включая OpenOffice.org, MPlayer и еще десять с лишним тысяч программ. Исключение — единичные коммерческие продукты, «заточенные» именно под Linux и не распространяемые в исходных текстах, начиная с RealPlayer и заканчивая СУБД Oracle. Однако и тут отчаиваться не стоит: при необходимости они могут быть запущены в BSD-системах в режиме так называемой совместимости с Linux. Что, впрочем, — тема отдельного разговора.

Другой путь наращивания функциональности дистрибутива — это прекомпилированные пакеты в собственном формате, получаемые с сайта проекта pcbsd.org). Установить их проще простого: средствами KDE (например, через kget) файл пакета (вида *.pbi.gz) скачивается и помещается на рабочий стол, после чего инсталлятор пакетов запускается щелчком мышью по пиктограмме.
Система пакетного менеджмента — главное (и чуть ли не единственное) отличие PC-BSD от прототипа. И, нужно сказать, в этой системе ее создатели замахнулись на самое святое — на принцип размещения установленных компонентов. Потому что все они собираются в каталог /usr/local/MyPrograms/pkg_name — и исполняемые бинарники, и все библиотечные составляющие. То есть такой пакет оказывается абсолютно автономным и не нуждается во внешних библиотеках. А для удобства его запуска символическая ссылка на исполняемый файл помещается на обычное место — в /usr/local/bin.

Крамола! — воскликнет закоренелый «фришник». Не совсем, — возразим ему мы. Предлагаемая система пакетного менеджмента позиционируется разработчиками не как замена традиционных ports и packages, а лишь как их дополнение: все общесистемные компоненты и главные приложения (включая Иксы и KDE) устанавливаются и размещаются традиционным способом (в разделяемые подкаталоги /usr/local и /usr/X11R6).

А каталог /usr/local/MyPrograms предназначен преимущественно для дополнительного программного обеспечения — того, которое пользователь полагает нецелесообразным собирать из портов. То есть назначение /usr/local/MyPrograms подобно назначению каталога /opt во многих дистрибутивах Linux. Особую радость от такого размещения пакетов ощущаешь при их удалении — для чего достаточно снести одноименный подкаталог.

DesktopBSD

Ну вот, про PC-BSD хватит, переходим к DesktopBSD. И она, разумеется, может быть получена с официального сайта проекта — в следующих вариантах:

Источник: old.computerra.ru

BSD vs Linux. Что такое «Базовая Система»?

Концепция «базовой системы» — это то, что создаёт большинство проблем для людей, привыкших к методологии Linux. Что вполне понятно, ведь в мире Linux такого понятия даже не существует.С самого начала Linux был просто ядром. И без вечных дискуссий по поводу того, что входит в понятие «операционная система», можно сказать, что ядро само по себе не очень полезно.

Вам необходима вся пользовательская оболочка для того, чтобы заставить его работать. Linux — это конгломерат; здесь ядро, там ls , с другой стороны ps , vim, perl, gzip, tar и ещё куча всего.В Linux никогда не было какого-либо разделения на «базовую систему» и «дополнительные утилиты». Вся система — это «дополнительные утилиты».

MySQL ничем не отличается от ls, от KDE, whois, dc, GnuCash… Каждый бит системы — это тот или иной пакет дополнений.Напротив, в BSD всегда была централизованная модель разработки. Всегда присутствовала общность, которая «отвечает» за систему. BSD не использует GNU ls или GNU libc, она использует BSD ls и BSD libc, являющиеся прямыми потомками тех ls и libc, которые распространялись вместе с BSD от CSRG.

Они никогда не разрабатывались или собирались независимо. Вы не сможете «пойти скачать BSD libc» где-нибудь, потому как в мире BSD libc сама по себе бессмысленна. ls сама по себе бессмысленна. Ядро само по себе бессмысленно. Система — это единое целое, а не собранные в кучу маленькие кусочки.Далее, X не является частью базовой системы FreeBSD. Это пакет дополнений.

Так как X — это не часть базовой системы, то приложения X, такие как xterm, KDE, Gnome, Mozilla, gaim, xmms и т.д. очевидно также не могут быть частью базовой системы. Это приложения, которые рассматриваются по-другому. Основное отличие в том, где они разработаны.NetBSD и OpenBSD имеют в своей базе X, из-за способа её интеграции с драйвером консоли.

Обе они используют сильно модифицированные версии, поэтому хранить их в виде отдельных пакетов нецелесообразно.Вся базовая система разрабатывается совместно. Чтобы быть точным, есть части базовой системы, такие как sendmail, BIND, tcpdump, ssh и т.д., которые на самом деле являются самостоятельными пакетами и разрабатываются отдельно.

Есть некоторые приложения GNU такие, как groff, gcc, gzip, которые знакомы всем пользователям Linux. Но к ним особое отношение, они импортируются в дерево, а затем формируются в соответствии с остальной частью системы. На самом деле, многие из них используются как BSD-only; BIND и sendmail изначально были разработаны в Беркли как часть BSD, и только позже стали доступны как отдельные приложения.

Читайте также:
Кофе что это за программа

Моя FreeBSD уверяет, что работает с gcc версии 3.2.2. Технически, это не совсем gcc 3.2.2; это компилятор FreeBSD, основанный на gcc 3.2.2. Версия tcpdump, которая стоит в системе, технически не является версией 3.7.2, это FreeBSD tcpdump, основанный на tcpdump 3.7.2.В большинстве случаев, конечно, версия пакета в FreeBSD практически неотличима от вендорной.

Обычно вносятся несколько изменений, касающихся компиляции (Makefiles и прочее), для чистоты сборки в соответствии с остальной системой, и иной раз несколько важных патчей для правильной компиляции и выполнения. Некоторые изменения шире, некоторые — громоздки. Но их собирают вместе и заставляют работать вместе.

Гарантируется, что все составляющие базовой системы BSD по дизайну соответствуют друг другу.Первопричина внедрения в базовую систему пакета, разрабатываемого третьей стороной, обычно состоит в том, что пакет удовлетворяет базовым требованиям и легче всего использовать его в ней по умолчанию. На сегодня FreeBSD использует ssh сервер и клиент OpenSSH, которые интегрированы в базовую систему, потому что на данный момент метод прямого защищённого доступа — базовый для любой системы, и его внедрение было практической необходимостью. gcc и binutils входят в базовую систему, потому что… ну, они необходимы для построения базовой системы.

X, Gnome, PostgreSQL, Apache и прочее не входят в базовую систему и, наверное, никогда не войдут, потому что они не требуются для того, чтобы поднять и запустить систему, не будут использоваться на многих системах, не требуют такой тесной интеграции,… да еще много причин.Важно подчеркнуть эту сторону «базовой системы», потому как, я полагаю, в ней заключается самое заметное отличие методологий разработки BSD и Linux. Дистрибьютор Linux может сложить вместе все куски и протестировать их на взаимное соответствие до релиза.

Некоторые пакеты могут быть модифицированы. Но это совершенно отличается от интенсивной интеграции в BSD. В частности, тем, что многие компоненты базовой системы берутся не «откуда-то оттуда», а уже прожили жизнь как часть системы.Некоторые дистрибутивы Linux (Debian и Gentoo, насколько я понимаю, наиболее заметные в этой группе) намного ближе к связке base/ports, чем остальные.

У них есть некая черта между тем, что необходимо для запуска системы, и всеми остальными пакетами, которые вы бы могли захотеть установить в системе. Чем это отличается от базовой системы BSD? Тем, что большинство пакетов всё равно разрабатывается и поддерживается на стороне, и потом просто собирается в дистрибутив Linux. Нет, например, такой вещи, как «Gentoo tftp» — это сторонний пакет.

Хотя многие пакеты в BSD сторонние, почти вся «базовая система» никогда не была «откуда-то оттуда» — она всегда была BSD.Базовую систему иногда клеймят «минималистской» или «скудной», имея в виду то, что она разрабатывается с единственным желанием сделать её настолько маленькой и сжатой, насколько это возможно. Но дело не совсем в этом.

Конечно, мы хотим её видеть такой, но она разрабатывается таким образом, потому как предназначена быть именно тем, чем является по названию — базой системы. Никогда в моей жизни я не запускал BSD только с тем, что есть в базе, и наверное, никогда не запущу. Я не знаю никого, кто бы это делал.

База нужна для того, чтобы предоставить необходимые для работы в системе инструменты и позволить вам обновляться и устанавливать приложения. Затем вы просто устанавливаете всё, что вам необходимо в соответствии с предназначением системы.Мне сказали, что всё вышесказанное более правдиво для FreeBSD, чем для NetBSD или OpenBSD, которые во многих отношениях имеют более широкие критерии для включения в базовую систему. Как всегда, вам следует обратиться к документации систем, чтобы точно знать, что куда включается.

Источник: habr.com

Словарь терминов

BSD (англ. Berkeley Software Distribution – дистрибутив программ Беркли) — система, предназначенная для распространения исходных кодов программного обеспечения.

Изначально задумывалась как универсальная система по обмену опытом между учебными заведениями по всему миру. Главная особенность программного обеспечения, распространяемого через систему BSD — это лицензия BSD, общий смысл которой можно выразить так: распространяемый через систему код — является собственностью BSD, а все правки в исходном коде — являются собственностью их авторов.

История создания

В 1978 году Билл Джой, аспирант Калифорнийского Университета, начал создание собственного дистрибутива программ, который получил название «дистрибутив программ Беркли».

Первый дистрибутив был записан на магнитную ленту длиной 360 метров, и стоил 50 долларов. На этой ленте был записан язык программирования Pasсal для операционной системы UNIX, там же был записан специальный редактор ex.

В том же 1978 году был выпущен еще один дистрибутив, который получил название 2BSD. Было продано 75 копий этого дистрибутива. В том же году фирма Interactive Systems выпустила коммерческую версию операционной системы UNIX. Дистрибутив BSD продолжал развиваться, и в него периодически вносились существенные изменения. Например, в версии 2.79 уже не было поддержки кода AT

  • NetBSD;
  • FreeBSD;
  • DragonflyBSD;
  • TrueBSD;
  • Ultrix;
  • Frenzy;
  • PC-BSD;
  • ClosedBSD;
  • OpenBSD;
  • FreeBSD 11.2. Проверим систему на наличие rootkit и backdoor при помощи Chkrootkit

    Unix VS Linux. UNIX и Unix подобная система Linux в чем отличие? Маленький секрет MAC OS

    Кроме этих систем, к семейству BSD можно отнести и операционную систему Darwin, однако относится она к BSD лишь частично, поскольку является своеобразным гибридом, и в ней присутствует код, написанный специалистами компании Apple.

    Доска почета

    Студия «Проф-Сервис» устанавливает натяжные потолки в Орле любого уровня сложности.

    Источник: www.setup.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru