Суббота, 20.04.2024, 05:44
# FreeBSD ГлавнаяРегистрацияВход
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Мои статьи [167]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
 Каталог статей 
Главная » Статьи » Мои статьи

Установка и удаление программ в FreeBSD, коллекция портов (ports), установка пакетов (tbz)

Заметка о том как устанавливать и удалять программы в FreeBSD, используя коллекцию портов (ports) и пакетов (tbz).

news

В системе FreeBSD существует два механизма для установки нового программного обеспечения.

  1. Установка из портов (ports).
  2. Установка пакетов (уже скомпилированных бинарных файлов)

Немного теории о каждом методе

 

Про порты …

Термин порт (port) — сокращение от portability, то есть переносимый. Порт для любого конкретно взятого приложения является набором файлов, предназначенных для автоматизации процесса компиляции приложения из исходного кода. Установка из портов, означает что программа будет скачана в виде исходных кодов, скомпилирована и установлена в автоматическом режиме.

Про пакеты …

 

Пакет – это архив (tbz файл), содержащий уже скомпилированную программу (бинарные файлы). Установка пакета, означает, распаковку данного архива с помощью специальной программы. Файлы распаковываются по указанным в пакете путям.

 

Установка пакетов (tbz)

 

 (Внимание, на данный момент FreeBSD прекратила поддержку менеджера пакетов pkg_add
 
 

Если вы используете одну из последних версий (с FreeBSD 9.1), то вам необходимо установить новый менеджер

пакетов – pkgng, для это введите в командной строке


Данная команда запустит установку менеджера pkgng.

 

Работа с менджером пакетов pkng:

- для установки пакетов используется команда pkg install имя_пакета

- для удаления pkg delete имя_пакета

- для вывода списка установленных пакетов – pkg info

- для вывода установленных файлов пакета – pkg info -l имя_пакета

- для поиска пакета – pkg search имя пакета

 

Более подробно как работать с pkgng – тут

Полезная информация при работе с pkgng – тут)

)

 

1. Устанавливаем пакет с именем name_package (пакет будет скачан с сервера ftp.freebsd.org)

 

 P.S. Параметр -r, означает установку пакета с ftp сервера со всеми зависимостями.

2. После установки обновляем файловую систему (перечитываем)

 

 

3. Удаляем пакет name_package  (не нужные программы удаляйте, мусорить не есть хорошо)

 

 

P.S. Что-бы посмотреть список всех установленных пакетов можно воспользоваться командой pkg_info. Если вы не помните точное имя установленного пакета, узнать его можно с помощью комбинации pkg_info | grep примерное_имя_пакета.

Что бы удалить пакет со всем зависимостями (т.е. c пакетами которые были скачены при установке) используем опцию -r, например pkg_delete -r name_package

 

Установка пакета без подключения к интернету

1. Копируем заранее скаченный пакет с USB-флешки или с CD/DVD в файловую систему FreeBSD (как это сделать)

2. Переходим в директорию с  пакетом

3. Устанавливаем пакет с именем name_package, посредством команды:

 

 

P.S. Для работы программ, как правило требуется заранее установленные программы/библиотеки, вообщем некие заранее установленные пакеты. Эти пакеты называется зависимостями. Процесс установки всех нужных пакетов для работы устанавливаемой  программы называют удовлетворение зависимостей. В нашем случае все зависимые пакеты нужно поместить в ту-же директорию где и name_package, тогда при установке данной программы автоматически установятся и все зависимые пакеты. Узнать список зависимых пакетов, можно с помощью команды pkg_info -r name_package.

4. После установки обновляем файловую систему (перечитываем)

 

 

5. Удаляем пакет name_package  (не нужные программы удаляйте, мусорить не есть хорошо)

 

 

P.S. Что-бы посмотреть список всех установленных пакетов можно воспользоваться командой pkg_info. Если вы не помните точное имя установленного пакета, узнать его можно с помощью комбинации pkg_info | grep примерное_имя_пакета.

Что бы удалить пакет со всем зависимостями (т.е. c пакетами от которых зависит данная программа) используем опцию -r, например pkg_delete -r name_package

 

 

 

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

(В FreeBSD с версии 9.2, не знаю по каким причинам, но чтобы заработали порты их сначала нужно удалить (т.е. удалить папку /usr/local/ports) а потом уже скачать с помощью porsnap fetch

 

Также, перед использованием портов, необходимо установить новую систему управлением пакетами - pkgng (как это сделать, написано выше).

Что-бы установленные пакеты регистрировались в системе с помощью pkgng, нужно

в /etc/make.conf

добавить

WITH_PKGNG= yes

 

ИНАЧЕ ВЫ НЕ СМОЖЕТЕ УСТАНАВЛИВАТЬ ИЗ ПОРТОВ!

 

 

Если вы устанавливали FreeBSD в режиме MINIMAL, то система портов отсутствует и ее необходимо установить.

1. Установка системы портов (получение портов)

Используем стандартную утилиту portsnap

Скачиваем систему портов

 

 

Распаковываем коллекцию портов

 

 

P.S. Установить систему портов можно и вручную не использую всяких дополнительных утилит. Первым делом переходим в директорию/usr/ports, далее скачиваем порты с помощью команды fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports-stable и распаковываем архив командой tar zxvf ports.tar.gz

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

2. Обновление системы портов

 

 

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

Что бы установить программу из портов, необходимо перейти в директорию /usr/ports/, далее выбрать интересующий нас раздел (например www) и зайти в директорию с интересующем названием программы (например apache13). После чего, установим данную программу с помощью следующей команды:

 

 

P.S. По хорошему, желательно проводить установку в следующей последовательности.

Заходим в директорию с названием программы, далее конфигурируем программу перед компиляцией с помощью команды make config, конфигурирование может быть как и автоматическим так и с указанием дополнительных параметров, тогда открывается окно типа

mc1

Нажимаем Ok, далее компилируем программу с помощью команды make (cкомпилированные файлы располагаются в директории work). Устанавливаем программу вводя команду make install и удаляем скомпелированные файлы которые располагаются в порту (в work)  с помощью make clean.

В вкратце повторим последовательность:

make config

make

make install

make clean

4. После установки обновляем файловую систему (перечитываем)

 

 

5. Удаление программ установленных из портов

Переходим в порт из которого устанавливали программу, далее вводим команду:

 

Категория: Мои статьи | Добавил: Admin (07.05.2014)
Просмотров: 2493 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024Сделать бесплатный сайт с uCoz