Как установить программу freebsd

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

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

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

Коллекция портов FreeBSD (англ. FreeBSD Ports Collection), как и бинарные пакеты (англ. package) является технологией установки программного обеспечения сторонних разработчиков в операционной системе FreeBSD. Порт FreeBSD для любого конкретно взятого приложения является набором файлов (Makefile, патчей, файлов описаний, и размещается в каталоге /usr/ports ), предназначенных для автоматизации процесса компиляции приложения из исходного кода. В настоящее время коллекция портов насчитывает более 22 тысяч приложений самого разного назначения.

Freebsd how to install a program

Термин 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 можно так:

login root

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

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

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

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

login root
/usr/sbin/sysinstall

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

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

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

FreeBSD 11.2. Установка

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

Пользователь для получения обновлений должен либо запустить CVSup клиента вручную, либо добавить задание в cron для настройки периодических обновлений в автоматическом режиме.

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

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

cp /usr/share/examples/cvsup/ports-supfile /root/ports-supfile

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

csup /root/ports-supfile

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

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

csup -h cvsup.uk.FreeBSD.org /root/ports-supfile

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

vi /root/ports-supfile

И найдите там строчку:

host=CHANGE_THIS.FreeBSD.org

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

host=cvsup.uk.FreeBSD.org

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

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

Или все одной командой:

csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

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

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

portsnap fetch

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

portsnap extract

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

portsnap update

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

0 3 * * * root /usr/sbin/portsnap cron

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

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

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

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

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

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

whereis bash

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

cd /usr/ports/shells/bash

И собираем наш shell:

make install clean

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

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

cd /usr/ports/shells/bash

И удаляете программу:

make deinstall
make clean

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

Читайте также:
Winjudo 1997 санкин и в инструкция для программы жеребьевки спортсменов

pkg_add -r lsof

Удаляем пакет lsof:

pkg_delete lsof

Проверяем версии пакетов:

pkg_version -v

Для доп. информации:

pkg_info

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

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

Источник: 1linux.ru

Fedoseyev.ru

Во FreeBSD можно устанавливать ПО как минимум 2-мя путями.

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

Сами пакеты хранятся на ftp FreeBSD, и индексируются автоматически. Для работы с ними используются команды pkg_add (установка пакета), pkg_info (вывод сведений об установленном пакете) и pkg_delete (удаление). Для примера установим, осмотрим и удалим популярный файл-менеджер Midnight Commander:

// Пакет установлен, обновляем пути:

// Делаем пробный запуск:

// Смотрим информацию о пакете:

Information for mc-4.6.2:

Comment:
Midnight Commander, a free Norton Commander Clone

Description:
GNU Midnight Commander is a user-friendly yet powerful file manager
and visual shell, useful to novice and guru alike. It provides a
clear, user-friendly, and somewhat protected interface to a Unix
system while making many frequent file operations more efficient and
preserving the full power of the command prompt. You will wonder how
you could ever live without it.

2. Установка из коллекции портов.
Логично, что предварительно необходимо коллекцию портов установить. Это можно сделать с помощью программы sysinstall. Для установки программы из портов необходимо выполнить ее поиск:

# cd /usr/ports make search name=nmap
// Программа ответит нечто вроде этого:

Теперь можно приступать к установке, с учетом указанного пути пакета:

# cd security/nmap make install clean

После сборки программа будет готова к запуску и использованию.

Источник: fedoseyev.ru

Для системного администратора

FreeBSD. Установка дополнительных программ из “пакетов” (packages).

Что такое package?

“Пакеты” – это архивы типа *.tgz (tar-архив, сжатый GNU zip’ом), в которых лежат уже собранные бинарники. А, также, мануалы к ним, необходимые конфиги и т.п.

Естественно, бинарники собраны под конкретную версию системы, поэтому желательно их не путать. Хотя это и не всегда критично.

Также, в этих архивах лежат несколько воспомогательных файлов, которые позволяют устанавливать их автоматически.

Используя эти файлы, утилита установки пакетов раскладывает все на свои места и регистрирует пакет.

Кроме того:
Некоторые пакеты “опираются” на другие. То есть для нормальной работы пакета необходимо, чтобы у вас уже был установлен какой-то другой пакет или пакеты (обычно это библиотеки). Естественно, в таких случаях программа установки проверяет наличие всего необходимого.
При установки некоторых пакетов требуется выполнить какие-то дополнительные действия кроме просто раскладывания файлов по директориям. В таком случае в пакет добавляется “инсталляционный скрипт” (командный файл), который утилита установки и запустит в нужный момент.

В чем заключается регистрация пакета?

В директории /var/db/pkg создается директория с тем же названием, что и пакет, в которую помещаются несколько файлов. В этих файлах находится

  • краткое описание пакета;
  • список всех файлов из пакета, с указанием – где какой лежит;
  • дополнительные скрипты, исполняемые при инсталляции пакета и при удалении (если, конечно, таковые имеются);
  • и, если файлы этого пакета используются другими пакетами, то здесь же отмечается, кем пакет используется. (Естественно, эти записи появятся потом, когда вы будете устанавливать “подчиненные” пакеты).
Читайте также:
Что такое программа сбыта

Вся эти данные используются соответствующими утилитами, которые

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

Однако, все эти файлы просто текстовые и их легко можно посмотреть любым редактором/просмотрщиком.

Как установить пакет?

Дальше все сделается автоматически. Хотя, если в пакете есть “инсталляционный скрипт”, он, возможно, захочет задать вам несколько вопросов.

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

Как удалить пакет?

Точное имя пакета можно подсмотреть в /var/db/pkg. (Даже если вы каждый день пользуетесь программой elm, например, – это еще не значит, что вы безошибочно назовете имя пакета, откуда его поставили – elm-2.4ME+8 🙂

При удалении пакета могут возникнуть некоторые сложности.

Во-первых, если пакет используется другими пакетами, утилита откажется его удалять. Однако ее можно заставить это сделать с помощью ключа -f.

Во-вторых, если при установке пакета для него специально создавались какие-либо директории, обычно, при удалении пакета они не удаляются. Опять же, утилиту удаления можно заставить это делать ключем -d.

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

Что об этом еще почитать?

man pkg_add – установка пакетов
man pkg_delete – удаление пакетов
man pkg_info – вывод информации об установленных пакетах
Ну, и те, которые будут указаны в этих мануалах в разделе See Also (смотри также…).

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

Этот пост October 19, 2007 at 9:20 am опубликовал molse в категории FreeBSD. Желающие могут оформить RSS подписку на комменты. Both comments and trackbacks are currently closed.

Категории

  • Categories
  • Active Directory (58)
  • Bios (6)
  • Chronium (1)
  • CISCO (23)
  • Communigate (3)
  • DHCP (9)
  • DNS (21)
  • DPM (11)
  • Exchange 2010 (103)
  • Exchange 2013 (3)
  • FreeBSD (37)
  • Hyper-V (3)
  • IPSec (6)
  • IPv6 (7)
  • LDAP (12)
  • Linux (168)
  • Centos (13)
  • Ubuntu (31)
  • Windows to Linux (9)
  • Администрирование (41)
  • Экзамен LPI (33)

Archives

Последнее

  • Резервное копирования базы WSUS
  • Настройка SPF и обратных DNS записей в Exchange Server, часть 1
  • Настройка FTP подключения к ESXi для быстрой передачи файлов
  • Отключение автозапуска Server Manager в Windows Server 2012 и Windows Server 2012 R2
  • Экспорт сертификата из Exchange 2007/2010 и импорт в Exchange 2013
  • Управление динамическим пулом MAC-адресов в Hyper-V
  • Подготовка нового дочернего домена после развертывания Lync
  • Интеграция SP1 в оригинальный образ SQL Server 2008 R2
  • Ошибка запуска оснастки Windows Backup
  • Ошибка “access denied unable to establish communication” в HyperV Manager

Ссылки

Блоги

  • Kvazar`s Blog
  • Windows Server, сертификация Microsoft и прочее админское…

Meta

Источник: system-administrators.info

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