Меню Рубрики

Установка портов с диска freebsd

Установка портов с диска freebsd

В этих разделах описаны основные приемы использования коллекции портов для установки и удаления программ из вашей системы.

Перед тем, как вы сможете устанавливать порты, вы сначала должны установить коллекцию портов—она представляет собой в основном набор make-файлов, патчей, файлов описаний, и размещается обычно в /usr/ports .

При установке вашей системы FreeBSD утилита Sysinstall запрашивает, требуется ли вам установка коллекции портов. Если вы ответили отрицательно, то можете следовать этим указаниям для установки коллекции портов.

Метод с использованием Sysinstall

В этом методе повторно используется sysinstall для ручной установки коллекции портов.

Работая как пользователь root, запустите /stand/sysinstall так, как это показано ниже:

Опуститесь вниз и выберите Configure , нажмите Enter

Опуститесь вниз и выберите Distributions , затем нажмите Enter

Опуститесь вниз к ports , нажмите пробельную клавишу

Поднимитесь вверх к Exit , нажмите Enter

Выберите желаемый носитель для установки, например, CDROM, FTP и так далее.

Пройдите по меню до выхода (Exit) из sysinstall .

Альтернативный метод получения и постоянной актуализации вашей коллекции портов заключается в использовании CVSup . Посмотрите на файл CVSup из портов, /usr/share/examples/cvsup/ports-supfile . Прочтите раздел Использование CVSup () для получения более полной информации об использовании CVSup и указанного файла.

Метод с использованием CVSup

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

Работая как пользователь root , скопируйте /usr/share/examples/cvsup/ports-supfile в новое место, например, в каталог /root или в ваш домашний каталог.

Измените CHANGE_THIS.FreeBSD.org на близкий к вам CVSup . Посмотрите раздел Зеркала CVSup () для получения полного списка зеркалирующих сайтов.

# cvsup -g -L 2 /root/ports-supfile

В дальнейшем при повторных запусках этой команды все последние изменения будут переноситься в вашу коллекцию портов.

Когда речь заходит о коллекции портов, то первым делом вы должны понять, что именно подразумевается под словом «скелет» . По сути скелетом порта является минимальный набор файлов, который указывает вашей системе FreeBSD, как корректно откомпилировать и установить программу. Скелет каждого порта включает:

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

Файл distinfo . Этот файл содержит информацию о файлах, которые должны существовать на вашей системе для успешной сборки порта, и контрольные суммы, для того чтобы быть уверенным, что файлы не были повреждены в процессе скачки.

Каталог files . Этот каталог содержит патчи, использование которых необходимо для компиляции и установки программы в вашей системе FreeBSD. Патчи — это, как правило, маленькие файлы, в которых содержатся изменения, которые нужно внести в какой-то конкретный файл. Они имеют обычный текстовый формат и в основном содержат указания типа «Удалить строку 10» или «Заменить строку 26 на такую . » . Патчи также называются «diff-файлами» или просто «диффами» , потому что они генерируются программой diff .

Этот каталог также может содержать другие файлы используемые в процессе сборки порта.

pkg-comment . Это однострочное описание программы.

pkg-descr . Это более подробное, зачастую многострочное описание программы.

pkg-plist . Это список всех файлов, которые будут установлены портом. В нем также содержатся указания системе портов на удаление определенных файлов во время удаления порта.

В некоторых портах присутствуют и другие файлы, такие, как pkg-message . Система портов использует эти файлы для обработки особых ситуаций. Если вы хотите узнать более подробно об этих файлах и о портах вообще, то обратитесь к Руководству по созданию портов для FreeBSD .

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

Другой метод заключается в использовании команды whereis . Чтобы ей воспользоваться, просто наберите в приглашении » whereis file » , где file — программа, которую вы хотите установить. И если она имеется в вашей системе, вам об этом будет сообщено, примерно так:

# whereis lsof lsof: /usr/ports/sysutils/lsof

Это говорит о том, что lsof (системная утилита) находится в каталоге /usr/ports/sysutils/lsof .

Ещё одним способом поиска конкретного порта является использование встроенной возможности поиска в коллекции портов. Чтобы ею воспользоваться, вы должны находиться в каталоге /usr/ports . Очутившись в этом каталоге, выполните команду make search name= program-name , где program-name — это название программы, которую вы хотите найти. Например, если вы ищете lsof :

# cd /usr/ports # make search name=lsof Port: lsof-4.56.4 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) Maint: obrien@FreeBSD.org Index: sysutils B-deps: R-deps:

Вам следует обратить особое внимание на строчку «Path:» , так как в ней указывается, где найти программу. Остальная сообщаемая информация для непосредственно установки порта не нужна, поэтому здесь она не описывается.

Для выполнения более глубокого поиска вы можете также использовать make search key= string , где string представляет собой некоторый текст, который ищется. При этом будет выполнен поиск в именах портов, комментариях, описаниях и зависимостях, и его можно использовать для поиска портов, связанных с некоторой темой, если вы не знаете названия программы, которую вы ищете.

В обоих этих случаях строка поиска нечувствительна к регистру. Поиск «LSOF» приводит к тому же самому результату, что и поиск «lsof» .

Note: Для установки портов вы должны иметь привилегии пользователя root .

Теперь, когда вы нашли порт, который хотите установить, можно выполнять реальную установку. В порт включены инструкции относительно того, как выполнять построение из исходного кода, но сам код в порт не включён. Вы можете получить исходный код с компакт-диска или из Интернет. Исходный код распространяется в том виде, какой предпочёл выбрать разработчик. Зачастую это tar-файл, обработанный утилитой gzip, но он может также быть упакованным каким-то другим инструментом или быть не сжатым. Исходный код программы, в каком бы то виде он ни был, называется «дистрибутивным» (distfile). Вы можете получить дистрибутивный файл с CDROM или через Интернет.

Официальные образы CDROM Проекта FreeBSD больше не содержат файлы дистрибутивов. На них есть достаточно места, которое лучше использовать для предкомпилированных пакетов. Продукты на CDROM, такие, как FreeBSD PowerPak, включают дистрибутивные файлы, и вы можете заказать их от таких поставщиков, как FreeBSD Mall . В этом разделе предполагается, что у вас есть такой набор CDROM с FreeBSD.

Вставьте ваш CDROM с FreeBSD в привод. Смонтируйте его в каталог /cdrom . (Если вы используете другую точку монтирования, то установка работать не будет.) Чтобы начать, перейдите в каталог с портом, который вы хотите установить:

Оказавшись в каталоге lsof , вы увидите скелет порта. Следующим шагом является шаг компиляции (также называемый шагом построения) порта. Это выполняется простой выдачей команды make в ответ на приглашение командного процессора. Как только вы это сделаете, вы увидите нечто, выглядящее примерно так:

Читайте также:  Установка sql server 2012 visual studio

# make >> lsof_4.57D.freebsd.tar.gz doesn’t seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from file:/cdrom/ports/distfiles/. ===> Extracting for lsof-4.57 . [выдача процесса распаковки опущена] . >> Checksum OK for lsof_4.57D.freebsd.tar.gz. ===> Patching for lsof-4.57 ===> Applying FreeBSD patches for lsof-4.57 ===> Configuring for lsof-4.57 . [вывод конфигуратора опущен] . ===> Building for lsof-4.57 . [компиляция опущена] . #

Заметьте, что, как только компиляция закончится, вы снова вернетесь к приглашению вашего командного процессора. Следующим шагом является установка порта. Чтобы это сделать, вам нужно просто добавить одно слово к команде make , а именно слово install :

# make install ===> Installing for lsof-4.57 . [процедуры установки опущены] . ===> Generating temporary packing list ===> Compressing manual pages for lsof-4.57 ===> Registering installation for lsof-4.57 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. #

Как только вы вернулись к приглашению вашей оболочки, вы должны суметь запустить приложение, которое только что установили. Так как lsof является программой, которая запускается с повышенными правами, то выдаётся предупреждение о безопасности. Во время построения и установки портов вы должны принимать во внимание все выдаваемые предупреждения.

Note: Вы можете сэкономить лишний шаг, просто выдав команду make install вместо make и последующей make install в двух отдельных шагах.

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

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

Установка порта из Интернет производится точно так же, как если бы делали ее с компакт-диска. Единственным отличием между ними является тот факт, что дистрибутивный файл сгружается из Интернет, а не берётся с компакт-диска.

Выполняются те же самые шаги:

# make install >> lsof_4.57D.freebsd.tar.gz doesn’t seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. Receiving lsof_4.57D.freebsd.tar.gz (439860 bytes): 100% 439860 bytes transferred in 18.0 seconds (23.90 kBps) ===> Extracting for lsof-4.57 . [выдача процесса распаковки опущена] . >> Checksum OK for lsof_4.57D.freebsd.tar.gz. ===> Patching for lsof-4.57 ===> Applying FreeBSD patches for lsof-4.57 ===> Configuring for lsof-4.57 . [вывод конфигуратора опущен] . ===> Building for lsof-4.57 . [компиляция опущена] . ===> Installing for lsof-4.57 . [процедуры установки опущены] . ===> Generating temporary packing list ===> Compressing manual pages for lsof-4.57 ===> Registering installation for lsof-4.57 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. #

Как вы видите, единственным отличием является строка, в которой указывается, откуда система сгружает порт.

Это всё об установке портов на вашу систему. В следующем разделе вы узнаете, как удалить порт из вашей системы.

Теперь, когда вы знаете, как устанавливать порты, вы наверное, уже задумывались о том, как же их удалять, просто даже на тот случай, если вы установили один из них, а позже решили, что установили не тот порт. Мы удалим порт из нашего предыдущего примера (а это была программа lsof , если вы обратили внимание). Как и при установке портов, первым делом вы должны перейти в каталог с портом, /usr/ports/sysutils/lsof . После смены каталога вы готовы к удалению xchat . Это делается командой make deinstall :

# cd /usr/ports/sysutils/lsof # make deinstall ===> Deinstalling for lsof-4.57

Это было достаточно легко. Вы удалили lsof из вашей системы. Если вам захочется переустановить эту программу, то это можно будет сделать, выдав команду make reinstall из каталога /usr/ports/sysutils/lsof .

Последовательность команд make deinstall и make reinstall не сработает, если вы запустите команду make clean . Если вы хотите убрать порт из системы после зачистки каталога, используйте команду pkg_delete так, как это описано в разделе о пакетах Руководства .

источник

Установка и настройка портов в FreeBSD

Сегодня речь пойдет о системах UNIX, а именно об FreeBSD. Сказать, что я не в восторге от UNIX’ов, это не сказать ничего. Очень странное семейство. Я бы и внимания не обратил на UNIX, но так получилось, что там где я работаю, используют Solaris от Sun, AIX от IBM и FreeBSD от сообщества. Теперь статей на тему UNIX’ов будет много, возможно кому-то это поможет освоиться с UNIX быстрее и конечно же решить многие проблемы. Сегодня все очень просто, давайте установим и настроим порты в FreeBSD после установки свежей фряхи.

Что такое «порты»?

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

Информация из Wikipedia + FreeBSD.org

Установка портов во FreeBSD

Давайте рассмотрим такую ситуацию, Вы только что поставили свежую сборку FreeBSD 8.2 Загрузились и видите черный экран который предлагает вам ввести логин\пароль и далее пускает вас в режим консоли во все тот же черный экран. Первое, что меня убило наповал, во FreeBSD по дефолту нет bash или dash (так привычной нам) оболочки.

Вместо этого какой-то мало понятный csh.

csh — C shell (csh) — командная оболочка UNIX со встроенным скриптовым языком, разработанная Биллом Джоем, активным разработчиком BSD UNIX и создателем редактора vi, в 1979 году.

csh такой же мутный как и редактор vi, по этому, эта POSIX-совместимая штуковина вообще нихрена не юзабильна. Так вот, Вы хотите поставить для начала родной bash. Как это сделать? Ставить нужно из портов…которых вдруг нет. Это легко проверить, порты располагаются в папке /usr/ports/ если их там нет, значит нужно поставить.

Все действия по установке портов нужно проводить от имени root’a. Получить root’a можно так:

Для получения портов существует несколько разных, одинаково полезных вариантов:

  • Через утилиту sysinstall
  • Через CVSup
  • Через систему доставки портов Portsnap

Метод первый, используем sysinstall

Получение портов через утилиту настройки и установки FreeBSD sysinstall. Как root запустите утилиту:

  1. Идем в Configure
  2. Идем в Distributions
  3. Находим ports и жмакаем пробел
  4. Tab’ом переходим на кнопку OK
  5. Выбираем от куда будем ставить порты (FTP, HTTP, DVD etc…)

Метод второй, через CVSup

CVSup это пакет программного обеспечения для распространения и обновления исходных текстов с основного репозитория CVS на удаленном сервере. Исходные тексты FreeBSD поддерживаются в репозитории CVS на центральной машине разработки в Калифорнии. С помощью CVSup пользователи FreeBSD легко могут поддерживать собственные исходные тексты в актуальном состоянии.

Читайте также:  Установка абс на мотоцикл без оной

CVSup использует так называемую опрашивающую (pull) модель обновления. Работая по этой модели, каждый клиент запрашивает обновления с сервера, если и когда они нужны. Сервер пассивно ожидает запросы на обновление от своих клиентов. Таким образом, все обновления инициируются клиентами. Сервер никогда не высылает не запрошенные обновления. Пользователь для получения обновлений должен либо запустить CVSup клиента вручную, либо добавить задание в cron для настройки периодических обновлений в автоматическом режиме.

Термин CVSup, написанный с заглавными буквами, означает весь пакет программного обеспечения. Его основные компоненты это клиент cvsup, запускаемый на каждом пользовательском компьютере, и сервер cvsupd, работающий на каждом зеркале FreeBSD.

Тут всё немного сложнее, если Вы хотите получать пакеты от сервера, расположенного ближе всего к вашему местоположению, то делайте так:

Если Вы запустите csup на обработку этого файла, Вы получите ошибку вида:

Name lookup failure for “CHANGE_THIS.FreeBSD.org”: hostname nor servname provided, or not known

Это нормально. Нужно просто отредактировать файл /root/ports-supfile :

Или просто откройте файл с помощью vi:

И замените часть CHANGE_THIS на cvsup.uk для Великобритании, например.

Далее натравите утилиту cvsup на файл:

Метод третий, с помощью Portsnap

Пожалуй это самый простой и без-геморройный метод. Тут Вы выполняете просто три команды. Загрузить сжатые снапшоты портов в /var/db/portsnap :

Далее распакуйте порты в /usr/ports при первом запуске:

Если Вы уже выполняли эту команду, то запустите апдейт:

Кстати, обновление портов, к примеру раз в месяц, Вы можете настроить в /etc/crontab добавив туда строчку:

За сим все! С портами покончено. Теперь Вы можете смело приступить к установке программ и утилит во FreeBSD.

Как установить программу\утилиту во FreeBSD?

По факту, тут только два пути:

  1. Путь первый, установить программу из портов
  2. Путь второй, установить программу из уже готовых пакетов

Установка из портов.

Предположим вам нужна программа bash. (а она вам точно нужна)

Найти её в портах очень просто:

Видим там наш путь: /usr/ports/shells/bash. Смело шагаем туда:

Утилита shell скомпилируется и успешно установится по адресу: /usr/local/bin/bash Там будут лежать все проги которые Вы поставите. Если конечно Вы сами ничего не поменяете.

Для удаления программы, идете в порты:

Путь второй (через утилиту pkg). Ставим пакет lsof:

Файлы пакетов распространяются в формате *.tgz.

Вся информация о пакете хранится в каталоге /var/db/pkg . Список установленных файлов и описания всех пакетов могут быть найдены среди файлов этого каталога.

источник

Установка портов с диска freebsd

ч ЬФПН ТБЪДЕМЕ ДБОЩ ВБЪПЧЩЕ УЧЕДЕОЙС РП ЙУРПМШЪПЧБОЙА лПММЕЛГЙЙ рПТФПЧ ДМС ХУФБОПЧЛЙ ЙМЙ ХДБМЕОЙС РТПЗТБНН. дЕФБМШОПЕ ПРЙУБОЙЕ УХЭЕУФЧХАЭЙИ ГЕМЕК make Й РЕТЕНЕООЩИ ПЛТХЦЕОЙС ОБИПДЙФУС Ч ports (7) .

рТЕДХРТЕЦДЕОЙЕ:

ч ЙАМЕ 2012 ЗПДБ РТПЕЛФ рПТФПЧ FreeBSD УНЕОЙМ УЙУФЕНХ ЛПОФТПМС ЧЕТУЙК: ОБ УНЕОХ CVS РТЙЫЕМ Subversion. тЕЛПНЕОДХЕНЩН УРПУПВПН ТБВПФЩ У ДЕТЕЧПН РПТФПЧ СЧМСЕФУС Portsnap . рПМШЪПЧБФЕМЙ, ЛПФПТЩН ФТЕВХЕФУС МПЛБМШОБС РПДЗПОЛБ РПТФПЧ (ФП ЕУФШ, РПДДЕТЦБОЙЕ ДПРПМОЙФЕМШОЩИ МПЛБМШОЩИ РБФЮЕК), ЧПЪНПЦОП РТЕДРПЮФХФ ОЕРПУТЕДУФЧЕООПЕ ЙУРПМШЪПЧБОЙЕ Subversion. 28 ЖЕЧТБМС 2013 ЗПДБ УЕТЧЙУ CVSup ВЩМ ЧЩЧЕДЕО ЙЪ ЬЛУРМХБФБГЙЙ, Й ДБМШОЕКЫЕЕ ЙУРПМШЪПЧБОЙЕ РПУМЕДОЕЗП ОЕ ТЕЛПНЕОДХЕФУС.

5.6.1. рПМХЮЕОЙЕ лПММЕЛГЙЙ рПТФПЧ

лПММЕЛГЙС рПТФПЧ — ЬФП ОБВПТ ЖБКМПЧ, УПУФПСЭЙК ЙЪ Makefile , РБФЮЕК Й ЖБКМПЧ ПРЙУБОЙК, ИТБОЙНЩИ Ч /usr/ports . ьФПФ ОБВПТ ЖБКМПЧ РТЕДОБЪОБЮЕО ДМС РПУФТПЕОЙС Й ХУФБОПЧЛЙ РТЙМПЦЕОЙК ЧП FreeBSD. ч ОЙЦЕУМЕДХАЭЙИ ТБЪДЕМБИ ПРЙУБОП ОЕУЛПМШЛП УРПУПВПЧ РПМХЮЕОЙС лПММЕЛГЙЙ рПТФПЧ ОБ ФПФ УМХЮБК, ЕУМЙ лПММЕЛГЙС ОЕ ВЩМБ ХУФБОПЧМЕОБ ЧП ЧТЕНС ЙОУФБММСГЙЙ FreeBSD.

Portsnap ЬФП ВЩУФТЩК Й ХДПВОЩК ЙОУФТХНЕОФ ДМС РПМХЮЕОЙС лПММЕЛГЙЙ рПТФПЧ, Й Ч ФП ЦЕ ЧТЕНС — РТЕДРПЮЙФБЕНЩК ЧЩВПТ ВПМШЫЙОУФЧБ РПМШЪПЧБФЕМЕК.

уЛБЮБКФЕ УЦБФЩК УОЬРЫПФ лПММЕЛГЙЙ рПТФПЧ Ч /var/db/portsnap .

еУМЙ ЧЩ ЪБРХУЛБЕФЕ Portsnap ЧРЕТЧЩЕ, ЙЪЧМЕЛЙФЕ УОЬРЫПФ Ч /usr/ports :

рП ЪБЧЕТЫЕОЙЙ РЕТЧПЗП ЪБРХУЛБ Portsnap , ЛБЛ ВЩМП РПЛБЪБОП ЧЩЫЕ, /usr/ports НПЦЕФ ВЩФШ ПВОПЧМЕО РТЙ РПНПЭЙ:

еУМЙ ОЕПВИПДЙН ЛПОФТПМШ ЪБ ДЕТЕЧПН РПТФПЧ (ОБРТЙНЕТ, ДМС РПДДЕТЦБОЙС МПЛБМШОЩИ ЙЪНЕОЕОЙК), ФП ДМС РПМХЮЕОЙС лПММЕЛГЙЙ рПТФПЧ НПЦЕФ ВЩФШ ЪБДЕКУФЧПЧБО Subversion . пВТБФЙФЕУШ Л Subversion Primer ЪБ ДЕФБМШОЩН ПРЙУБОЙЕН Subversion .

дМС УПЪДБОЙС ТБВПЮЕК ЛПРЙЙ ДЕТЕЧБ РПТФПЧ ОЕПВИПДЙНП ЙНЕФШ ХУФБОПЧМЕООЩК Subversion . еУМЙ РПТФЩ ЕУФШ Ч ОБМЙЮЙЙ, ФП ХУФБОПЧЙФЕ Subversion ЧЩРПМОЙЧ УМЕДХАЭЕЕ:

еУМЙ РПТФПЧ ОЕФ, ФП Subversion НПЦЕФ ВЩФШ ХУФБОПЧМЕО РТЙ РПНПЭЙ УЙУФЕНЩ РБЛЕФПЧ:

еУМЙ ЦЕ ДМС ХРТБЧМЕОЙС РБЛЕФБНЙ ЙУРПМШЪХЕФУС pkgng , ФП Subversion ХУФБОБЧМЙЧБЕФУС РТЙ РПНПЭЙ УМЕДХАЭЕК ЛПНБОДЩ:

уПЪДБКФЕ ТБВПЮХА ЛПРЙА ДЕТЕЧБ РПТФПЧ. дМС ХУЛПТЕОЙС РТПГЕУУБ ЧНЕУФП svn0.us-east.FreeBSD.org ХЛБЦЙФЕ ВМЙЦБКЫЕЕ Л ЧБН ЪЕТЛБМП Subversion. лПННЙФФЕТБН ОЕПВИПДЙНП УОБЮБМБ РТПЮЙФБФШ Subversion Primer, ЮФПВЩ ХДПУФПЧЕТЙФШУС, ЮФП ЧЩВТБО ЛПТТЕЛФОЩК РТПФПЛПМ.

рТЙ ОБМЙЮЙЙ ТБВПЮЕК ЛПРЙЙ /usr/ports ЧУЕ РПУМЕДХАЭЙЕ ПВОПЧМЕОЙС ЧЩРПМОСАФУС РТПУФП:

ьФПФ НЕФПД РПДТБЪХНЕЧБЕФ ЙУРПМШЪПЧБОЙЕ sysinstall ДМС ХУФБОПЧЛЙ лПММЕЛГЙЙ рПТФПЧ ЙЪ ХУФБОПЧПЮОПЗП ОПУЙФЕМС. хЮФЙФЕ, ЮФП Ч ЙФПЗЕ ВХДЕФ ХУФБОПЧМЕОБ УФБТБС ЛПРЙС лПММЕЛГЙЙ рПТФПЧ, ЛПФПТБС ВЩМБ БЛФХБМШОБ ОБ НПНЕОФ УПЪДБОЙС ТЕМЙЪБ. еУМЙ Х ЧБУ ЕУФШ РПДЛМАЮЕОЙЕ Л йОФЕТОЕФ, ФП ЧБН ОЕПВИПДЙНП РПМШЪПЧБФШУС ПДОЙН ЙЪ ЧЩЫЕХРПНСОХФЩИ НЕФПДПЧ.

тБВПФБС ЛБЛ РПМШЪПЧБФЕМШ root , ЪБРХУФЙФЕ sysinstall ФБЛ, ЛБЛ ЬФП РПЛБЪБОП ОЙЦЕ:

пРХУФЙФЕУШ ЧОЙЪ Й ЧЩВЕТЙФЕ Configure , ОБЦНЙФЕ Enter

пРХУФЙФЕУШ ЧОЙЪ Й ЧЩВЕТЙФЕ Distributions , ЪБФЕН ОБЦНЙФЕ Enter

пРХУФЙФЕУШ ЧОЙЪ Л РХОЛФХ ports , ОБЦНЙФЕ ЛМБЧЙЫХ рТПВЕМ

рПДОЙНЙФЕУШ ЧЧЕТИ Л Exit , ОБЦНЙФЕ Enter

чЩВЕТЙФЕ ЦЕМБЕНЩК ОПУЙФЕМШ ДМС ХУФБОПЧЛЙ, ОБРТЙНЕТ, CDROM, FTP Й ФБЛ ДБМЕЕ.

рЕТЕКДЙФЕ ОБ РХОЛФ НЕОА Exit Й ОБЦНЙФЕ Enter .

оБЦНЙФЕ X ДМС ЧЩИПДБ ЙЪ sysinstall .

5.6.2. нЙЗТБГЙС У CVSup / csup ОБ portsnap

рТЕДХРТЕЦДЕОЙЕ:

оБЮЙОБС У 28 ЖЕЧТБМС 2013 ЗПДБ ДЕТЕЧП РПТФПЧ ВПМЕЕ ОЕ ЬЛУРПТФЙТХЕФУС Ч CVS , РПЬФПНХ CVSup Й csup ОЕ ВХДХФ ДПУФБЧМСФШ ПВОПЧМЕОЙС ДМС ДЕТЕЧБ РПТФПЧ.

дМС НЙЗТБГЙЙ РПФТЕВХЕФУС ПЛПМП 1љзв ДЙУЛПЧПЗП РТПУФТБОУФЧБ Ч /usr , Ч ДПВБЧПЛ, ДМС Portsnap ОЕПВИПДЙНП ПЛПМП 150љнв ДЙУЛПЧПЗП РТПУФТБОУФЧБ Ч /var .

еУМЙ Х ЧБУ ОБУФТПЕОП БЧФПНБФЙЮЕУЛПЕ ПВОПЧМЕОЙЕ РПТФПЧ, ОБРТЙНЕТ РТЙ РПНПЭЙ ЪБДБОЙС cron (8) , ЪБРХУЛБАЭЕЗП CVSup ЙМЙ csup , ФП ЕЗП ОЕПВИПДЙНП ВХДЕФ ПФЛМАЮЙФШ.

рЕТЕНЕУФЙФЕ УХЭЕУФЧХАЭЕЕ ДЕТЕЧП РПТФПЧ ЧП ЧТЕНЕООЩК ЛБФБМПЗ:

рТЙ РПНПЭЙ Portsnap УЛБЮБКФЕ ОПЧПЕ ДЕТЕЧП РПТФПЧ Й ЙЪЧМЕЛЙФЕ ЕЗП Ч /usr/ports :

рЕТЕНЕУФЙФЕ ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ (distfiles) Й УПИТБОЕООЩЕ РБЛЕФЩ Ч ОПЧПЕ ДЕТЕЧП РПТФПЧ:

хДБМЙФЕ УФБТПЕ ДЕТЕЧП РПТФПЧ:

еУМЙ ТБОЕЕ ЙУРПМШЪПЧБМУС CVSup , ФП УЕКЮБУ ЕЗП НПЦОП ХДБМЙФШ:

рПМШЪПЧБФЕМСН pkgng ОЕПВИПДЙНП ЪБРХУФЙФШ УМЕДХАЭХА ЛПНБОДХ:

5.6.3. хУФБОПЧЛБ РПТФПЧ

уЛЕМЕФПН РПТФБ СЧМСЕФУС ОБВПТ ЖБКМПЧ, ЛПФПТЩК ХЛБЪЩЧБЕФ ЧБЫЕК УЙУФЕНЕ FreeBSD, ЛБЛ ПФЛПНРЙМЙТПЧБФШ Й ХУФБОПЧЙФШ РТПЗТБННХ. уЛЕМЕФ ЛБЦДПЗП РПТФБ ЧЛМАЮБЕФ:

Makefile : ЬФПФ ЖБКМ УПДЕТЦЙФ ТБЪМЙЮОЩЕ ДЙТЕЛФЙЧЩ, ЛПФПТЩЕ ПРТЕДЕМСАФ, ЛБЛ РТЙМПЦЕОЙЕ ДПМЦОП ВЩФШ ПФЛПНРЙМЙТПЧБОП Й ЛХДБ Ч ЧБЫЕК УЙУФЕНЕ ПОП ДПМЦОП ВЩФШ ХУФБОПЧМЕОП.

distinfo : ЬФПФ ЖБКМ УПДЕТЦЙФ ЙОЖПТНБГЙА П ЖБКМБИ, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ ЪБЗТХЦЕОЩ ДМС УВПТЛЙ РПТФБ, Б ФБЛЦЕ ЙИ ЛПОФТПМШОЩЕ УХННЩ ( sha256 (1) ) ДМС РТПЧЕТЛЙ ФПЗП, ЮФП ЖБКМЩ ОЕ ВЩМЙ РПЧТЕЦДЕОЩ Ч РТПГЕУУЕ ЪБЗТХЪЛЙ.

files : ЬФПФ ЛБФБМПЗ УПДЕТЦЙФ РБФЮЙ, ОЕПВИПДЙНЩЕ ДМС ЛПНРЙМСГЙЙ Й ХУФБОПЧЛЙ РТПЗТБННЩ Ч ЧБЫЕК УЙУФЕНЕ FreeBSD. ьФПФ ЛБФБМПЗ ФБЛЦЕ НПЦЕФ УПДЕТЦБФШ ДТХЗЙЕ ЖБКМЩ, ЙУРПМШЪХЕНЩЕ ДМС РПУФТПЕОЙС РПТФБ.

pkg-descr : ЬФПФ ЖБКМ УПДЕТЦЙФ ВПМЕЕ РПДТПВОПЕ ПРЙУБОЙЕ РТПЗТБННЩ.

Читайте также:  Установка гта для компьютера

pkg-plist : ЬФП УРЙУПЛ ЧУЕИ ЖБКМПЧ, ЛПФПТЩЕ ВХДХФ ХУФБОПЧМЕОЩ РПТФПН. ч ОЕН ФБЛЦЕ УПДЕТЦБФУС ХЛБЪБОЙС УЙУФЕНЕ РПТФПЧ ОБ ХДБМЕОЙЕ ПРТЕДЕМЕООЩИ ЖБКМПЧ ЧП ЧТЕНС ХДБМЕОЙС РПТФБ.

ч ОЕЛПФПТЩИ РПТФБИ РТЙУХФУФЧХАФ Й ДТХЗЙЕ ЖБКМЩ, ФБЛЙЕ, ЛБЛ pkg-message . уЙУФЕНБ РПТФПЧ ЙУРПМШЪХЕФ ЬФЙ ЖБКМЩ ДМС ПВТБВПФЛЙ ПУПВЩИ УЙФХБГЙК. еУМЙ ЧЩ ИПФЙФЕ ХЪОБФШ ВПМЕЕ РПДТПВОП ПВ ЬФЙИ ЖБКМБИ Й П РПТФБИ ЧППВЭЕ, ФП ПВТБФЙФЕУШ Л тХЛПЧПДУФЧХ РП УПЪДБОЙА РПТФПЧ ДМС FreeBSD.

рПТФ ОЕ УПДЕТЦЙФ УПВУФЧЕООП ЙУИПДОПЗП ЛПДБ, ФБЛЦЕ ЙЪЧЕУФОПЗП ЛБЛ ДЙУФТЙВХФЙЧОЩК ЖБКМ >> (distfile). уРПУПВ ТБУРТПУФТБОЕОЙС ЙУИПДОПЗП ЛПДБ ПРТЕДЕМСЕФУС РТЕДРПЮФЕОЙСНЙ БЧФПТБ РТПЗТБННЩ. оЙЦЕ ПРЙУБОЩ ДЧБ УРПУПВБ ХУФБОПЧЛЙ РПТФБ FreeBSD.

рТЙНЕЮБОЙЕ:

дМС ХУФБОПЧЛЙ РПТФПЧ ЧЩ ДПМЦОЩ ЧПКФЙ Ч УЙУФЕНХ ЛБЛ РПМШЪПЧБФЕМШ root .

рТЕДХРТЕЦДЕОЙЕ:

рЕТЕД ХУФБОПЧЛПК МАВПЗП РПТФБ ОЕПВИПДЙНП ХВЕДЙФШУС Ч ОБМЙЮЙЙ УЧЕЦЕК лПММЕЛГЙЙ рПТФПЧ Й ЪБЗМСОХФШ ОБ http://vuxml.freebsd.org/ , ЗДЕ НПЗХФ ПУЧЕЭБФШУС ЧПРТПУЩ ВЕЪПРБУОПУФЙ, УЧСЪБООЩЕ У ЛПОЛТЕФОЩН РПТФПН. еУМЙ Х ЧБУ ХУФБОПЧМЕО ports-mgmt/portaudit, ФП РЕТЕД ХУФБОПЧЛПК ОПЧПЗП РПТФБ ЪБРХУФЙФЕ portaudit -F ДМС ЪБЗТХЪЛЙ УЧЕЦЕК ВБЪЩ ДБООЩИ ХСЪЧЙНПУФЕК. рТПЧЕТЛБ ВЕЪПРБУОПУФЙ Й ПВОПЧМЕОЙЕ ВБЪЩ ДБООЩИ ВХДХФ ЧЩРПМОСФШУС РТЙ ЕЦЕДОЕЧОПК РТПЧЕТЛЕ ВЕЪПРБУОПУФЙ УЙУФЕНЩ. ъБ ДБМШОЕКЫЕК ЙОЖПТНБГЙЕК ПВТБФЙФЕУШ Л УФТБОЙГБН УРТБЧПЮОЙЛБ portaudit (1) Й periodic (8) .

йУРПМШЪПЧБОЙЕ лПММЕЛГЙЙ рПТФПЧ РТЕДРПМБЗБЕФ ОБМЙЮЙЕ ТБВПФБАЭЕЗП РПДЛМАЮЕОЙС Л йОФЕТОЕФ. ч РТПФЙЧОПН УМХЮБЕ ЧБН РТЙДЕФУС ТБЪДПВЩФШ Й РПНЕУФЙФШ ЛПРЙА ДЙУФТЙВХФЙЧОПЗП ЖБКМБ Ч ЛБФБМПЗ /usr/ports/distfiles ЧТХЮОХА.

рЕТЧЩН ДЕМПН РЕТЕНЕУФЙФЕУШ Ч ЛБФБМПЗ ХУФБОБЧМЙЧБЕНПЗП РПТФБ:

дМС ЛПНРЙМСГЙЙ (ЙМЙ РПУФТПЕОЙС — build >> ) РПТФБ ОБВЕТЙФЕ ЛПНБОДХ make . чЩ ДПМЦОЩ ХЧЙДЕФШ ЧЩЧПД ЛПНБОДЩ, РПДПВОЩК УМЕДХАЭЕНХ:

рП ЪБЧЕТЫЕОЙЙ ЛПНРЙМСГЙЙ ЧЩ УОПЧБ ЧЕТОЕФЕУШ Л РТЙЗМБЫЕОЙА ЛПНБОДОПЗП РТПГЕУУПТБ. уМЕДХАЭЙН ЫБЗПН СЧМСЕФУС ХУФБОПЧЛБ РПТФБ РТЙ РПНПЭЙ make install :

оБ ЬФПН ЬФБРЕ, РПМХЮЙЧ РТЙЗМБЫЕОЙЕ ПВПМПЮЛЙ, ЧЩ ХЦЕ НПЦЕФЕ ЪБРХУФЙФШ ХУФБОПЧМЕООПЕ РТЙМПЦЕОЙЕ. фБЛ ЛБЛ lsof СЧМСЕФУС РТПЗТБННПК, ЛПФПТБС ЪБРХУЛБЕФУС У РПЧЩЫЕООЩНЙ РТБЧБНЙ, ЧЩДБЈФУС РТЕДХРТЕЦДЕОЙЕ П ВЕЪПРБУОПУФЙ. чП ЧТЕНС РПУФТПЕОЙС Й ХУФБОПЧЛЙ РПТФПЧ УМЕДХЕФ ПВТБЭБФШ ЧОЙНБОЙЕ ОБ МАВЩЕ ЧПЪОЙЛБАЭЙЕ РТЕДХРТЕЦДЕОЙС.

иПТПЫЕК ЙДЕЕК СЧМСЕФУС ХДБМЕОЙЕ ТБВПЮЕЗП РПДЛБФБМПЗБ, УПДЕТЦБЭЕЗП ЧТЕНЕООЩЕ ЖБКМЩ, ЙУРПМШЪПЧБЧЫЙЕУС ЧП ЧТЕНС ЛПНРЙМСГЙЙ. фБЛПЕ ДЕКУФЧЙЕ РПНПЗБЕФ ВЕТЕЮШ ДЙУЛПЧПЕ РТПУФТБОУФЧП Й НЙОЙНЙЪЙТХЕФ ЧЕТПСФОПУФШ ЧПЪОЙЛОПЧЕОЙС РТПВМЕН Ч ДБМШОЕКЫЕН, РТЙ ПВОПЧМЕОЙЙ ДП ВПМЕЕ ОПЧПК ЧЕТУЙЙ РПТФБ.

рТЙНЕЮБОЙЕ:

чЩ НПЦЕФЕ УЬЛПОПНЙФШ ДЧБ МЙЫОЙИ ЫБЗБ, РТПУФП ЧЩДБЧ ЛПНБОДХ make install clean ЧНЕУФП make , make install Й РПУМЕДХАЭЕК make clean Ч ФТЕИ ПФДЕМШОЩИ ЫБЗБИ.

рТЙНЕЮБОЙЕ:

хУФБОПЧЛБ РПТФБ ЕДЙОУФЧЕООПК ЛПНБОДПК make install ЮТЕЧБФБ ЧПЪНПЦОЩНЙ ЮБУФЩНЙ ПУФБОПЧЛБНЙ РТПГЕУУБ ЙОУФБММСГЙЙ ЙЪ-ЪБ ПЦЙДБОЙС ЧНЕЫБФЕМШУФЧБ РПМШЪПЧБФЕМС: ОЕЛПФПТЩН РПТФБН ФТЕВХЕФУС ЧЧПД ПРГЙК. юФПВЩ ЙЪВЕЦБФШ ФТБФЩ ЧТЕНЕОЙ, ПУПВЕООП ДМС РПТФПЧ У НОПЗЙНЙ ЪБЧЙУЙНПУФСНЙ, ЪБРХУФЙФЕ УОБЮБМБ make config-recursive ЮФПВЩ ЧЩРПМОЙФШ ЛПОЖЙЗХТЙТПЧБОЙЕ ЧУЕИ ПРГЙК ЪБ ПДЙО ЪБИПД. дБМЕЕ, ЪБРХУФЙФЕ make install [clean] .

рПДУЛБЪЛБ:

лПЗДБ ЙУРПМШЪХЕФУС config-recursive , РЕТЕЮЕОШ РПДМЕЦБЭЙИ ОБУФТПКЛЕ РПТФПЧ УПВЙТБЕФУС ГЕМША all-depends-list ЛПНБОДЩ make (1) . юБУФП ТЕЛПНЕОДХЕФУС РПЧФПТСФШ ЪБРХУЛ make config-recursive ДП ФЕИ РПТ, РПЛБ ОЕ ВХДХФ ПРТЕДЕМЕОЩ ЧУЕ ПРГЙЙ ЪБЧЙУЙНЩИ РПТФПЧ, Б НЕОА dialog (1) ЧЩВПТБ ПРГЙК РПТФПЧ РПСЧМСФШУС РЕТЕУФБОХФ. рТЙ ЬФПН НПЦОП ВЩФШ ХЧЕТЕООЩН, ЮФП ЧУЕ ПРГЙЙ ВЩМЙ ОБУФТПЕОЩ ЛБЛ Й ОБНЕТЕЧБМПУШ.

рТЙНЕЮБОЙЕ:

оЕЛПФПТЩЕ ЛПНБОДОЩЕ РТПГЕУУПТЩ ДМС ХУЛПТЕОЙС РПЙУЛБ ЙУРПМОСЕНЩИ ЖБКМПЧ Й ЛПНБОД ЛЬЫЙТХАФ ЙНЕОБ РТПЗТБНН, ДПУФХРОЩИ ДМС ЧЩЪПЧБ ЙЪ ЛБФБМПЗПЧ, РЕТЕЮЙУМЕООЩИ Ч РЕТЕНЕООПК ПЛТХЦЕОЙС PATH . еУМЙ ЧЩ ЙУРПМШЪХЕФЕ tcsh , ФП ЧБН НПЦЕФ РПФТЕВПЧБФШУС ОБВТБФШ rehash , РПУМЕ ЮЕЗП УЧЕЦЕХУФБОПЧМЕООХА РТПЗТБННХ НПЦОП ВХДЕФ ЧЩЪЩЧБФШ ВЕЪ ХЛБЪБОЙС РПМОПЗП РХФЙ. дМС ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ sh ЧЩРПМОЙФЕ hash -r . дПРПМОЙФЕМШОХА ЙОЖПТНБГЙА НПЦОП ОБКФЙ Ч ДПЛХНЕОФБГЙЙ Л ЧБЫЕНХ ЛПНБОДОПНХ РТПГЕУУПТХ.

ч ОЕЛПФПТЩИ ЙНЕАЭЙИУС Ч РТПДБЦЕ ЛПНРМЕЛФБИ DVD ПФ ФТЕФШЙИ МЙГ, ФБЛЙИ ЛБЛ the FreeBSD Toolkit ПФ FreeBSD Mall, УПДЕТЦБФУС ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ (distfiles). йИ НПЦОП ЙУРПМШЪПЧБФШ У лПММЕЛГЙЕК рПТФПЧ. уНПОФЙТХКФЕ DVD Ч /cdrom . еУМЙ ЧЩ ЙУРПМШЪХЕФЕ ЙОХА ФПЮЛХ НПОФЙТПЧБОЙС, ХЛБЦЙФЕ ЕЈ Ч РЕТЕНЕООПК make (1) CD_MOUNTPTS . еУМЙ ОЕПВИПДЙНЩЕ ДМС РПУФТПЕОЙС РПТФБ ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ ОБИПДСФУС ОБ ДЙУЛЕ, ФП ПОЙ ВХДХФ ЪБДЕКУФЧПЧБОЩ БЧФПНБФЙЮЕУЛЙ.

рТЙНЕЮБОЙЕ:

мЙГЕОЪЙЙ ОЕЛПФПТЩИ РПТФПЧ ОЕ РПЪЧПМСАФ РПНЕЭБФШ ЙИ ОБ DVD. рТЙЮЙОПК ФПНХ НПЦЕФ УМХЦЙФШ ПВСЪБФЕМШОПУФШ ЪБРПМОЕОЙС ТЕЗЙУФТБГЙПООПК ЖПТНЩ РЕТЕД ЪБЗТХЪЛПК, ЙМЙ ЪБРТЕФ ОБ ДБМШОЕКЫЕЕ ТБУРТПУФТБОЕОЙЕ. еУМЙ ЧЩ ИПФЙФЕ ХУФБОПЧЙФШ РПТФ, ЛПФПТПЗП ОЕФ ОБ DVD, ЧБН ОХЦОП ЙНЕФШ РПДЛМАЮЕОЙЕ Л йОФЕТОЕФ.

дМС ЪБЗТХЪЛЙ ЖБКМПЧ УЙУФЕНБ РПТФПЧ ЙУРПМШЪХЕФ ХФЙМЙФХ fetch (1) , ЛПФПТБС РТПЧЕТСЕФ ЪОБЮЕОЙС ОЕЛПФПТЩИ РЕТЕНЕООЩИ ПЛТХЦЕОЙС, ЧЛМАЮБС FTP_PASSIVE_MODE , FTP_PROXY Й FTP_PASSWORD . еУМЙ ЧЩ ОБИПДЙФЕУШ ЪБ УЕФЕЧЩН ЬЛТБОПН ЙМЙ ДМС ТБВПФЩ У FTP/HTTP ЧБН ОЕПВИПДЙНП ЙУРПМШЪПЧБФШ РТПЛУЙ, ФП ПРТЕДЕМЙФЕ УППФЧЕФУФЧХАЭЙЕ РЕТЕНЕООЩЕ. пВТБФЙФЕУШ Л УРТБЧПЮОПК УФТБОЙГЕ РП fetch (3) ДМС РПМХЮЕОЙС РПМОПЗП УРЙУЛБ РЕТЕНЕООЩИ.

рПМШЪПЧБФЕМСН, ЛПФПТЩЕ ОЕ НПЗХФ ВЩФШ РПУФПСООП РПДЛМАЮЕОЩ Л УЕФЙ, РПНПЦЕФ ЛПНБОДБ make fetch . ъБРХУФЙФЕ ЬФХ ЛПНБОДХ Ч ЛБФБМПЗЕ /usr/ports , Й ФТЕВХЕНЩЕ ЖБКМЩ ВХДХФ ЪБЗТХЦЕОЩ. ьФБ ЛПНБОДБ ФБЛЦЕ ТБВПФБЕФ Й У ЧМПЦЕООЩНЙ ЛБФЕЗПТЙСНЙ, ОБРТЙНЕТ: /usr/ports/net . ъБНЕФШФЕ, ЮФП ЕУМЙ РПТФ ЙНЕЕФ ЪБЧЙУЙНПУФЙ ПФ ВЙВМЙПФЕЛ ЙМЙ ДТХЗЙИ РПТФПЧ, ФП ЛПНБОДБ ОЕ ВХДЕФ ЪБЗТХЦБФШ ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ ДМС ЪБЧЙУЙНЩИ РПТФПЧ. дМС ЪБЗТХЪЛЙ ЧУЕИ ЪБЧЙУЙНЩИ ДЙУФТЙВХФЙЧОЩИ ЖБКМПЧ ЪБДЕКУФЧХКФЕ ЛПНБОДХ make fetch-recursive .

рТЙНЕЮБОЙЕ:

чЩ НПЦЕФЕ РПУФТПЙФШ ЧУЕ РПТФЩ Ч ЛБФЕЗПТЙЙ ЪБ ТБЪ, ЪБРХУФЙЧ ЛПНБОДХ make Ч ЛБФБМПЗЕ ЧЕТИОЕЗП ХТПЧОС. пДОБЛП ЬФП ПРБУОП, ФБЛ ЛБЛ ОЕЛПФПТЩЕ РПТФЩ ОЕ НПЗХФ УПУХЭЕУФЧПЧБФШ. ч ДТХЗЙИ УМХЮБСИ ОЕЛПФПТЩЕ РПТФЩ НПЗХФ ХУФБОБЧМЙЧБФШ ДЧБ ТБЪМЙЮОЩИ ЖБКМБ У ПДОЙН Й ФЕН ЦЕ ЙНЕОЕН.

ч ОЕЛПФПТЩИ ТЕДЛЙИ УМХЮБСИ РПМШЪПЧБФЕМСН ОЕПВИПДЙНП РПМХЮЙФШ tar-БТИЙЧЩ У УБКФПЧ, ПФМЙЮБАЭЙИУС ПФ ХЛБЪБООЩИ РП ХНПМЮБОЙА Ч MASTER_SITES . чЩ НПЦЕФЕ РЕТЕПРТЕДЕМЙФШ ЪОБЮЕОЙЕ MASTER_SITES РПУТЕДУФЧПН УМЕДХАЭЕК ЛПНБОДЩ:

ч ЬФПН РТЙНЕТЕ ЪОБЮЕОЙЕ РЕТЕНЕООПК MASTER_SITES ЙЪНЕОЕОП ОБ ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ .

рТЙНЕЮБОЙЕ:

оЕЛПФПТЩЕ РПТФЩ РПЪЧПМСАФ ХЛБЪЩЧБФШ ПРГЙЙ, ЛПФПТЩЕ ЧЛМАЮБАФ ЙМЙ ЧЩЛМАЮБАФ РПУФТПЕОЙЕ ПФДЕМШОЩИ ЮБУФЕК РТЙМПЦЕОЙС, ЙЪНЕОСАФ ОЕЛПФПТЩЕ РБТБНЕФТЩ ВЕЪПРБУОПУФЙ, Б ФБЛЦЕ ЪБДБАФ РТПЮЙЕ ОБУФТПКЛЙ. рТЙНЕТБНЙ ФБЛЙИ РПТФПЧ НПЗХФ УМХЦЙФШ: www/firefox, security/gpgme Й mail/sylpheed-claws. еУМЙ ДМС РПТФБ УХЭЕУФЧХАФ ПРГЙЙ ЛПНРЙМСГЙЙ, ФП РЕТЕД ОБЮБМПН РПУФТПЕОЙС ВХДЕФ ПФПВТБЦЕОП НЕОА.

5.6.3.1. рЕТЕОБЪОБЮЕОЙЕ ТБВПЮЕЗП Й ГЕМЕЧПЗП ЛБФБМПЗПЧ

рТЙ РПНПЭЙ РЕТЕНЕООЩИ WRKDIRPREFIX Й PREFIX НПЦОП РЕТЕПРТЕДЕМЙФШ ОБЪОБЮБЕНЩЕ РП ХНПМЮБОЙА ТБВПЮЙК Й ГЕМЕЧПК ЛБФБМПЗЙ. оБРТЙНЕТ:

ВХДЕФ ЛПНРЙМЙТПЧБФШ РПТФ Ч ЛБФБМПЗЕ /usr/home/example/ports , Б ХУФБОПЧЙФ ЧУЈ Ч /usr/local .

ВХДЕФ ЛПНРЙМЙТПЧБФШ РПТФ Ч ЛБФБМПЗЕ /usr/ports , Б ХУФБОПЧЙФ Ч /usr/home/example/local .

ЙУРПМШЪХЕФ ПВЕ ЧПЪНПЦОПУФЙ.

бМШФЕТОБФЙЧОЩН УРПУПВПН СЧМСЕФУС ЪБДБОЙЕ ЬФЙИ ЛБФБМПЗПЧ Ч РЕТЕНЕООЩИ ПЛТХЦЕОЙС. пВТБФЙФЕУШ Л УФТБОЙГБН УРТБЧЛЙ РП ЧБЫЕНХ ЛПНБОДОПНХ РТПГЕУУПТХ ДМС РПМХЮЕОЙС ЙОУФТХЛГЙК П ФПН, ЛБЛ ХУФБОПЧЙФШ РЕТЕНЕООЩЕ ПЛТХЦЕОЙС.

5.6.3.2. рПЧФПТОБС ОБУФТПКЛБ ПРГЙК РПТФПЧ

оЕЛПФПТЩЕ РПТФЩ РТЕДПУФБЧМСАФ ncurses-НЕОА, УПДЕТЦБЭЕЕ ПРГЙЙ РПУФТПЕОЙС. вХДХЮЙ ПДОБЦДЩ ХУРЕЫОП ПРТЕДЕМЕОЩ, ПРГЙЙ УПИТБОСАФУС, Й РТЙ РПЧФПТОПН РПУФТПЕОЙЙ РПТФБ НЕОА ОЕ ЧЩЪЩЧБЕФУС. дМС ЙЪНЕОЕОЙС УПИТБОЕООЩИ ПРГЙК УХЭЕУФЧХЕФ ОЕУЛПМШЛП УРПУПВПЧ РПЧФПТОПЗП ЧЩЪПЧБ НЕОА. пДЙО ЙЪ ОЙИ — ЪБКФЙ Ч ЛБФБМПЗ РПТФБ Й ОБВТБФШ make config . чФПТПК УРПУПВ — ЪБРХУФЙФШ ЛПНБОДХ make showconfig . еЭЕ ПДЙО УРПУПВ — ЧЩРПМОЙФШ ЛПНБОДХ make rmconfig , ЛПФПТБС ХДБМЙФ ЧУЕ ТБОЕЕ ПФНЕЮЕООЩЕ ПРГЙЙ Й РПЪЧПМЙФ ЧБН ОБЮБФШ ЛПОЖЙЗХТЙТПЧБОЙЕ УОБЮБМБ. ьФЙ Й ДТХЗЙЕ УРПУПВЩ ДЕФБМШОП ПРЙУБОЩ ОБ УФТБОЙГЕ ports (7) .

5.6.4. хДБМЕОЙЕ ХУФБОПЧМЕООЩИ РПТФПЧ

хУФБОПЧМЕООЩЕ РПТФЩ Й РБЛЕФЩ ХДБМСАФУС РТЙ РПНПЭЙ ЛПНБОДЩ pkg_delete (1) :

источник

Добавить комментарий