Порты FreeBSD

Поделись знанием:
Перейти к: навигация, поиск

Коллекция портов FreeBSD (англ. FreeBSD Ports Collection), как и бинарные пакеты (англ. package) — технология установки программного обеспечения сторонних разработчиков в операционной системе FreeBSD. Порт FreeBSD для любого конкретно взятого приложения является набором файлов, предназначенных для автоматизации процесса компиляции приложения из исходного кода. В настоящее время коллекция портов насчитывает более 25 тыс. приложений самого разного назначения.[1][2]

Термин port — сокращение от portability, то есть переносимость: один и тот же порт может быть установлен на машины с разной архитектурой и версией ОС, тогда как пакеты собираются для конкретной версии FreeBSD и аппаратной платформы.

Большинство портов позволяют создавать пакеты (или «пэкэджи» от англ. package — пакет, посылка), с помощью «цели» package для утилиты make. Пакет представляет собой архив, содержащий собранные исполняемые и другие необходимые файлы, а также данные и скрипты для быстрой автоматической установки или удаления данной программы. Вместе с программой ставятся все зависимости — другие пакеты с программами или библиотеками, необходимые данной программе.

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

Кроме всего этого, для обеспечения работоспособности на максимальном количестве систем сборка пакетов происходит с консервативными параметрами. Так, для архитектуры x86, типичным является генерация кода под процессор i486, в то время как генерация кода под процессоры семейства 686 (Pentium Pro и выше) по некоторым оценкам может дать прирост производительности (в математических вычислениях) до 20 % и уменьшить размеры исполняемых файлов. Разумеется, такие тонкости критичны для серверов с большой вычислительной загрузкой.

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

Пакет привязан к конкретному диапазону версий системных и прикладных библиотек, поэтому иногда для работы пакета в более поздней версии операционной системы (особенно в случае отличия номера версии) может потребоваться установка пакета совместимости (misc/compat3x; misc/compat4x; misc/compat5x; и т. п.). Но необходимость прибегать к таким мерам возникает довольно редко — вскоре после выпуска новой версии системы, становится доступен и полный набор пакетов для архитектур x86 и amd64 собранный для неё, по состоянию дерева портов на момент выпуска. Обычно к моменту выхода новой версии FreeBSD собирается полное дерево пакетов из портов. Самые популярные пакеты входят в состав инсталляционных образов. Полное же дерево всегда доступно для получения по Сети.

Особенностью портов является наличие двух типов зависимостей — B-deps и R-deps.

  • Build-deps - необходимы для сборки (иногда только для сборки некоторых конфигураций) порта.
  • Run-deps- необходимы для запуска собранной программы.

Таким образом в систему может устанавливаться до нескольких десятков портов, которые не используются — например gmake, autoconf… Для чистки системы от таких портов существуют специальные утилиты, например pkg_cleanup.



См. также

Напишите отзыв о статье "Порты FreeBSD"

Примечания

  1. [www.freshports.org/ Самая свежая информация о портах]
  2. [www.freebsd.org/ru/ports/index.html Порты FreeBSD]

Ссылки

  • [www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/ports.html Описание системы портов из Руководства FreeBSD]
  • [www.freebsd.org/doc/ru_RU.KOI8-R/books/porters-handbook/ Руководство FreeBSD по созданию портов]
  • [eax.me/freebsd-soft/ Практическое руководство по использованию пакеджей и портов FreeBSD]


Отрывок, характеризующий Порты FreeBSD

И оба приятеля рассказывали друг другу – один о своих гусарских кутежах и боевой жизни, другой о приятности и выгодах службы под командою высокопоставленных лиц и т. п.
– О гвардия! – сказал Ростов. – А вот что, пошли ка за вином.
Борис поморщился.
– Ежели непременно хочешь, – сказал он.
И, подойдя к кровати, из под чистых подушек достал кошелек и велел принести вина.
– Да, и тебе отдать деньги и письмо, – прибавил он.
Ростов взял письмо и, бросив на диван деньги, облокотился обеими руками на стол и стал читать. Он прочел несколько строк и злобно взглянул на Берга. Встретив его взгляд, Ростов закрыл лицо письмом.
– Однако денег вам порядочно прислали, – сказал Берг, глядя на тяжелый, вдавившийся в диван кошелек. – Вот мы так и жалованьем, граф, пробиваемся. Я вам скажу про себя…
– Вот что, Берг милый мой, – сказал Ростов, – когда вы получите из дома письмо и встретитесь с своим человеком, у которого вам захочется расспросить про всё, и я буду тут, я сейчас уйду, чтоб не мешать вам. Послушайте, уйдите, пожалуйста, куда нибудь, куда нибудь… к чорту! – крикнул он и тотчас же, схватив его за плечо и ласково глядя в его лицо, видимо, стараясь смягчить грубость своих слов, прибавил: – вы знаете, не сердитесь; милый, голубчик, я от души говорю, как нашему старому знакомому.
– Ах, помилуйте, граф, я очень понимаю, – сказал Берг, вставая и говоря в себя горловым голосом.
– Вы к хозяевам пойдите: они вас звали, – прибавил Борис.
Берг надел чистейший, без пятнушка и соринки, сюртучок, взбил перед зеркалом височки кверху, как носил Александр Павлович, и, убедившись по взгляду Ростова, что его сюртучок был замечен, с приятной улыбкой вышел из комнаты.
– Ах, какая я скотина, однако! – проговорил Ростов, читая письмо.
– А что?
– Ах, какая я свинья, однако, что я ни разу не писал и так напугал их. Ах, какая я свинья, – повторил он, вдруг покраснев. – Что же, пошли за вином Гаврилу! Ну, ладно, хватим! – сказал он…
В письмах родных было вложено еще рекомендательное письмо к князю Багратиону, которое, по совету Анны Михайловны, через знакомых достала старая графиня и посылала сыну, прося его снести по назначению и им воспользоваться.
– Вот глупости! Очень мне нужно, – сказал Ростов, бросая письмо под стол.
– Зачем ты это бросил? – спросил Борис.
– Письмо какое то рекомендательное, чорта ли мне в письме!
– Как чорта ли в письме? – поднимая и читая надпись, сказал Борис. – Письмо это очень нужное для тебя.
– Мне ничего не нужно, и я в адъютанты ни к кому не пойду.
– Отчего же? – спросил Борис.
– Лакейская должность!
– Ты всё такой же мечтатель, я вижу, – покачивая головой, сказал Борис.
– А ты всё такой же дипломат. Ну, да не в том дело… Ну, ты что? – спросил Ростов.
– Да вот, как видишь. До сих пор всё хорошо; но признаюсь, желал бы я очень попасть в адъютанты, а не оставаться во фронте.
– Зачем?
– Затем, что, уже раз пойдя по карьере военной службы, надо стараться делать, коль возможно, блестящую карьеру.
– Да, вот как! – сказал Ростов, видимо думая о другом.
Он пристально и вопросительно смотрел в глаза своему другу, видимо тщетно отыскивая разрешение какого то вопроса.
Старик Гаврило принес вино.
– Не послать ли теперь за Альфонс Карлычем? – сказал Борис. – Он выпьет с тобою, а я не могу.
– Пошли, пошли! Ну, что эта немчура? – сказал Ростов с презрительной улыбкой.
– Он очень, очень хороший, честный и приятный человек, – сказал Борис.
Ростов пристально еще раз посмотрел в глаза Борису и вздохнул. Берг вернулся, и за бутылкой вина разговор между тремя офицерами оживился. Гвардейцы рассказывали Ростову о своем походе, о том, как их чествовали в России, Польше и за границей. Рассказывали о словах и поступках их командира, великого князя, анекдоты о его доброте и вспыльчивости. Берг, как и обыкновенно, молчал, когда дело касалось не лично его, но по случаю анекдотов о вспыльчивости великого князя с наслаждением рассказал, как в Галиции ему удалось говорить с великим князем, когда он объезжал полки и гневался за неправильность движения. С приятной улыбкой на лице он рассказал, как великий князь, очень разгневанный, подъехав к нему, закричал: «Арнауты!» (Арнауты – была любимая поговорка цесаревича, когда он был в гневе) и потребовал ротного командира.