Страница 1 из 1

Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-20 11:23:19
Violator
Пытаюсь перейти на pkgng, но наталкиваюсь периодически на отсутствие необходимых мне опций в дефотлных настройках пакета.
Вот сейчас ставлю apache22 и в нём нет mod_proxy, отдельного пакета mod_proxy не нашел. И это не единичный случай (nginx c SSL, например тоже нет). До этого плевал на всё и ставил отдельное ПО из портов с нужными опциями, но это не правильно.
То есть:
1. Где взять mod_proxy?
2. Есть ли кошерный способ поиска/установки недостающих модулей/опций используя pkg?

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-23 7:58:55
vadim64
нет вроде
нужен свой репозиторий

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-23 14:34:10
sergko
Violator писал(а):Пытаюсь перейти на pkgng, но наталкиваюсь периодически на отсутствие необходимых мне опций в дефотлных настройках пакета.
Вот сейчас ставлю apache22 и в нём нет mod_proxy, отдельного пакета mod_proxy не нашел. И это не единичный случай (nginx c SSL, например тоже нет). До этого плевал на всё и ставил отдельное ПО из портов с нужными опциями, но это не правильно.
То есть:
1. Где взять mod_proxy?
2. Есть ли кошерный способ поиска/установки недостающих модулей/опций используя pkg?
Я тоже столкнулся с этим =) Почитай тут: http://forum.lissyara.su/viewtopic.php?f=53&t=41354

Потом я просто обновил порты через subversion, перед этим установив и настроив pkgng и через make config и make install всё установил =)

p.s. Сам запутался в этих установках :cz2:

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-25 21:07:12
Violator
Если система портов будет с сентября deprecated, то откуда брать ПО для своего репозитория?

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-25 21:11:40
Alex Keda
Violator писал(а):Если система портов будет с сентября deprecated, то откуда брать ПО для своего репозитория?
откуда такие сведения?

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 12:16:34
Neus
Violator писал(а):Если система портов будет с сентября deprecated, то откуда брать ПО для своего репозитория?
:shock:
чтобы уйти от самосбора из портов им придется опции портов оформлять ввиде отдельного пакета, яля плагины
кстати это было бы заипись :)

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 12:18:05
Violator

Код: Выделить всё

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 12:34:05
guest
Violator писал(а):

Код: Выделить всё

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?
Открою Вам секрет - пакеты, создаются из портов, а не из воздуха.

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 12:59:48
Neus
Violator писал(а):

Код: Выделить всё

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?
нее, это утилитам pkg_* настал ппц, вместо них новый pkgng

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 13:04:56
guest
Neus писал(а):
Violator писал(а):

Код: Выделить всё

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?
нее, это утилитам pkg_* настал ппц, вместо них новый pkgng
Это жара так стадно действует на мозк?!

Пакетные менеджеры НЕ УСТАНАВЛИВАЮТ софт из ПОРТОВ, для этого есть ПОРТ-МЕНЕДЖЕРЫ.

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 20:00:40
Violator
Что то я недопонимаю. Порты не прекращают поддерживаться? Чем тогда ставить ПО из портов?

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-26 20:46:38
guest
Violator писал(а):Что то я недопонимаю. Порты не прекращают поддерживаться? Чем тогда ставить ПО из портов?
где такую забористую траву дают?! :cz2:

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-27 19:18:24
Violator
guest писал(а):где такую забористую траву дают?! :cz2:
Наверно это очень забавно со стороны, но, к сожалению, подобные сообщения не проясняют мне картину.
Если можно, для самых тупых, объясните, пожалуйста, на примере, пошагово: как установить правильно апач с mod_proxy?

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-27 22:48:06
guest
Violator писал(а):
guest писал(а):где такую забористую траву дают?! :cz2:
Наверно это очень забавно со стороны, но, к сожалению, подобные сообщения не проясняют мне картину.
Если можно, для самых тупых, объясните, пожалуйста, на примере, пошагово: как установить правильно апач с mod_proxy?
это не забавно, это сверх печально, когда не хотят уделить чуть-чуть времени для понимания
что есть:
- пакеты;
- порты.
А ведь эту тему мусолят примерно с 95-96 гг.

Порты - это дерево проектов, если написали хотя бы одну программу, то должны знать что такое проект/project сборки.
Отдельный проект состоит из Makefile - файла проекта, Makefile.* - доп.файлы которые может включать
файл проекта, pkg-desc, pkg-plist & etc pkg-* файлы для создания пакетов, distinfo - содержит размер
и контрольные суммы архивов src, в директории files - патчи.
Команда make - производит сборку проекта из sources.

# cd /usr/ports/www/apache22
# make install clean

последняя команда: make install - произведет скачивание исходных текстов, развернет их в рабочую
директорию, наложит патчи используя patch, запустит сборку и при наличии зависимостей, сначала
выполнит их сборку и установку, затем продолжит сборку нашего целевого порта и произведет установку с "регистрацией" в системе. А make clean - удалит все рабочие директории в которых производилась сборка,
в том числе и зависимостей.

В реалии, make install можно разделить на ступени сборки (и выполнить отдельно для понимания с просмотром
результата):

# make config - конфигурация сборки
# make fetch - скачать sources в /usr/ports/distfiles
# make checksum - проверить контрольные суммы sources
# make depends - собрать и установить порты от которых зависит наш целевой
# make extract - развернуть sources в рабочую директорию для сборки
# make patch - наложить патчи/правки
# make configure - сконфигурировать проект
# make build - собрать
# make install - установить

Пакеты собираются из портов:

# make package - собрать один целевой пакет
# make package-recursive - собрать целевой и все зависимости

складируются пакеты by default в директорию /usr/ports/packages - необходимо создать
или в директорию заданную переменной PACKAGES

Далее готовые пакеты можно устанавливать:
- pkg - утилита управления пакетами, новый пакетный менеджер "PKGNG"
- pkg_install - старый пакетный менеджер, его поддержка прекращается, это набор утилит pkg_add, pkg_delete,
pkg_create & etc

Порты, точнее дерево портов - основа, пакеты собираются из портов.
Пакетный менеджер - менеджер установки, удаления, обновления пакетов.
Порт-менеджер - менеджер установки, удаления & etc портов, популлярные - portupgrade, portmaster:

# ls -la /usr/ports/ports-mgmt/

сборка порта, ну например apache22:

Код: Выделить всё

[joker]/usr/ports/www/apache22 > make showconfig | grep -i proxy
     PROXY=off: mod_proxy
====> mod_proxy: you have to choose at least one of them
     PROXY_AJP=off: mod_proxy_ajp
     PROXY_BALANCER=off: mod_proxy_balancer
     PROXY_CONNECT=off: mod_proxy_connect
     PROXY_FTP=off: mod_proxy_ftp
     PROXY_HTTP=off: mod_proxy_http
     PROXY_SCGI=off: mod_proxy_scgi
[joker]/usr/ports/www/apache22 > make config
выше видно что командой make showconfig мы смотрим default опции сборки порта, все PROXY_* в off,
выключены, запускаем make config - задаем опции сборки и затем make install - собираем и
устанавливаем порт с нужными опциями, можем собрать и пакет.

ps. Без обид, но если человек за год не осилил в первом-верхнем приближении что есть порт, а что пакет и
как пакет создается при или после сборки порта, то должно быть стыдно.
Это без отношения к Вам лично, это в целом к тем кто занялся изучением системы или использует как хобби,
голова дана человеку не только чтобы ей кушать. Без обид - "душа обязана трудиться", "а дать ей вздумаешь поблажку..."

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-28 15:30:37
Violator
Спасибо за потраченное на ответ время, но, это всё было понятно, а ответа на свой вопрос я так и не получил:
Далее готовые пакеты можно устанавливать:
- pkg - утилита управления пакетами, новый пакетный менеджер "PKGNG"
- pkg_install - старый пакетный менеджер, его поддержка прекращается, это набор утилит pkg_add, pkg_delete,
pkg_create & etc
отлично, но
запускаем make config - задаем опции сборки и затем make install - собираем и
устанавливаем порт с нужными опциями, можем собрать и пакет.
при выполнении этой операции выдаётся сообщение:

Код: Выделить всё

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
Что надо сделать, чтобы при установке ПО из портов не выводилось предупреждений (не считая NO_WARNING_PKG_INSTALL_EOL=yes).

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-28 15:58:11
ski
Violator писал(а):Что надо сделать, чтобы при установке ПО из портов не выводилось предупреждений (не считая NO_WARNING_PKG_INSTALL_EOL=yes).
Сдается мне, что надо сделать три вещи:
установить, собственно, pkg
потом

Код: Выделить всё

# pkg2ng
# echo WITH_PKGNG=yes>>/etc/make.conf
Должно попустить.

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-28 19:05:10
guest
ski писал(а):
Violator писал(а):Что надо сделать, чтобы при установке ПО из портов не выводилось предупреждений (не считая NO_WARNING_PKG_INSTALL_EOL=yes).
Сдается мне, что надо сделать три вещи:
установить, собственно, pkg
потом

Код: Выделить всё

# pkg2ng
# echo WITH_PKGNG=yes>>/etc/make.conf
Должно попустить.
истинно так, перейти на PKGNG.

Re: Установка дополнительных модулей/опций через pkgng

Добавлено: 2014-05-29 7:53:49
Violator
Из всей темы единственная полезная строчка:
WITH_PKGNG="YES"
Почему-то я наивно полагал, что команда pkg2ng автоматом делает всё что надо.
На этом тему можно считать закрытой.