Установка ПО во FreeBSD
25 апреля 2009
Во FreeBSD можно устанавливать ПО как минимум 2-мя путями.
1. Установка из пакетов.
Сами пакеты хранятся на ftp FreeBSD, и индексируются автоматически. Для работы с ними используются команды pkg_add (установка пакета), pkg_info (вывод сведений об установленном пакете) и pkg_delete (удаление). Для примера установим, осмотрим и удалим популярный файл-менеджер Midnight Commander:
[12:23] fedoseyev@SAN [/home/fedoseyev] # pkg_add -r mc
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/mc.tbz... Done.
// Пакет установлен, обновляем пути:
[12:23] fedoseyev@SAN [/home/fedoseyev] # rehash
// Делаем пробный запуск:
[12:23] fedoseyev@SAN [/home/fedoseyev] # mc
// Смотрим информацию о пакете:
[12:23] fedoseyev@SAN [/home/fedoseyev] # pkg_info -x mc
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.
WWW: http://www.midnight-commander.org
// И удаляем его:
[12:23] fedoseyev@SAN [/home/fedoseyev] # pkg_delete -x mc
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/mc.tbz... Done.
// Пакет установлен, обновляем пути:
[12:23] fedoseyev@SAN [/home/fedoseyev] # rehash
// Делаем пробный запуск:
[12:23] fedoseyev@SAN [/home/fedoseyev] # mc
// Смотрим информацию о пакете:
[12:23] fedoseyev@SAN [/home/fedoseyev] # pkg_info -x mc
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.
WWW: http://www.midnight-commander.org
// И удаляем его:
[12:23] fedoseyev@SAN [/home/fedoseyev] # pkg_delete -x mc
2. Установка из коллекции портов.
Логично, что предварительно необходимо коллекцию портов установить. Это можно сделать с помощью программы sysinstall. Для установки программы из портов необходимо выполнить ее поиск:
# cd /usr/ports && make search name=nmap
// Программа ответит нечто вроде этого:
Port: nmap-4.85.b7
Path: /usr/ports/security/nmap
Info: Port scanning utility for large networks
Maint: daniel@roe.ch
B-deps: gettext-0.17_1 gmake-3.81_3 libdnet-1.11_2 libiconv-1.11_1 lua-5.1.4 pcre-7.9 pkg-config-0.23_1
R-deps: libdnet-1.11_2 lua-5.1.4 pcre-7.9 pkg-config-0.23_1
WWW: http://nmap.org/
// Программа ответит нечто вроде этого:
Port: nmap-4.85.b7
Path: /usr/ports/security/nmap
Info: Port scanning utility for large networks
Maint: daniel@roe.ch
B-deps: gettext-0.17_1 gmake-3.81_3 libdnet-1.11_2 libiconv-1.11_1 lua-5.1.4 pcre-7.9 pkg-config-0.23_1
R-deps: libdnet-1.11_2 lua-5.1.4 pcre-7.9 pkg-config-0.23_1
WWW: http://nmap.org/
Теперь можно приступать к установке, с учетом указанного пути пакета:
# cd security/nmap && make install clean
После сборки программа будет готова к запуску и использованию.