Как удалить приложение на freebsd

Обновлено: 19.09.2024

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

news

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

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

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

Про порты …

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

Про пакеты …

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

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

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

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

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

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

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

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

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

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

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

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

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

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, нужно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

make config

make

make install

make clean

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

Читайте также: