Материал просмотрен 3,398 раз(а)

Прежде всего стоит сказать, что в FreeBSD существует несколько способов установки софта:

  1. Из портов.
  2. Из пакетов.
  3. Из исходников.

Очень надеюсь, что у меня будет возможность рассказать вам о каждом способе. Сейчас же мы выбираем первый – из портов, так как это, имхо, наиболее простой и удобный способ.

Что представляют собой порты? Если объяснять “на пальцах”, то порты – это указания ОС о том, где скачать и как собрать нужную программу. Т.е. включает в себя и ссылку на исходник и ключи и все параметры сборки. На практике мы ещё убедимся, что это очень просто и удобно.

А для того, чтобы поддерживать наш “сборник” в актуальном состоянии, нужно производить обновление дерева портов.

Приступим к обновлению

Ну чтож, начинаем с того, что входим в нашу систему под пользователем root и выполняем команду:

# sysinstall

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

Далее – заходим в раздел дистрибутивов (Distributions).

Ставим исходные коды (src).

И там ставим компоненты ядра (sys), они нам пригодятся для пересборки в последующих статьях.

Возвращаемся на прежний уровень и ставим галочку напротив портов (ports)

Выбираем источник установки. CD/DVD

Остаётся только ждать.

Когда вся установка проходит – Exit Install и возвращаемся в оболочку.

Скачиваем дерево портов с Интернета

Выполняем команду

# portsnap fetch

при этом происходит поиск зеркал и скачивание нового снимка дерева портов. 64 Мегабайта придётся отдать. Обратите внимание, что сеть должна быть настроена, иначе ни о каком Интернете речи не может идти.

Распаковываем дерево портов – очень длительный этап. Выполняем

# portsnap extract

Очень длительный этап – распаковка портов. Можно выпить две кружки кофе. Даже 2.4 кружки!

# portsnap update

Обновляем дерево портов и проверяем обновления. Всё в актуальном состоянии, мы можем убедиться в этом увидев надпись: already up to date

Вот и всё! Всё готово! Оказалось очень просто. По большому счёту 3 команды.