Чуть-чуть о портах

Ниже привожу несколько наиболее используемых мной команд при работе с портами.

Может и еще кому пригодится. Итак поехали...




  host# cd /usr/ports
  host# make readmes

Выполняется долго, но оно того стоит, особенно если вы плохо знакомы с софтом
содержащимся в портах. Результатом будет файл /usr/ports/README.html. Открыв
его в браузере вы сможете перемещаться по всему дереву портов, получая информацию
по каждому из них. Каждая страничка описывающая порт содержит его однострочное
описание, ссылку на более полное описание, ссылку на сайт программы, электронный
адрес мантейнера(лицо официально поддерживающее порт) и списка рассылки, а так же
полный список зависимостей порта.

далее рассмотрим создание пакетов
прежде всего рекомендую создать каталог /usr/ports/packages

  host# mkdir /usr/ports/packages

при наличии каталога все пакеты будут лежать там, в противном случае
собраные пакеты будут ложится в текущий каталог

  host# cd /usr/ports/net-im/centericq/
  host# make package
  .....
  ....бла-бла-бла, многа букв....
  .....
  Creating package /usr/ports/net-im/centericq/centericq-4.21.0_11.tbz
  Registering depends: gettext-0.17_1 libiconv-1.13.1.
  Creating bzip'd tar ball in '/usr/ports/packages/All/centericq-4.21.0_11.tbz'

если не создавать /usr/ports/packages,
то последняя строка будет выглядеть так:

  Creating bzip'd tar ball in '/usr/ports/net-im/centericq/centericq-4.21.0_11.tbz'

для сохранения пакетов в другом месте надо выставить значение переменной
окружения PKGREPOSITORY, например:

  host# setenv PKGREPOSITORY /home/ax2m/my_pkgs

и последнее, не забывайте про зависимости. Чтобы поставить
только что собранный пакет на другой машине, вам понадобится
собрать еще два пакета(gettext-0.17_1 и libiconv-1.13.1)

 host# cd /usr/ports/devel/gettext
 host# make package
 .....
  ....бла-бла-бла, многа букв....
  .....
  Creating package /usr/ports/packages/All/gettext-0.17_1.tbz
  Registering depends: libiconv-1.13.1.
  Creating bzip'd tar ball in '/usr/ports/packages/All/gettext-0.17_1.tbz'
 host# cd /usr/ports/converters/libiconv
 host# make package
 .....
  ....бла-бла-бла, многа букв....
  .....
  Creating package /usr/ports/packages/All/libiconv-1.13.1.tbz
  Registering depends:.
  Creating bzip'd tar ball in '/usr/ports/packages/All/libiconv-1.13.1.tbz'

Теперь можно юзать:)


02 сентября 2009.   Комментарии: Комментарии к записи Чуть-чуть о портах отключены.    Размещено в FreeBSD