FastNetMon

Saturday, 2 October 2010

Установка ПО на FreeBSD 8.1 из бинарных пакетов

Кроме классического метода установки программ из портов (сборка из исходного кода) во FreeBSD есть также и привычный для пользователей Linux систем способ установки из прекомпилированных бинарных пакетов. Каковы его преимущества? Очевидно, скорость :)

Установка

Итак, для установки пакета даем команду (-r означает, что установка должна быть осуществлена из удаленного репозитория):
pkg_add -r mc

Даем команду rehash (чтобы оболочка перечитала все пути, где хранятся программы, и увидела новую команду mc):
rehash

Все, mc доступен и работает :)

Вывод списка установленного ПО

Вот команда для просмотра списка установленных в данный момент пакетов:
pkg_info
gamin-0.1.10_4 A file and directory monitoring system
gettext-0.18_1 GNU gettext package
gio-fam-backend-2.24.1_1 FAM backend for GLib's GIO library
glib-2.24.1_1 Some useful routines of C programming (current stable versi
libiconv-1.13.1_1 A character set conversion library
libslang2-2.2.2_1 Routines for rapid alpha-numeric terminal applications deve
mc-4.7.2_1 Midnight Commander, a free Norton Commander Clone
pcre-8.02 Perl Compatible Regular Expressions library
perl-5.10.1_1 Practical Extraction and Report Language
pkg-config-0.23_1 A utility to retrieve information about installed libraries
png-1.4.3 Library for manipulating PNG images
python26-2.6.5 An interpreted object-oriented programming language

Удаление пакета

Удаление пакета осуществляется также очень просто (обращаю внимание, что pkg_delete mc выдаст ошибку, версия обязательна к указанию!):
pkg_delete mc-4.7.2_1

Либо, если очень не хочется указывать версию, есть универсальынй формат:
pkg_delete mc\*

Проверка наличия обновлений

А вот способ проверки наличия обновлений для бинарных пакетов (для начала нужно инициализировать / обновить дерево портов: так):
pkg_updating

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

Обновление пакетов

Для обновления бинарных пакетов необходим пакет portupgrade и иницилизированное дерево портов, делать инициализацию так:
pkg_add -r portupgrade

Теперь запускаем команду обновления заданного бинарного пакета (-R означает обновление всех зависимых от этого пакета пакетов, -r обозначает обновление всех пакетов, от которых зависит этот пакет):
portupgrade -PP -r -R gettext

Обновить все имеющиеся пакеты (как бинарные так и нет! Так что если хотите обновлять лишь бинарные, то вводите их имена вручную):
portupgrade -PP -r -R -a

Обращаю внимание, что ключ -PP обозначает "ставить обновления только если они доступны в виде бинарных пакетов", а они в свою очередь есть не всегда. Так что в крайнем случае, можно использовать ключе -P, который обозначает получение обновлений как в виде бинарных пакетов (предпочтительно), так и в виде сборки их исходных кодов.

Источник: http://www.freebsd.org/doc/handbook/packages-using.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.